<!--// Michel Deboom octobre 2004
var delai,classe,menu,pause=1500;D=document;gk=window.Event?1:0

//paramétrage ici ou dans la balise body
//window.onload=function(){initMenu('menu','mh','ancre')};

function initMenu(id,classe,position){
  id_menu=id;
  menu=D.getElementById(id);  menu.className=classe;
  as=menu.getElementsByTagName('a');
  sousMenu=menu.getElementsByTagName('ul');
  elem=document.getElementsByTagName('select');
  
  // ajoute a href="#" dans les li sans lien .
  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';
    }
  }
}
//-->