<!--
//window.onload=function(){dynMenu("menuhorizontalContainer",1000)}
//On attribut une largeur différente à chaque sous menu:
          
//active la feuille de style dynamique
document.getElementsByTagName("link")[0].href="CSStype4/menuhorizontal.css"
dynMenu = function(idMenu,delai) {
  planq=0;
  //idMenu représente l'identifiant du conteneur de menu
  mu=document.getElementById(idMenu);
  //on cherche les dl, chaque dl correspond à un onglet ("Communication")
  dls = mu.getElementsByTagName("dl");
  //on cherche les dd, correspondant aux sous menus
  dds = mu.getElementsByTagName("dd");
  // s'il existe des sous menus
  if(dds){
    // Pour chaque onglet on définit une fonction qui sera activée qd on passera au dessus de l'onglet
    for(var i=0;i<dls.length;i++) {
      // onmouseover et onfocus sont 2 façon de détecter le passage de la souris
      dls[i].onmouseover=dls[i].onfocus=function(){
        //Stop la minuterie déclenchée par la méthode setTimeout(). Les sous menus s'effacent.
        clearTimeout(planq);
        //on recherche les éléments du sous menu de l'onglet
        smenu=this.getElementsByTagName("dd")[0];
        dtmenu=this.getElementsByTagName("dt")[0].getElementsByTagName("a")[0];
       //S'il y a des éléments dans le sous menu
          //cachetout() est la fonction qui cache tous les sous menus
          //on change l'attribut d'affichage du menu de none à block
        if(smenu){
          cachetout();
          smenu.style.display="block";
          //////////////////////////////////////////////////// 
          //Pour les onglets à droite, il ne faut pas dépasser la largeur de la page
          //1)Position gauche du menu dt:
          posX= GetDomOffset(dtmenu,'offsetLeft');
          //2)Largeur du sous menu:
          largSmenu= smenu.offsetWidth*1.3;
          //3) Si la somme posX+largSmenu ne dépasse pas la taille de la fenetre
          // On affiche le sous menu en posX, sinon il faut recalculer la position
          if((posX+largSmenu)>document.body.clientWidth ){
              posX=document.body.clientWidth-largSmenu;
          }
          smenu.style.marginLeft=posX+"px";
        }else{
          cachetout()
        }
     	}
     	//onmouseout et onBlur sont 2 façon de détecter que l'on n'est plus sur l'onglet
      dls[i].onmouseout=dls[i].onBlur=function(){
        //Lance setTimeout qui bloque l'affichage du sous menu pdt un temps delai
        if(delai)planq=setTimeout('cachetout()',delai);
   	  }
    }
  }
  //Efface les sous-menus affichés
  document.onclick=cachetout();
}
  //Fonction qui efface les sous-menus affichés: elle change l'attribut style.display de block à none
function cachetout(){for(var j=0;j<dds.length;j++)dds[j].style.display="none";}
/*
Récupère la position réelle d'un objet dans la page (en tenant compte de tous ses parents)
IN 	: Obj => Javascript Object ; Prop => Offset voulu (offsetTop,offsetLeft,offsetBottom,offsetRight)
OUT	: Numérique => position réelle d'un objet sur la page.
exemple: GetDomOffset( document.getElementById('c'), 'offsetLeft' );
*/
function GetDomOffset( Obj, Prop ) {
	var iVal = 0;
	while (Obj && Obj.tagName != 'BODY') {
		eval('iVal += Obj.' + Prop + ';');
		Obj = Obj.offsetParent;
	}
	return iVal;
}

/*function getElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if ( node == null )
  node = document;
  if ( tag == null )
  tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
  if ( pattern.test(els[i].className) ) {
  classElements[j] = els[i];
  j++;
  }
    }
  return classElements;
}*/


 
//-->