
var STYLESHEET = 'peternedStyle';

function switchStylesheet(title) {
	var sheet, sheets = document.getElementsByTagName('link');
	for(var i=0; i<sheets.length; i++) {
		sheet = sheets[i];
		if(sheet.media != 'screen' || !sheet.title) continue;

		sheet.disabled = true;		
		if(sheet.title == title) {
			sheet.disabled = false;
		}
	}

	rememberStylesheet(title);
}

function rememberStylesheet(title) {
	var expires = new Date();
	expires.setTime(expires.getTime() + 1000*60*60*24);
	setCookie(STYLESHEET, title, expires);
}
	function restoreStylesheet() {
		var sheet = getCookie(STYLESHEET);
		if(sheet != false) {
			switchStylesheet(sheet);
		}
	}

window.onunload = function() {
	// if UA's stylesheet switcher was used, save choice on unload
	var sheet, sheets = document.getElementsByTagName('link');
	try	{
		for(var i=0; i<sheets.length; i++) {
			sheet = sheets[i];
			if(sheet.media != 'screen' || !sheet.title) continue;
			if(sheet.disabled == false) {
				rememberStylesheet(sheet.title);
			}
		}	
	} catch (e){
		// oh well, we tried...
	}
}

/**	
 *	Cookie
 *	-------------------------
 */

function setCookie(name, value, expire) {
	document.cookie = name + "=" + escape(value)   
	+ "; expires=" + expire.toGMTString();
}

function getCookie(name) {
	if(!document.cookie) return false;
	var cookie, cookies = document.cookie.split(';');
	for(var i=0; i<cookies.length; i++) {
		cookie = cookies[i].split('=');
		if(cookie[0] == name) { 
			return unescape(cookie[1]);
		}
	}	return false;
}

/**
 *	Before onload
 *	-------------------------
 */	
	restoreStylesheet();
