//-- Scrit chargé soit par le frameset principal
//-- soit par la page de changement de style.

SKIN_TAB = [
["Défaut", "Temple.css"],
["Temple", "Temple.css"],
["Crypte", "Crypt.css"]];

if (location.host.match(/^crypte/i)
||  location.host.match(/free\.fr$/i) )
	SKIN_TAB [0][1] = "Crypt.css";

function CHANGE_SKIN(NEW_SKIN)
{
	if (NEW_SKIN != CUR_SKIN)
	{
		CUR_SKIN = NEW_SKIN;
		SET_SKIN();

		var SKIN_NAME = SKIN_TAB[CUR_SKIN][0];
		//-- Création des cookie locaux et remote
		CREATE_SKIN_COOKIE(SKIN_NAME);
		CREATE_REMOTE_SKIN_COOKIE(SKIN_NAME);
	}
	SHOW_ICON();
}

function SET_SKIN()
{
	if (document.body.style.setProperty) // pas de changement de style avec IE pour éviter les catastrophes
	{
		STYLESHEET = document.getElementsByTagName("link")[0];
		if (typeof (STYLESHEET) != "undefined")
			STYLESHEET.href = STYLESHEET.href.replace (/[^\/]+$/, SKIN_TAB[CUR_SKIN][1]);
	}
}

function CREATE_SKIN_COOKIE(SKIN_NAME)
{
    var DATE = new Date();
    DATE.setTime(DATE.getTime()+100000000000);
  	document.cookie = "skin="+SKIN_NAME+"; expires="+DATE.toGMTString()+"; path=/";
}

function READ_SKIN_COOKIE ()
{
  COOKIE_TAB = document.cookie.split(';');
  for (I=0; I < COOKIE_TAB.length; I++)
  {
    var COOKIE = COOKIE_TAB[I];
    if (COOKIE.match(/^\s*skin=/) )
		return COOKIE.substring(COOKIE.indexOf("=")+1);
  }
  return "";
}

function CREATE_SKIN_MENU()
{
	if (document.body.style.setProperty)
	{
		MENU_HTML = "<table cellspacing='0'>" + GET_SKIN_TAB() + "</table>";
		BTN_HTML  = "<a onclick='SHOW_MENU()' title='Affiche le menu des styles'><span>Choix du style</span></a>";
		SKIN_MENU_DIV = document.getElementById ("SKIN_MENU");
		SHOW_ICON();
	}
}

function SHOW_ICON()
{
	SKIN_MENU_DIV.innerHTML = BTN_HTML;
}

function SHOW_MENU()
{
	SKIN_MENU_DIV.innerHTML = MENU_HTML;
}

function GET_SKIN_TAB()
{
	TABLE = "";
	for (I = 0; I < SKIN_TAB.length; I++)
		TABLE += "<tr><td><a onclick='CHANGE_SKIN("+I+")'>"+SKIN_TAB[I][0]+"</a></td></tr>";
	return TABLE;
}

function CREATE_REMOTE_SKIN_COOKIE(SKIN_NAME)
{
	if (typeof (REMOTE_SITE) != "undefined")
		document.getElementById("REMOTE_SKIN_IFRAME").src
			= REMOTE_SITE + "Temple/Style/SetRemoteSkin.htm?" + encodeURIComponent(SKIN_NAME);
}


function TRY_SET_SKIN()
{
	try
	{
		if (--TRY_COUNT > 0)
			SET_SKIN();
		clearInterval (SKIN_TIMER);
	}
	catch (ERROR) {}
}

if (location.href.match(/\/SetRemoteSkin.htm\?/))
{
	SKIN_NAME = /\?.+$/.exec(location.href);
	if (SKIN_NAME)
	{
		SKIN_NAME = decodeURIComponent (SKIN_NAME[0].substring(1));
		CREATE_SKIN_COOKIE (SKIN_NAME);
	}
}
else
{
	//-- Au plus tôt déterminer le style à appliquer
	var SKIN_NAME = READ_SKIN_COOKIE();
	for (CUR_SKIN = 1; CUR_SKIN < SKIN_TAB.length; CUR_SKIN++)
		if (SKIN_TAB [CUR_SKIN][0] == SKIN_NAME)
			break;
	if (CUR_SKIN >= SKIN_TAB.length)
		CUR_SKIN = 0;
		
	//-- Essayer de l'appliquer dès que possible
	TRY_COUNT = 50;
	SKIN_TIMER = setInterval("TRY_SET_SKIN()", 200);
	TRY_SET_SKIN();
}

