//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)?parseInt((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-10; //10=largeur image bord gauche menu
		//Sous Menu à gauche :
			//CoucheSM.style.left=CoucheM.offsetLeft+CoucheM.offsetWidth+7-CoucheSM.offsetWidth - MacG;
		//Sous Menu au centre
			//CoucheSM.style.left=CoucheM.offsetLeft+ parseInt((CoucheM.offsetWidth+7-CoucheSM.offsetWidth)/2) - MacG;
		
			
			var y=hauteur + CoucheM.offsetTop;
			CoucheSM.style.top= y + "px";
			CoucheSM.style.visibility="visible";
			if (T[NumMenu]) clearTimeout(T[NumMenu]);
			
   	}
   		else
   		{
	   		T[NumMenu]=setTimeout('document.getElementById("SM'+NumMenu+'").style.visibility="hidden"',100)
   		}
	}
}

//Calcule du tableau qui contient la barre de menus
	var BarreMenus='<table width="100%" height="' + hauteur + '" border=0 cellpadding=0 cellspacing=0' + fondTab + '>\n';
	BarreMenus+='<tr>\n\n';
	if(gauche){BarreMenus+=gauche}; 

	//On ajoute les rubriques
	var oldnz=TabMenus[0][3]-1; //num de la 1e zone
	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)&&(TabSousMenus[i][j][1].indexOf("javascript:")==-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="sousmenu" ' + 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>';
		}

		
		var nz=TabMenus[i][3]-1; //num de la zone
		if (Chemin.indexOf(racine+ TabMenus[i][1].toLowerCase() + "/")!=-1)
		{
			StyleLien='menuactif'+ (nz+1);//classe de style à appliquer au lien sur le texte du menu
			imgMenuG=TabImg[nz][3];	//image du bord gauche du menu
			imgMenuC=TabImg[nz][4];	//image du fond du centre du menu
			imgMenuD=TabImg[nz][5];	//image du bord droit du menu
		}
		else
		{
			StyleLien='menu'+TabMenus[i][3];
			imgMenuG=TabImg[nz][0];
			imgMenuC=TabImg[nz][1];
			imgMenuD=TabImg[nz][2];
		}
		imgMenuG=(imgMenuG)?'<td><img src="' + path_abs_img + imgMenuG + '"></td>\n':'';
    		imgMenuC+=(imgMenuC)?' background="' + path_abs_img + imgMenuC +'"':'';
		imgMenuD=(imgMenuD)?'<td><img src="' + path_abs_img + imgMenuD + '"></td>\n':'';
		
		if (nz!=oldnz){BarreMenus+=entre_zones};
		oldnz=nz;
    		BarreMenus+=imgMenuG;
    		BarreMenus+='<td nowrap'+ evenement + 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][4]+'"':'') + '>' + TabMenus[i][0]  + '</a>';
		BarreMenus+= '</td>\n';    		
    		BarreMenus+=imgMenuD+'\n';
	}
	
	//fermeture du tableau de menus
	BarreMenus+='</td>\n';
	if(droite){BarreMenus+=droite}; 
	BarreMenus+='</tr>\n</table>\n';

//Affichage	

function menus()
{
	document.write(BarreMenus);
	//alert(BarreMenus);
};

function sousmenus()
{
	if (AfficheSM){document.write(DivSM)};
};
