/******************************************************************************/
/*************** script affichage/masquage des menus dynamiques ***************/
/******************************************************************************/
/***************        Yoann Le Crom - Septembre 2006         ****************/
/***************                  version 4.1                  ****************/
/******************************************************************************/
/***************    ce script utilise une image "fleche.png"   ****************/
/***************  qui se situe dans le sous-répertoire images  ****************/
/******************************************************************************/

function init(idMenu){
	var menuRacine = document.getElementById(idMenu);
	chercherSousMenus(menuRacine,true);
}

function chercherSousMenus(menu,isRacine) {
	for(var i=0;i<menu.childNodes.length;i++){
		if(menu.childNodes[i].nodeName == "LI"){
			for(var j=0;j<menu.childNodes[i].childNodes.length;j++){
				if(menu.childNodes[i].childNodes[j].nodeName == "A"){
					var itemMenu = menu.childNodes[i].childNodes[j];
					masquage(menu, itemMenu);
				}
				if(menu.childNodes[i].childNodes[j].nodeName == "UL" ){
					//if(!isRacine) {
						var image = document.createElement("img");
						image.setAttribute("src","images/fleche.png");
						image.setAttribute("alt","&gt;&gt;");
						image.setAttribute("style","float:right;margin:3px;");//moz
						image.style.styleFloat = "right"; //ie
						image.style.margin = "3px"; //ie
						itemMenu.insertBefore(image,itemMenu.firstChild);
					//}
					if (itemMenu!=null) attacherMenu(itemMenu,menu.childNodes[i].childNodes[j], menu);
					chercherSousMenus(menu.childNodes[i].childNodes[j],false);
				}
			}
		}
	}
}

function attacherMenu(menu, sousMenu, menuParent) {
	menu.onmouseover = function(){
		masquerSousMenus(menuParent);
		if(sousMenu.className == "sousSousMenuOff" ) sousMenu.className = "sousMenu";  //ie
			sousMenu.style.display="block";
		}
}

function masquage(menuParent, menu) {
	menu.onmouseover = function(){
		masquerSousMenus(menuParent);
	}
}

function masquerSousMenus(menu) {
	for(var i=0;i<menu.childNodes.length;i++){
		if(menu.childNodes[i].nodeName == "LI"){
			for(var j=0;j<menu.childNodes[i].childNodes.length;j++){
				if(menu.childNodes[i].childNodes[j].nodeName == "A"){
					var itemMenu = menu.childNodes[i].childNodes[j];
				}
				if(menu.childNodes[i].childNodes[j].nodeName == "UL" && menu.childNodes[i].childNodes[j].className == "sousMenu"){
					if(menu.childNodes[i].childNodes[j].className == "sousMenu") menu.childNodes[i].childNodes[j].className ="sousSousMenuOff"; //ie
					menu.childNodes[i].childNodes[j].style.display = "none";
					
				}
				masquerSousMenus(menu.childNodes[i].childNodes[j]);
			}
      }
   }
}

function masquerMenus(idMenu) {
	var menuRacine = document.getElementById(idMenu);
	masquerSousMenus(menuRacine);
}
function afficherMenu(idMenu,idSousMenu) {
	masquerMenus();
	var menu = document.getElementById(idMenu);
	menu.getElementsByTagName("ul")[idSousMenu].style.display = "block";
}
