function setActiveStyleSheet(title)
{
	var mode = (arguments[1] == undefined);
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")){
			a.disabled = true;
			var at = a.getAttribute("title");
			if(at == title){
				a.disabled = false;
				if(mode) setButtonImage(title,true);
			}else if(mode){
				setButtonImage(at,false);
			}
		}
	}
}

function getActiveStyleSheet()
{
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled){
			return a.getAttribute("title");
		}
	}
	return null;
}

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

function setButtonImage(title,fg)
{
	var ps = (fg) ? "_act" : "";
	if(title == "Small Text"){
		document.images['font_s'].src = "img/font_s"+ps+".gif";

	}else if(title == "Medium Text"){
		document.images['font_m'].src = "img/font_m"+ps+".gif";

	}else if(title == "Large Text"){
		document.images['font_l'].src = "img/font_l"+ps+".gif";
	}
}

var appName = navigator.appVersion;
var appAgent = navigator.userAgent;
var appVer = parseInt(appName);
var plf = "";

if(appName.indexOf("Win") != -1)
	plf = "win";
else if(appName.indexOf("Mac") != -1)
	plf = "mac";
else	plf = "other";

if(appAgent.indexOf("Netscape") != -1){
	browser = "ns";
}else if(appAgent.indexOf("Explorer") != -1){
	browser = "ie";
}else if(appAgent.indexOf("Firefox") != -1){
	browser = "fx";
}else if(appAgent.indexOf("Opera") != -1){
	browser = "op";
}

document.writeln('<link rel="alternate stylesheet" type="text/css" href="css/'+plf+'/text-small.css" title="Small Text" />');
document.writeln('<link rel="alternate stylesheet" type="text/css" href="css/'+plf+'/text-medium.css" title="Medium Text" />');
document.writeln('<link rel="alternate stylesheet" type="text/css" href="css/'+plf+'/text-large.css" title="Large Text" />');

window.onload = function(e){
	var cookie = readCookie("style");
	var title = cookie ? cookie : getPreferredStyleSheet();
	if(title == null){
		title = "Medium Text";
	}
	setActiveStyleSheet(title);
}

window.onunload = function(e){
	var title = getActiveStyleSheet();
	if(title == null){
		title = "Medium Text";
	}
	createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();

setActiveStyleSheet(title,true);


