var msIEversion;
if (window.navigator.appName == "Microsoft Internet Explorer") {
   if (document.documentMode) {
      msIEversion = document.documentMode;  // IE8
      }
   else // IE 5-7
   {
      msIEversion = 5; // Assume quirks mode unless proven otherwise
      if (document.compatMode)
      {
         if (document.compatMode == "CSS1Compat") {
            msIEversion = 7; // standards mode
            }
      }
   }
}

function changeFontSize() {
	var body = document.getElementsByTagName('body')[0];
	//Look for className (IE7 / IE8 compat mode) or class
	var bodyClass = body.getAttribute('className') || body.getAttribute('class'); 
	
	if (bodyClass.indexOf('largest') != -1) {
		bodyClass = bodyClass.replace('largest', 'normal');		
		body.setAttribute(msIEversion < 8  ? 'className' : 'class', bodyClass);  //Set className for IE
	} else if (bodyClass.indexOf("normal") != -1) {
		bodyClass = bodyClass.replace('normal', 'large');
		body.setAttribute(msIEversion < 8  ? 'className' : 'class', bodyClass); 
	} else {
		bodyClass = bodyClass.replace('large', 'largest');
		body.setAttribute(msIEversion < 8 ? 'className' : 'class', bodyClass); 
	}
}
function setFontSize(size) {
//Sett inn sjekk og ta vare på 'contrast' hvis satt
    var keepContrast = '';
	var body = document.getElementsByTagName('body')[0];
	var bodyClass = body.getAttribute('className') || body.getAttribute('class');
	if (bodyClass.indexOf('contrast') != -1) {
	   if (bodyClass.indexOf('contrast_black') != -1) {
	   keepContrast = ' contrast_black';
	   }
	   else {
	   keepContrast = ' contrast_white';
	   } 
	}
    body.setAttribute(msIEversion < 8  ? 'className' : 'class', 'font_' + size + keepContrast);
}

function changeContrast() {
	var body = document.getElementsByTagName('body')[0];
	//Look for className (IE7 / IE8 compat mode) or class
	var bodyClass = body.getAttribute('className') || body.getAttribute('class'); 
	
	if (bodyClass.indexOf('contrast_white') != -1) {
		bodyClass = bodyClass.replace('contrast_white', 'contrast_black');		
		body.setAttribute(msIEversion < 8  ? 'className' : 'class', bodyClass);  //Set className for IE
	} else if (bodyClass.indexOf("contrast_black") != -1) {
		bodyClass = bodyClass.replace('contrast_black', '');
		body.setAttribute(msIEversion < 8  ? 'className' : 'class', bodyClass); 
	} else {
		bodyClass += ' contrast_white';
		body.setAttribute(msIEversion < 8 ? 'className' : 'class', bodyClass); 
	}
}


function setActiveStyleSheet(contrast, fontsize) {
var body = document.getElementsByTagName('body')[0];
	if (contrast == 'empty') {contrast = '';} 
	else {contrast = ' ' + contrast;}	
	var bodyClass = 'font_' + fontsize + contrast;
	body.setAttribute(msIEversion < 8 ? 'className' : 'class', bodyClass);
}

function getActiveContrast() {
	var body = document.getElementsByTagName('body')[0];
    var bodyClass = body.getAttribute('className') || body.getAttribute('class'); 
	if (bodyClass.indexOf('black') != -1) { return 'contrast_black';}
	else if (bodyClass.indexOf('white') != -1) { return 'contrast_white'; }
	else { return 'empty'; }
}

function getActiveFontsize() {
	var body = document.getElementsByTagName('body')[0];
    var bodyClass = body.getAttribute('className') || body.getAttribute('class'); 
	if (bodyClass.indexOf('largest') != -1) {return 'largest';}
	else if (bodyClass.indexOf('large') != -1) { return 'large'; }
	else { return 'normal';}
}

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


$j(function() { /*Erstattet window.onload = function(e) {} */
    var cookiec = readCookie("contrast");
	var contrast = cookiec ? cookiec : 'empty';
	var cookief = readCookie("fontsize");
	var fontsize = cookief ? cookief : 'normal';
	setActiveStyleSheet(contrast, fontsize);
});

window.onunload = function(e) {
	var contrast = getActiveContrast();
	var fontsize = getActiveFontsize();
	createCookie('contrast', contrast, 365);
	createCookie('fontsize', fontsize, 365);
}

