var noeud_a;
var noeud_m;
var ref;

function afficher_sous_menu()
{
	if( noeud_a.nodeName != "#text" )
	{
		/* test si on est dans le bon noeud pour afficher */
		if (noeud_a.id.substring(0, 6) == ref.id)
		{
			noeud_a.style.display = "block";
			
			/* passe au noeud suivant */
			noeud_a = noeud_a.nextSibling;
			
			if (noeud_a != null)
			{
				setTimeout ("afficher_sous_menu()", "100");
			}
		}
		else
		{
			/* passe au noeud suivant */
			noeud_a = noeud_a.nextSibling;
			
			if (noeud_a != null)
			{
				afficher_sous_menu();
			}
		}
	}
	else
	{
		/* passe au noeud suivant */
		noeud_a = noeud_a.nextSibling;
		
		if (noeud_a != null)
		{
			afficher_sous_menu();
		}
	}
}

function masquer_sous_menu()
{
	if (noeud_m != null)
	{
		if( noeud_m.nodeName != "#text" )
		{ 
			/* test si on est pas dans le bon noeud pour masquer */
			if ((noeud_m.id.substring(0, 6) != ref.id) && (noeud_m.id.length != ref.id.length))
			{
				noeud_m.style.display = "none";
				/* passe au noeud suivant */
				noeud_m = noeud_m.nextSibling;
				
				/* attente que si on est dans le bon noeud */
				if (noeud_m != null)
				{
					setTimeout ("masquer_sous_menu()", "100");
				}
			}
			else
			{
				/* passe au noeud suivant */
				noeud_m = noeud_m.nextSibling;
				
				if (noeud_m != null)
				{
					masquer_sous_menu();
				}	
			}
		}
		else
		{
			/* passe au noeud suivant */
			noeud_m = noeud_m.nextSibling;
			
			if (noeud_m != null)
			{
				masquer_sous_menu();
			}		
		}
	}
}

/**
  * @brief permet d'afficher les sous menu au lancement de la page
  * @param id_menu : id du menu en question
  */
function afficher_onload_menu(id_menu)
{
	id_element = "menu_"+id_menu;
	afficher_menu (document.getElementById(id_element));
}

function afficher_menu(li)
{
	ref = li;
	/* récupération du premier li */
	noeud_a = li.parentNode.firstChild;
	noeud_m = li.parentNode.firstChild;
	/* affiche le menu voulu */
	afficher_sous_menu();
	/* Masque les autres menu si besoin */
	masquer_sous_menu();
}