var nn4 = (document.layers) ? true : false 
var ie = (document.all) ? true : false 
var dom = (document.getElementById && !document.all) ? true : false 
var mac = (navigator.appVersion.indexOf("Mac")!= -1) ? true : false;
	
function ShowLayer(layer, value){
	if (ie)	document.all[layer].style.visibility = value;     
	else if (nn4) document.layers[layer].visibility = value;        
	else if (dom) document.getElementById(layer).style.visibility = value;    
}	

function GetLocation(objectin){	
	var objectOut = new Object();
	if (nn4) {			
		objectOut.left = objectin.x;
		objectOut.top = objectin.y;
		var p = objectin.offsetParent;
		while(p != null) {
			objectOut.left += p.x;
			objectOut.top += p.y;
			p = p.offsetParent;
		}		
	} else  { 
		objectOut.left = objectin.offsetLeft;
		objectOut.top = objectin.offsetTop;
		var p = objectin.offsetParent;
		while(p != null) {
			objectOut.left += p.offsetLeft;
			objectOut.top += p.offsetTop;
			p = p.offsetParent;
		}			
	}
	return([objectOut.left, objectOut.top]);
}



function GetSize(objectin){	
	var objectOut = new Object();
	if (nn4) {			
		objectOut.width = objectin.x;
		objectOut.height = objectin.y;
		var p = objectin.offsetParent;
		while(p != null) {
			objectOut.width += p.x;
			objectOut.height += p.y;
			p = p.offsetParent;
		}		
	} else  { 
		objectOut.width = objectin.offsetLeft;
		objectOut.height = objectin.offsetTop;
		var p = objectin.offsetParent;
		while(p != null) {
			objectOut.width += p.offsetLeft;
			objectOut.height += p.offsetTop;
			p = p.offsetParent;
		}			
	}
	return([objectOut.left, objectOut.top]);
}



	
function PlaceLayer(layer, PlaceHolder, iLeft, iTop) {	
	oImg = eval('document.' + PlaceHolder)
//	alert(oImg);
	iLeft += GetLocation(oImg)[0];
	iTop += GetLocation(oImg)[1];			
	oImg = 'document.' + PlaceHolder
	
	if (ie) {
		document.all[layer].style.pixelLeft = iLeft;
		document.all[layer].style.pixelTop = iTop;				
	}
	else if (nn4) { 
		document.layers[layer].left = iLeft;
		document.layers[layer].top = iTop;
	}
	else if (dom) { 
		document.getElementById(layer).style.left = iLeft;
		document.getElementById(layer).style.top = iTop;
	}			
}

function SetFontSize(inCase){
	switch (inCase) {
		case 0: 
			fSize = 12;
			break;
		case 1:
			fSize = 14;
			break;
		case 2:
			fSize = 15;
			break;
		default: 
			fSize = 12;
	}
	if(document.body) {
		//document.body.style.fontSize = fSize + 'px';	
		ChangeCss('#ContentArea', 'fontSize', fSize +'px');
		ChangeCss('.MenuItemText', 'fontSize', (fSize -1) +'px');
		ChangeCss('H2', 'fontSize', (fSize +1) +'px');
	}
	SaveUserPrefs(inCase)
}


	
var cStr = null 
	
function SaveUserPrefs(inCase){
	var expire = new Date ();
	expire.setTime (expire.getTime() + (300 * 24 * 60 * 60 * 1000)); // 300days
	expire = expire.toGMTString();
	document.cookie = "FontSize=" + inCase + "; path=/; expires=" + expire;
}



	
function ReadCookie(){ 
	tempArray = document.cookie.split(";"); 
	for (i = 0; i < tempArray.length; i++){ 
		if (tempArray[i].indexOf('FontSize') > -1) { 
			cookieVal = tempArray[i].split("=") 
			cStr = cookieVal[1]; 
		} 
	}
	return cStr
} 

	
function LoadUserPrefs(){
	if(ReadCookie() != null) SetFontSize(parseInt(ReadCookie()));
	else SetFontSize(0)		
}

function ChangeCss(myclass,element,value) {

	var CSSRules
	if (document.all) 
		CSSRules = 'rules'
	else if (document.getElementById) 
		CSSRules = 'cssRules'
	else return

	for (var i = 0; i < document.styleSheets.length; i++) {
		for (var j = 0; j < document.styleSheets[i][CSSRules].length; j++) {
			if (document.styleSheets[i][CSSRules][j].selectorText == myclass) {
			
				document.styleSheets[i][CSSRules][j].style[element] = value
			}
		}
	}
}


window.onload = LoadUserPrefs;
