var delai=1000,menu,pause=500;D=document;gk=window.Event?1:0
//window.onload=function(){initMenu('menu','mh','ancre')};
function initMenu(id){
  id_menu=id;
  menu=D.getElementById(id);
  as=menu.getElementsByTagName('a');
  sousMenu=menu.getElementsByTagName('ul');
  elem=document.getElementsByTagName('select');

  // adds a href="#" in the linkless "li" elements.
  lis=menu.getElementsByTagName('li');
  for(i=0;i<lis.length;i++){var L=lis[i];var A=D.createElement('a');
    A.innerHTML=L.firstChild.nodeValue;
    if(L.firstChild.tagName!="A"){L.replaceChild(A,L.firstChild);L.className+=" titre"
    }
  }

  for (j = 0; j < sousMenu.length; j++) {
  /* corrige un bug IE sur largeur des liens des sous-menus sans suite */
  /* if (!gk && sousMenu[j].getElementsByTagName("ul").length == 0) {
      li = D.createElement("li");sousMenu[j].appendChild(li);
      with(li.style){position = "absolute";visibility = "hidden";
        }
    } */
  }
	for(i=0;i<as.length;i++){lien=as[i]; // ajoute les évènements
		lien.onmouseover=lien.onfocus=af_a; lien.onmouseout=cache_delai;
    }
  lien.onblur=D.onclick=cachetout // pour navigation clavier IE
//if(position == 'ancre')ancremenu();
}

function af_a(){  
  // cache tout après l'ul parent
  cache(this.parentNode.parentNode)
  // montre l'ul enfant
  ul=this.parentNode.getElementsByTagName('ul')[0];
  if(ul){ ul.style.visibility="visible";
//if(this.parentNode.parentNode.id!=id_menu){(classe=="vd")?ul.style.right='100%':ul.style.left='100%';}
//  this.className+=" suivi"; // marquage du suivi de lien 
    voirSelect('hidden'); 
    }
}

function cache(ul) { //cache les uls qui suivent cet ul.
  clearTimeout(delai);voirSelect('visible');
  var li=ul.getElementsByTagName('li');
  for(i=li.length-1;i>=0;i--){
    var ul=li[i].getElementsByTagName('ul')[0];
    if(ul){ul.style.visibility="hidden";
    with(li[i].firstChild){className=className.replace(new RegExp(" suivi\\b"), "");}
}}}

function cachetout(){cache(menu)}

function cache_delai(){delai=setTimeout('cachetout()',pause)
}
// bug ie corrigé : cache les <select> quand le menu est visible
function voirSelect(v){
if(!gk){for(i=0;i<elem.length;i++)elem[i].style.visibility=v;}
}
//déplace le menu dans le div id="ancre_menu"
//function ancremenu(){ancre=D.getElementById('ancre_menu');
//  if(ancre){ancre.appendChild(menu);ancre.className="anc_"+classe;
//  with(ancre.style){height=menu.offsetHeight+'px';width=menu.offsetWidth+'px';
//    }
//  }
//}

//-->
