/******************************************************************************/
/*************** 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  ****************/
/******************************************************************************/

var hasMove = false;
var myX = 0;
var myY = 0;
var firstCallMove = true;

function init(){
   var menuRacine = document.getElementById("menu");
   chercherSousMenus(menuRacine,true);
/*   document.onMouseMove = setMouseMove();*/
}

/*
*
*on détecte les mouvement de la souris pour 
*ne pas affiche le menu sur une borne au chargement de la page.
*/
function setMouseMove(){
	var e = window.event;
	x = getXPosition();
	y = getYPosition();
	if (firstCallMove){
		myX = x;
		myY = y;
		firstCallMove = false;
	}else{
		if((x!=myX)||(y!=myY)){
			hasMove = 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);
               }
               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 = "sousSousMenu";  //ie
      if(hasMove){
	      sousMenu.style.display="block";
	  }
   }
   //menu.onclick = function(){blur()}; //cas firefox encadrement lien au clic, mais fais planter IE
}


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"){
               if(menu.childNodes[i].childNodes[j].className == "sousSousMenu") menu.childNodes[i].childNodes[j].className ="sousSousMenuOff"; //ie
               menu.childNodes[i].childNodes[j].style.display = "none";
               masquerSousMenus(menu.childNodes[i].childNodes[j]);
            }
         }
      }
   }
}

function masquerMenus() {
   var menuRacine = document.getElementById("menu");
   masquerSousMenus(menuRacine);
}

/********************************************/
/****** gere les coordonnees souris *********/
/********************************************/
var _x;
var _y;
var isIE = document.all?true:false;
if (!isIE) document.addEventListener('mousemove',changeCoord, false);
function changeCoord(e){
	_x=e.clientX;
	_y=e.clientY;
}
function getXPosition(){
    if (isIE) _x = event.clientX;
	return _x;
}
function getYPosition(){
    if (isIE) _y = event.clientY;
	return _y;
}


