	function CreateLayer(nomLayer) {
		if (!(ExistLayer(nomLayer))){
			document.write("<DIV id='" + nomLayer + "' style='position:absolute;top:0px;left:0px;display:none'></DIV>");
		}
	}


	function MoveLayer(nomLayer, PosX, PosY){
		document.getElementById(nomLayer).style.top		= PosY + "px";
		document.getElementById(nomLayer).style.left	= PosX + "px";
	}


	function ShowLayer(nomLayer){
		document.getElementById(nomLayer).style.display = "";
	}


	function HideLayer(nomLayer){
		document.getElementById(nomLayer).style.display = "none";
	}


	function WriteLayer(nomLayer, Texte){
		if(document.getElementById(nomLayer).innerHTML != Texte)
			document.getElementById(nomLayer).innerHTML = Texte;
	}


	function ExistLayer(nomLayer){
		return(document.getElementById(nomLayer) != null);
	}


	function ChangeZBuffLayer(nomLayer, num){
		document.getElementById(nomLayer).style.zIndex=num;
	}


	function MoveParentLayer(nomLayer, PosX, PosY){
		parent.document.getElementById(nomLayer).style.top	= PosY + "px";
		parent.document.getElementById(nomLayer).style.left	= PosX + "px";
	}


	function ShowParentLayer(nomLayer){
		parent.document.getElementById(nomLayer).style.display = "";
	}


	function HideParentLayer(nomLayer){
		parent.document.getElementById(nomLayer).style.display = "none";
	}


 	function WriteParentLayer(nomLayer, Texte){
		if (parent.document.getElementById(nomLayer).innerHTML != Texte)
			parent.document.getElementById(nomLayer).innerHTML = Texte;
	}


  	function ExistParentLayer(nomLayer){
		return(parent.document.getElementById(nomLayer) != null);
	}


///////////////////////////////////////
///////////////////////////////////////

///////////////////////////////////////
///////////////////////////////////////

	var monMenuOuvert = 0;
	var monMenuOuvertDate = "";
	var monTimerMenu;

	function RelogFermeture(numMenu){
		if (numMenu != '') monMenuOuvert = numMenu;
		monMenuOuvertDate = new Date();
	}


	function CheckFermetureMenu(){
		window.clearTimeout(monTimerMenu);
		if (monMenuOuvert>0) {
			var maintenant = new Date();
			monTemps = Math.round((maintenant.getTime() - monMenuOuvertDate.getTime()) / 1000)
			if (monTemps >= TimeOutMenu) {
				HideMenu();
			}
		}
		monTimerMenu = setTimeout("CheckFermetureMenu()",1000);
	}	
	CheckFermetureMenu();


 	function AffMenu(numMenu, x,y) {
		contenu=genereMenu(numMenu);
		WriteLayer("Menu", contenu);

		MoveLayer("Menu", x + 10, y + 22);
		ShowLayer("Menu");

		WriteLayer("MenuRollOver", '<img src="' + defMenu[numMenu].rollover + '" onClick="' + defMenu[numMenu].lien + '" border="0" onmousemove="RelogFermeture(' + numMenu + ')" class="bouton">');
		MoveLayer("MenuRollOver", x, y);
		ShowLayer("MenuRollOver");
	}


	function HideMenu() {
		monMenuOuvert = 0;
		monMenuOuvertDate = "";
		HideLayer("Menu");
		HideLayer("MenuRollOver");
	}


	function InitMenu(PosX, PosY) {
		if (!(ExistParentLayer("BarreMenu"))){
			CreateLayer("BarreMenu");
			WriteLayer("BarreMenu", genereBarreMenu(PosX, PosY));
			MoveLayer("BarreMenu", PosX, PosY);
			ShowLayer("BarreMenu"); 
			CreateLayer("MenuRollOver");
			CreateLayer("Menu");
			ChangeZBuffLayer("MenuRollOver", 0);
			ChangeZBuffLayer("Menu",1);
		}
	}