function ts(targetContainer, size){
	if(!document.getElementById) return;
	var affectedTags=new Array('div','li');
	var d=document;
	var containerElement=null;
	var i,j,containerTags;
	if(!(containerElement=d.getElementById(targetContainer))) containerElement=d.getElementsByTagName(targetContainer)[0];
	containerElement.style.fontSize=size;
	for(i=0;i<affectedTags.length;i++) {
		containerTags=containerElement.getElementsByTagName(affectedTags[i]);
		for(j=0;j<containerTags.length;j++) containerTags[j].style.fontSize=size;
	}
}
function setActiveStyleSheet(title){
	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;
			if(a.getAttribute("title")==title) a.disabled=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(){
	return('r');
}
function createCookie(name,style,days){
	var nameEQ=name+"=";
	var value;
	var expires;
	if(days){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires="; expires="+date.toGMTString();
	}
	if(document.cookie&&document.cookie!=""){
		var token="";
		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){
				var da=c.split(':');
				var d=da[0].substring(nameEQ.length,da[0].length);
				if(d.length==16){
					token=d;
					value=token+":"+style;
				}
				else value=createToken()+":"+style;
			}
		}
	}
	else value=createToken()+":"+style;
	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){
			var da=c.split(':');
			return da[1];
		}
	}
	return null;
}
function eraseCookie(name){
	createCookie(name,"",-1);
}
function createToken(){
	var tk="";
	var chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for(var i=0;i<16;i++) tk+=chars.substr((Math.floor(Math.random()*62)),1);
	return tk;
}
window.onload=function(e){
	var cookie=readCookie("PREF");
	var title=cookie?cookie:getPreferredStyleSheet();
	setActiveStyleSheet(title);
	createCookie("PREF",title,365);
}
window.onunload=function(e){
	var title=getActiveStyleSheet();
	createCookie("PREF",title,365);
}
eraseCookie("style");
var cookie=readCookie("PREF");
var title=cookie?cookie:getPreferredStyleSheet();
setActiveStyleSheet(title);
createCookie("PREF",title,365);


