var curretStyleName = ''

function setStyle( name, doRefresh )
{
	curretStyleName = name.toLowerCase();
	createCookie( siteName + 'Style', curretStyleName, 365 );		
	if ( doRefresh )
		location.reload();
}

function initStyle()
{
	addressStyle = getAddressVar( "style" );
	if ( addressStyle )
		setStyle( addressStyle );

	var styleCookie = readCookie( siteName + 'Style' )
	if ( styleCookie ) 
		setStyle( styleCookie );
	else
	{
		IE = document.all?true:false;
		
		for ( var i = 0; i < document.styleSheets.length; i++ )
		{
			if ( IE )
			{
				if ( document.styleSheets[i].owningElement.getAttribute("rel") == "stylesheet" )			
					curretStyleName = document.styleSheets[i].title;			
			}
			else			
			{
				if ( document.styleSheets[i].ownerNode.getAttribute("rel") == "stylesheet" )			
					curretStyleName = document.styleSheets[i].title;
			}
		}
		setStyle( curretStyleName );
	}
	
	applyStyle(curretStyleName);
}

function applyStyle(curretStyleName)
{
	var styleValid = false;
	for ( var i = 0; i < document.styleSheets.length; i++ )
		if ( document.styleSheets[i].title.toLowerCase() == curretStyleName )
			styleValid = true;
		
	if ( styleValid ) //< Don't disable the styles unless we actually have a style to leave enabled!
	{
		for ( var i = 0; i < document.styleSheets.length; i++ )
		{
			if ( document.styleSheets[i].title )
			{
				var disable = true;			
				if (document.styleSheets[i].title.toLowerCase() == curretStyleName)
				{
					disable = false;		
				}
				else		
				if ( navigator.platform == "Nintendo Wii" &&
					document.styleSheets[i].id.toLowerCase() == "wii")
				{
					disable = false;
				}
				
				document.styleSheets[i].disabled = disable;
			}
		}	
	}		
}

function updateStyledImages()
{
	//if ( !document.images ) return;			
	
	//var stylePath = "/_styles/" + curretStyleName;
	/*
	// Firefox adds the full path instead of relative :S i.e. Http://dsdd.sda.sa
	for ( var i = 0; i < document.styleSheets.length; i++ )
	{
		if ( document.styleSheets[i].title.toLowerCase() == curretStyleName )
		{
			stylePath = document.styleSheets[i].href.substring( 0, document.styleSheets[i].href.lastIndexOf( "/" ) + 1 );
			break;
		}		
	}
	*/
	
	//for ( var i = 0; i < document.images.length; i++ )
	//{			
	//	if ( document.images[i].className != "delayLoadThumbnail" )
	//		document.images[i].src = document.images[i].src.replace( "_STYLEPATH_", stylePath );
	//}	
}

function writeStyleList( linkText, seperator, selectedText )
{
	if ( !document.styleSheets )
	{
		document.write( "Browser not supported!" );
		return;
	}
	
	for ( var i = 0; i < document.styleSheets.length; i++ )
	{
		if ( document.styleSheets[i].title )
		{
			if ( i > 0 ) document.write( seperator );
			var title = document.styleSheets[i].title;
			if ( selectedText && (title.toLowerCase() == curretStyleName) )
				document.write( selectedText.replace(/_TITLE_/g, title ) );
			else
				document.write( linkText.replace(/_TITLE_/g, title ) );			
		}
	}		
	
}
