var moze, cookie, expl;
var currentstyles;
currentstyles = 'blackonwhite';
if( document.getElementById ) moze = true;
if( navigator.appName.indexOf("Explorer") > -1 ) expl = true;

function setBodySize(value) {
	obj = document.getElementsByTagName("body");
	obj = obj[0];

    if ( !isNaN(value) ) window.val = value;
    if ( !value || value == "undefined" ) window.val = 100;
    if ( !val || val == "undefined" ) window.val = 100;
    if ( ( val >= 200 && value == "up" ) || ( val <= 80 && value == "down" ) ) return false;

    val = parseInt(val);
    if ( value == "up" ) {
        val = val + 20;
    } else if ( value == "down" ) {
        val = val - 20;
    }
	obj.style.fontSize = val + "%";
	if( moze ) createCookie("fontsize", val, 365);
}

function setActiveStyleSheet(title) {
    currentstyles = title;
    var i, a, main;
    for( i = 0; ( a = document.getElementsByTagName("link")[i] ); i++ ) {
        if( a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") ) {
          a.disabled = true;
          if( a.getAttribute("title") == 'accessibility' ) a.disabled = false;
          if( a.getAttribute("title") == title ) a.disabled = false;
        }
    }
}

function getActiveStyleSheet() {
    return currentstyles;
}

function getPreferredStyleSheet() {
    var i, a;
    for( i = 0; ( a = document.getElementsByTagName("link")[i] ); i++ ) {
        if(a.getAttribute("rel").indexOf("style") != -1
           && a.getAttribute("rel").indexOf("alt") == -1
           && a.getAttribute("title")
           ) return a.getAttribute("title");
    }
    return null;
}

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 null;
}

window.onload = function(e) {
    var cookie = readCookie("style");
    var title = cookie ? cookie : getPreferredStyleSheet();
    setActiveStyleSheet(title);
    var cookie = readCookie("fontsize");
    var fontval = cookie ? cookie : 100;
    setBodySize(fontval);
}
window.onunload = function(e) {
    var title = getActiveStyleSheet();
    createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
