// JavaScript Document

var IE5MAC=(navigator.userAgent.indexOf('MSIE 5')!=-1&&navigator.userAgent.indexOf('Mac')!=-1)
var W3CDOM=(!IE5MAC&&typeof document.getElementsByTagName!='undefined'&&typeof document.createElement!='undefined');
var prefsLoaded = false;
var defaultFontSize = 81;
var currentFontSize = defaultFontSize;

/* ----- cookie_functions.js ----- */

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+"="+escape(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 unescape(c.substring(nameEQ.length,c.length));
		}
	}
	return null;
}

/* ----- styleswitcher.js ----- */

function setActiveStyleSheet(title,reset)
{
	if(!W3CDOM){return false};
	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")==title)
			{
				a.disabled=false;
			}
		}
	}
	if(reset==1)
	{
		createCookie("dhrystyle",title,365);
		createCookie("fontSize", currentFontSize, 365);
	}
	setFontSize(currentFontSize);
}

function setStyle()
{
	var style=readCookie("dhrystyle");
	if(style!=null)
	{
		setActiveStyleSheet(style,0);
	}
	if(!prefsLoaded){

		var textSizecookie = readCookie("fontSize");
		currentFontSize = textSizecookie ? textSizecookie : defaultFontSize;
		setFontSize(currentFontSize);
		
		prefsLoaded = true;
	}
}



function revertStyles(){

	currentFontSize = defaultFontSize;
	changeFontSize(0);

}

function toggleColors(){
	if(currentStyle == "White"){
		setColor("Black");
	}else{
		setColor("White");
	}
}

function changeFontSize(sizeDifference){
	currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference * 5);

	if(parseInt(sizeDifference) != 0)
	{
		if(currentFontSize > 100){
		currentFontSize = 100;
		}else if(currentFontSize < 60){
		currentFontSize = 60;
		}
	}
	else
	{
		currentFontSize = defaultFontSize;	
	}
	setFontSize(currentFontSize);
	// createCookie("fontSize", currentFontSize, 365);
}

function setFontSize(fontSize){
	// var stObj = (document.getElementById) ? document.getElementById('content_area') : document.all('content_area');
	// document.body.style.fontSize = fontSize + '%';
	var body = document.getElementById('style');
	// var body = document.getElementsByTagName('body')[0];
	body.style.fontSize = fontSize + '%';
	//alert (document.body.style.fontSize);
}

window.onunload = saveSettings;

function saveSettings()
{
  createCookie("fontSize", currentFontSize, 365);
}

// now run the code
setStyle();
