//le fichier des variables définissant TabMenus et TabSousMenus doit avoir été chargé auparavant
//la variable racine doit avoir été initialisée (répertoire racine)

var AfficheSM=(document.getElementById); //si faux, les sous menus ne s'affichent pas
var Chemin=window.location.href.toLowerCase();
var DivSM='';
var T=new Array(); //tempo
var MacIE5=((/mac/i.test(navigator.platform))&&(document.all));//vrai si IE sur Mac

function Liste(NumMenu,v) //affiche ou cache les sous-menus
{
	if (AfficheSM)    //afficher le sous-menu
	{
		var CoucheSM=document.getElementById("SM"+NumMenu);
		var CoucheM=document.getElementById("M"+NumMenu);
		var MacG=(MacIE5)?(document.body.offsetWidth-largeur)/2:0;//marge gauche pour IE5 sur Mac
		if (MacG<0){MacG=0};
		if (v==1)
		{
		//Sous Menu à droite :
			//CoucheSM.style.left=(CoucheM.offsetLeft+CoucheM.offsetParent.offsetLeft-7)+"px"; //7=largeur image bord gauche menu
		//Sous Menu à gauche :
			//CoucheSM.style.left=(CoucheM.offsetLeft+CoucheM.offsetWidth)+"px";
			//CoucheSM.style.top=hauteur+5+"px";
			CoucheSM.style.left=(CoucheM.offsetLeft);
			CoucheSM.style.top=hauteur+85+"px";

			CoucheSM.style.visibility="visible";
			if (T[NumMenu]) clearTimeout(T[NumMenu]);
   	}
   		else
   		{
	   		T[NumMenu]=setTimeout('document.getElementById("SM'+NumMenu+'").style.visibility="hidden"',0)
   		}
	}
}

//Calcule du tableau qui contient la barre de menus
	var BarreMenus='<table height=' + hauteur + ' border=0 cellpadding=0 cellspacing=0 background="' + path_abs_img + 'acc_fd0.gif">\n';
	BarreMenus+='<tr>\n\n';
	if(barreG){BarreMenus+='<td>'+barreG+'</td>'}; 
	if(espaceLogoMenu>0){BarreMenus+='<td><img src="' + img_espace + '"  width=' + espaceLogoMenu + ' height=' + hauteur + '></td>\n'};

	//On ajoute les rubriques
	for (i in TabMenus)
	{
		var evenement='';
		var IDmenu='';
		var DebutDivM='';
		var FinDiv='';

		if ((AfficheSM)&&(TabSousMenus[i].length!=0)) //il y a un sous-menu
		{
			evenement=' onMouseOver="Liste('+i+',1)" onMouseOut="Liste('+i+',0)"';
			//définit le sous-menu du menu i
				DivSM+='\n<div id="SM' + i + '" style="position:absolute; z-index:20;visibility:hidden">\n';
				DivSM+='<table cellspacing="0" cellpadding="3">\n';
				DivSM+='<tr><td nowrap'+ evenement +' class="sousmenuTD">\n';
				var item='';
				for (j in TabSousMenus[i])
				{
					var ligne=(TabSousMenus[i][j][2]==1)? SepSM :'<br>'; 
					var TitleSM=(TabSousMenus[i][j][3]!="")? ' title="'+TabSousMenus[i][j][3]+'"':'';
					item=TabSousMenus[i][j][0];
			
					var lienSM
					if (TabSousMenus[i][j][1].indexOf("http://")==-1)
						{lienSM=racine+TabMenus[i][1]+'/'+TabSousMenus[i][j][1]}  //adresse relative
					else
						{lienSM=TabSousMenus[i][j][1]}  //adresse absolue
			
					DivSM+='<a href="'+ lienSM +'" class="sousmenuA" ' + TitleSM + '>\n';
					DivSM+=item+'</a>\n';
					DivSM+=(j!=TabSousMenus[i].length-1)?ligne:'</p>\n'; //pas de ligne après la dernier option
				}
				DivSM+='</td></tr></table></div>';
		}

		
		if (Chemin.indexOf(racine+ TabMenus[i][1] + "/")!=-1)
		{
			StyleLien='menuactif';			//classe de style à appliquer au lien sur le texte du menu
			imgMenuG=path_abs_img + "acc_navrg1.gif";	//image du bord gauche du menu
			imgMenuC=path_abs_img + "acc_navrgfd.gif";	//image du fond du centre du menu
			imgMenuD=path_abs_img + "acc_navrgfd.gif";	//image du bord droit du menu
		}
		else
		{
			StyleLien='menuA';
			imgMenuG=path_abs_img + "acc_navvert1.gif";
			imgMenuC=path_abs_img + "acc_navvertfd.gif";
			imgMenuD=path_abs_img + "acc_navvertfd.gif";
		}
    		BarreMenus+='<td><img src="' + imgMenuG + '" width=7 height=' + hauteur + '></td>\n';
    		BarreMenus+='<td nowrap'+ evenement +' background="' + imgMenuC + '"  class="menuTD" id="M' + i + '" style="position:relative;z-index:1;visibility:visible">';
    		BarreMenus+='<a href="'+ racine + TabMenus[i][1] + '/' + TabMenus[i][2] + '" class="' + StyleLien + '"' + ((TabMenus[i][3]!="")?' title="'+TabMenus[i][3]+'"':'') + '>' + TabMenus[i][0]  + '</a>';
		BarreMenus+= '</td>\n';    		
    		BarreMenus+='<td><img src="'+ imgMenuD + '" width=5 height=' + hauteur + '><img src="' + path_abs_img + 'acc_navvert2.gif" width=3 height=' + hauteur + '></td>\n\n';
	}
	
	//fermeture du tableau de menus
	BarreMenus+='\n';
	if(barreD){BarreMenus+='<td>'+barreD+'</td>'}; 
	BarreMenus+='</tr>\n</table>\n';

//Affichage	

function menus()
{
	document.write(BarreMenus);
};

function sousmenus()
{
	if (AfficheSM){document.write(DivSM)};
};