	/****************************/
	/* Fonction du menu haut    */
	/****************************/
	
	sfHover = function()
	{
		var nav = document.getElementById("nav");
		if(nav)
		{
			var sfEls = nav.getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++)
			{
				sfEls[i].onmouseover=function() {
					this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	}
	
	if (window.attachEvent)
		window.attachEvent("onload", sfHover);
		
/*
<table border="0" cellspacing="0" cellpadding="0">
		<tr valign="middle">
			<td><input type="text" style="height:19px;border-right:0px;"></td>
			<td><img src="<%=request.getContextPath()%>/resource/images/coinSelect.gif"></td>
		</tr>	
</table>
	*/
	/**
	* Fonction permettant de cacher les select et de les remplacer
	*/
	function cacherSelect()
	{
		if(navigator.appName == NAVIGATEUR_INTERNET_EXPLORER)
		{
			var elements = document.getElementsByTagName("SELECT");
			for(var i = elements.length-1; i >= 0 ; i--)
			{
				var elt = elements[i];
				//alert(elt.style.display+" "+elt.name);
				if(elt.style.display != "none")
				{
					var champText = document.createElement("textarea");//textarea//input

					champText.name = "Champ_a_effacer";
					champText.id = "Champ_a_effacer";
					champText.readonly = true;
					champText.rows = 1;
					champText.value = getSelectLabelWithObject(elt);
					
					/*champText.className = "listeDeroulante";
					var largeur = elt.style.width;
					if( largeur == "")
						largeur = "100px";
					champText.style.width = largeur;*/
					
					//champText.style.position = "relative";
					//champText.style.top = "-1px";
					champText.style.paddingLeft = 3;
					var largeur = elt.style.width;
					if( largeur == "")
						largeur = "100px";
					champText.style.width = largeur;
					champText.style.color = "#ED3A00";
					champText.style.fontFamily  = "Verdana, Arial, Helvetica, sans-serif";
					champText.style.fontSize  = "11px";

					elt.style.display = "none";
					elt.parentNode.insertBefore(champText, elt);
				}
				else
				{
					elt.height = "ne pas montrer"; 
				}
			}
		}
	}
	
	/**
	* Fonction permettant de restituer l'?tat de la page avant la disparition des select
	*/
	function montrerSelect()
	{
		if(navigator.appName == NAVIGATEUR_INTERNET_EXPLORER)
		{
			var elements = document.getElementsByName("Champ_a_effacer");
			var elementsSelect = document.getElementsByTagName("SELECT");
			for(var i = elements.length-1; i >= 0; i--)
			{
				var elt = elements[i];
				//var eltSelect = elementsSelect[i];

				elt.parentNode.removeChild(elt);
				//eltSelect.style.display = 'block';

			}
			
			for(var i = elementsSelect.length-1; i >= 0; i--)
			{
				var eltSelect = elementsSelect[i];
				if(eltSelect.height != "ne pas montrer")
					eltSelect.style.display = 'block';
			}
		}
	}
		
	
	function getX(obj)
	{
		var curleft = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
			
		return curleft;
	}
	
	function getY(obj)
	{
		var curleft = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curleft += obj.y;
			
		return curleft;
	}
	
	function getHeight(obj)
	{
		return obj.offsetHeight;
	}
	
	function getWidth(obj)
	{
		return obj.offsetWidth;
	}
	
		
	
	/****************************/
	/* Fonction du menu gauche  */
	/****************************/
	
	function setCookie (name, value, path) 
	{
		//Dur?e de vie de 1 jour
    	document.cookie = name+'='+escape(value)+';path=/;expires=(2*3600*1000);';
	}

	
	function getCookie (name) 
	{
        var aCookie = document.cookie.split("; ");
        for(var i = 0; i < aCookie.length; i++)
        {
	     	var aCrumb = aCookie[i].split("=");

	     	if(name == aCrumb[0])
	     		return unescape(aCrumb[1]);   
        }
        return "_aucun_";
	}
	

	function effacerCookie(name)
	{
		var date = new Date(1999,0,1);
		document.cookie = name+"=" + ";path=/;expires=" + date.toGMTString();
	}
	

	function restituerEtatMenu()
	{
		for(var i = 0; i < document.getElementsByTagName("TABLE").length; i++)
		{
			elt = document.getElementsByTagName("TABLE")[i];
			id = elt.id;
			
			if(id.indexOf("navGauche_",0) != -1)
			{
				if(getCookie(id) == 'montrer')
					elt.style.display = 'block';
				else
					elt.style.display = 'none';
			}
		}
	}
	
	function changerCouleur(objet)
	{
		if(objet.id.indexOf("navGauche_racine_",0) == -1 && objet.id.indexOf("navGaucheStatic_racine_",0) == -1)
		{
			//On replis le menu si on clique sur un menu racine
			//On change la couleur de l'ancienne ?l?m?nt courant
			if(document.getElementById(getCookie("selectionCourante")))
				document.getElementById(getCookie("selectionCourante")).style.color = 'black';
				
			effacerCookie("selectionCourante");
	
			setCookie("selectionCourante", objet.id, "/");
			restituerCouleurMenuSelectionne();
		}
	}
	
	function restituerCouleurMenuSelectionne()
	{
		if(getCookie("selectionCourante") != null)
		{
			var id = getCookie("selectionCourante");
			
			if(document.getElementById(id) && id.indexOf("navGauche_racine_",0) == -1 && id.indexOf("navGaucheStatic_racine_",0) == -1)
				document.getElementById(id).style.color = 'red';
		}

		/*if(getCookie("sousMenuServiceEnFrance") != null)
		{
			var id = getCookie("sousMenuServiceEnFrance");
			
			if(document.getElementById(id))
				document.getElementById(id).style.color = 'red';
		}
		
		if(getCookie("sousMenuInformationsPratiques") != null)
		{
			var id = getCookie("sousMenuInformationsPratiques");
			
			if(document.getElementById(id))
				document.getElementById(id).style.color = 'red';
		}*/
		
	}
	
	function montrerCacher(id)
	{

		fermerMenuStaticGauche('sousMenuInformationsPratiques');
		fermerMenuStaticGauche('sousMenuServiceEnFrance');
		
		if(id != '')
		{
			if(document.getElementById(id).style.display == 'block')
			{
				document.getElementById(id).style.display = 'none';
				//setCookie(id, 'cacher', "/");
				effacerCookie(id);
			}
			else
			{
				document.getElementById(id).style.display = 'block';
				setCookie(id, 'montrer', "/");
			}
		}
	}

	function fermerTout(id)
	{
		var tester = document.getElementById("test");
		for(var i = 0; i < document.getElementsByTagName("TABLE").length; i++)
		{
			var elt = document.getElementsByTagName("TABLE")[i];
			if(elt.id.indexOf("navGauche_",0) != -1 && elt.id != id)
			{
				document.getElementById(elt.id).style.display = 'none';	
				//setCookie(elt.id, 'cacher', "/");
				effacerCookie(elt.id);
			}
		}
	}
	
	function trouverParent(objet)
	{
		var TDParent = touverTypeParent(objet, "TD");
		//alert(TDParent.firstChild.nameNode);
		
		var tableFils = trouverFils(TDParent, "TABLE");
		
		//alert(tableFils.nodeName);
		
		if(tableFils)
		{
			var id = tableFils.id;
			
			//On replie tout le menu sauf celui qui doit ?tre d?pli?
			fermerTout(id);

			var elt = objet;

			//On montre tous les parents du menu cliqu?
			while(elt.id != "navGauche")
			{
				elt = elt.parentNode;
				elt = touverTypeParent(elt, "TABLE");
				if(elt.id != "navGauche")
				{
					document.getElementById(elt.id).style.display = 'block';
					setCookie(elt.id, 'montrer', "/");
				}
			}
			
			//On montre ou on cache le fils
			montrerCacher(id);
		}
		
		//On ?fface la couleur de l'ancien menu s?l?ctionn?
		changerCouleur(objet);
	}
	
	function trouverParentParMenuHaut(id)
	{
		fermerTout(id);
		
		var objet = document.getElementById(id);
		if(objet)
		{
			var elt = objet;
			while(elt.id != "navGauche")
			{
				elt = touverTypeParent(elt.parentNode, "TABLE");
				if(elt.id != "navGauche")
				{
					document.getElementById(elt.id).style.display = 'block';
					setCookie(elt.id, 'montrer', "/");
				}
			}
			
			//On ?fface la couleur de l'ancien menu s?l?ctionn?
			changerCouleur(objet);
		}
	}
	
	function trouverFils(objet, type)
	{
		for(var i = 0; i < objet.childNodes.length; i++)
		{
			var elt = objet.childNodes[i];

			if(elt.nodeName == type)
				return elt;
		}

		return objet;
	}
	
	function touverTypeParent(objet, type)
	{
		var elt = objet;
		while(elt.nodeName != type)
		{	
			if(!elt.parentNode)
				break;
			elt = elt.parentNode;	
			
		}

		return elt;
	}
	
	function plierDeplierMenuStaticGauche(id)
	{
		if(id != '')
		{
			for(i = 0; i < document.getElementsByName(id).length; i++)
			{
				var elt = document.getElementsByName(id)[i];
				
				if(elt.style.display == 'block')
				{
					elt.style.display = 'none';
					effacerCookie(id);
				}
				else
				{
					elt.style.display = 'block';
					setCookie(id, 'montrer', "/");
				}
			}
		}
	}
	
	function restituerEtatMenuStaticGauche(id)
	{
		for(i = 0; i < document.getElementsByName(id).length; i++)
		{
			var elt = document.getElementsByName(id)[i];
			
			if(getCookie(id) == 'montrer')
				elt.style.display = 'block';
			else
				elt.style.display = 'none';
		}
	}
	
	function fermerMenuStaticGauche(id)
	{
		for(i = 0; i < document.getElementsByName(id).length; i++)
		{
			var elt = document.getElementsByName(id)[i];
			elt.style.display = 'none';
		}
		effacerCookie(id);
	}
	