//create or set a cookie. origin: http://www.quirksmode.org/
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 var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

//read a cookie. origin: http://www.quirksmode.org/
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;
}

//initialize page to use only 1 stylesheet. origin: Wr4i7h
function init_style() {
	var len=document.styleSheets.length-1;
	var i;
	var n=readCookie('style');
	if(n==null || n>len)
		n=len;
	for(i=0; i<=len; i++)
		if(i!=n)
			document.styleSheets[i].disabled=true;
}

//change active stylesheet and save it. origin: Wr4i7h
function change_style() {
	var len=document.styleSheets.length-1;
	var n=readCookie('style');
	if(n==null || n>len)
		n=len;
	document.styleSheets[n].disabled=true;
	if(n<len)
		n++;
	else
		n=0;
	document.styleSheets[n].disabled=false;
	createCookie('style', n, 180);
}

init_style();
