var SWIS = {


    /**
     *  @desc start function, wordt altijd uitgevoerd
     *
     */
    start: function(){
    
        SWIS.pageHit();
        settextsize();
    
    },
    
    /**
     *  @desc pageHit: statistieken
     *
     */ 
    pageHit: function(){
        p = escape(document.location.href);
        rfr = escape(document.referrer);
        if (rfr == "undefined"){ rfr = "";}
        sx = screen.width;
        sy = screen.height;
        sc = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth;
        src = 'stats.php?p=' + p + '&amp;rfr=' + rfr + '&amp;sx=' + sx + '&amp;sy=' + sy + '&amp;sc=' + sc;
        src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
        document.getElementById('counter').innerHTML = src;    
    }
    
}

function createCookie(name,value,hours) {
    if (hours) {
        var date = new Date();
        date.setTime(date.getTime()+(hours*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}


//Specify affected tags. Add or remove from list:
var tgs = new Array('p','h2','h3','h4','h5');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function settextsize() {
if (!document.getElementById) return
var d = document,cEl = null,sz = startSz,i,j,cTags;   
    sz   = readCookie('textsize');
    trgt = readCookie('target');
    if (sz>0)
    {
        var ns = sz-startSz;
        textsize(trgt,ns);
    }
}

function textsize( trgt,inc ) {
    if (!document.getElementById) return
    var d = document,cEl = null,sz = startSz,i,j,cTags;
    
    sz += inc;
    if ( sz < 1 ) sz = 1;
    if ( sz > 6 ) sz = 6;
    startSz = sz;
        
    if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

    cEl.style.fontSize = szs[ sz ];

    for ( i = 0 ; i < tgs.length ; i++ ) {
        cTags = cEl.getElementsByTagName( tgs[ i ] );
        for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
    }
    
    eraseCookie('textsize');
    eraseCookie('target');
    createCookie('textsize',sz,1);
    createCookie('target',trgt,1);
}

onload = SWIS.start;
