// Initialize the arrays containing our size info.



var pixelArray = new Array('10','11','12','13','14','15','16','17','18','19','20'); // Possible font px sizes

var countOfPixels = pixelArray.length;

var initSize = 1; // Array position of inital px size



function fontSizer(inc) {

        /*if (!document.getElementById) return;*/



        var size = readCookie('size');

        size = parseInt(inc)+parseInt(size);

        if (size < 0 ) { size = 0; }

        if (size > countOfPixels ) { size = countOfPixels; }



        doFontSizing(size);



        createCookie("size", size, 365);

}



function fontSizerOnLoad(preferredSize) {

        /*if (!document.getElementById) return;*/



        var size = readCookie('size');

        if (size < 0 ) { size = 0; }

        if (size > countOfPixels ) { size = countOfPixels; }



        /*switchPic();*/

        doFontSizing(size);

}



function doFontSizing(theFontSize) {

        // Bugfix: Elements inside table would not resize with only the code below, so we do them seperatly.

        // NOTE: This only resizes the font, nothing else.

        // Resize by ID does not work with this.

        aTables = document.getElementsByTagName('table');

        for(i = 0; i < aTables.length; i++){

                        aTables[i].style.fontSize = pixelArray[theFontSize];

        }



        // if you rather want to size an individual element by ID, use this:

        // resizeContainer = document.getElementById('nameOfConainingElement');

        // and uncomment the if statements at the start of each function

        resizeContainer = document.getElementsByTagName('body')[0];

        resizeContainer.style.fontSize = pixelArray[theFontSize]+'px';



}



function normalSize() {

        /*if (!document.getElementById) return;*/



        var size = 2;



        doFontSizing(size);

        createCookie("size", size, 365);

}



function normalSizePrint() {

        /*if (!document.getElementById) return;*/



        var size = 2;



        doFontSizing(size);

}



/*function switchPic(size){

        theImage = document.getElementById('dIndexBanner').firstChild;

        imagePath = theImage.src;



}*/



function createCookie(name,value,days) {

        if (days) {

                var date = new Date();

                date.setTime(date.getTime()+(days*24*60*60*1000));

                var expires = "expires="+date.toGMTString();

        }

        else {

                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 initSize;

}



window.onload = function(e) {

        fontSizerOnLoad(readCookie("size"));

}
