    var tags = new Array('div','td','tr','p','b','span','table','strong','emphasis','a','h1', 
                        'h2','h3','pre','sub','sup','i','th','cp','ul','ol','li','dt','dd', 'font');

//    var pixelArray = new Array('10','11','12','14','18','24','28');
    var emArray = new Array('0.7','0.9','1.0','1.5','2.0','2.5','3'); 

    var pixelArray = new Array('11','12','14','16','18','24','28');

    var cookiestr = getCookie("textsize");
    var initSize = 3; 
    
    function fixDate(date) 
    {
        var base = new Date(0);
        var skew = base.getTime();
        if (skew > 0)
            date.setTime(date.getTime() - skew);
    }

    
    function setCookie(name, value, expires, path, domain, secure) 
    {
        var curCookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") + 
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
        document.cookie = curCookie;
    }
    
    function getCookie(name) 
    {
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) {
            begin = dc.indexOf(prefix);
            if (begin != 0) return null;
        } 
        else
            begin += 2;
  
        var end = document.cookie.indexOf(";", begin);
        if (end == -1)
            end = dc.length;
        return unescape(dc.substring(begin + prefix.length, end));
    }

    function fontSizer(inc,unit) 
    {
        if (!document.getElementById)
            return;
        var size = Number(initSize);
        size += Number(inc);
        if (size < 0 ) 
        {
            size = 0;
        }
        if (size > 6) 
        {
            size = 6;
        }   
        initSize = size;         
        
        getBody = document.getElementsByTagName('body')[0];
        for (i = 0 ; i < tags.length ; i++ ) 
        {
            getallTags = getBody.getElementsByTagName(tags[i]);
            for (k = 0 ; k < getallTags.length ; k++)
            {
                getallTags[k].style.fontSize = (unit=='px') ? pixelArray[size]+unit: emArray[size]+unit;
            }
        }
        
        // set the new cookie
        setCookie("textsize", size, now,"/","");
    } 
    
    function deleteCookie(name, path, domain) 
    {
        if (getCookie(name)) 
        {
            document.cookie = name + "=" +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    }

    
    // create an instance of the Date object
    var now = new Date();
    // fix the bug in Navigator 2.0, Macintosh
    fixDate(now);

    /*
    cookie expires in one year (actually, 365 days)
    365 days in a year
    24 hours in a day
    60 minutes in an hour
    60 seconds in a minute
    1000 milliseconds in a second
    */
    now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
    var initSize = getCookie("textsize");
    //alert("loaded text size: " + initSize);
    // if the cookie wasn't found, this is your first visit
