
function swtichStyleSheet( title ) {
	var i, obj, alternatives=[""];
	for( i = 0; (obj = document.getElementsByTagName( "link" )[i]); i++ ) {
		if( obj.getAttribute( "rel" ).toLowerCase() == "alternate stylesheet" && obj.getAttribute( "title" ) ) {
			obj.disabled = true;
			alternatives.push( obj );
			
			if( obj.getAttribute( "title" ) == title ) obj.disabled = false;
		}
	}
}


function getActiveStyleSheet() {
	var i, obj;
	for( i = 0; (obj = document.getElementsByTagName( "link" )[i]); i++ ) {
		if( obj.getAttribute( "rel" ).toLowerCase() == "alternate stylesheet" && obj.getAttribute( "title" ) && !obj.disabled ) {
			return obj.getAttribute( "title" );
		}
	}	
	return null;
}


function getPreciseStyleSheet() {
	var i, obj;
	for( i = 0; (obj = document.getElementsByTagName( "link" )[i]); i++ ) {
		if( obj.getAttribute( "rel" ).toLowerCase() == "alternate stylesheet" && obj.getAttribute("rel").indexOf("alt") == -1 && obj.getAttribute( "title" ) ) {
			return obj.getAttribute( "title" );
		}
	}
	return null;
}


function setCookie( name, value, days ) {
	if( days ) {
		var date = new Date();
		date.setTime( date.getTime() + (days * 24 * 60 * 60 * 1000) );
		var expire = "; expire=" + date.toGMTString();
	}
	else expire = "";
	document.cookie = name + "=" + value + expire + "; path=/";
}


function getCookie( name ) {
	var _name = name + "=";
	var cookies = document.cookie.split(';');
	for( var i = 0; i < cookies.length; i++ ) {
		var c = cookies[i];
		while( c.charAt(0) == ' ' ) c = c.substring( 1, c.length );
		if( c.indexOf(_name) == 0 ) return c.substring( _name.length, c.length );
	}
	return null;
}






window.onload = function( e ) {
	var cookie = getCookie( "style" );
	var title = cookie ? cookie : getPreciseStyleSheet();
	//alert("onload() : cookie = " + cookie + " | title = " + title);
	swtichStyleSheet( title );
}


window.onunload = function( e ) {
	var title = getActiveStyleSheet();
	setCookie( "style", title, 365 );
}


var cookie = getCookie( "style" );
var title = cookie ? cookie : getPreciseStyleSheet();
swtichStyleSheet( title );
