//parametre pour la taille des menus et sous menus

var nbmenu;
var largeur_menu = 95;
var hauteur_menu = 25;
var largeur_sous_menu = 150;
var espace_entre_menus = 5;
//var top_menu = (screen.height/2)-250;
var top_menu = 150;
var top_ssmenu = top_menu + 28;
var marge_en_haut_de_page = top_menu + 40;
var marge_a_gauche_de_la_page = 0;
var left_menu,left_ssmenu;
var timeout;

//pour connaitre le type de navigateur
var agt = navigator.userAgent.toLowerCase();
var isMac = (agt.indexOf('mac') != -1);
var isOpera = (agt.indexOf("opera") != -1);
var IEver = parseInt(agt.substring(agt.indexOf('msie ') + 5));
var isIE = ((agt.indexOf('msie')!=-1 && !isOpera && (agt.indexOf('webtv')==-1)) && !isMac);
var isIE5win = (isIE && IEver == 5);
var isIE5mac = ((agt.indexOf("msie") != -1) && isMac);

var reg = new RegExp("px", "g");
var delai = 650;


//pour que le menu suive le deroulement de la page avec IE
/*window.onscroll = function()
{
	if (isIE || isIE5mac)
	{
		if (isIE5mac) document.getElementById("conteneurmenu").style.visibility="hidden";
		var cumul=0;
		for(i=1;i<=nbmenu;i++)
		{
			document.getElementById("menu"+i).style.top = document.body.scrollTop
							+(((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";
				if (document.getElementById("ssmenu"+i))
					document.getElementById("ssmenu"+i).style.top = document.body.scrollTop
							+(((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";
				cumul += hauteur_menu;
		}

		if (isIE5mac) document.getElementById("conteneurmenu").style.visibility="visible";
	}
}  */



//permet d'afficher le menu deroulant

function Chargement() {

		document.getElementById("conteneurmenu").style.visibility="hidden";

            var nav_width = (isIE?document.body.clientWidth:window.innerWidth);

           	if (isIE || isIE5mac || isIE5win) { left_menu = (nav_width - 780)/2 + 15; }
            else { left_menu = (nav_width - 780)/2 + 8; }

            if(nav_width<780) left_menu = 20;

            left_ssmenu = left_menu+largeur_menu+4;

			if(!isIE) left_ssmenu+=4;

		with(document.body.style) marginLeft=marge_a_gauche_de_la_page+"px";

	  	trimespaces();	//pour un bug de IE5

		positionne();   //pour positionner le menu

		CacherMenus();  //pour cacher les menu qui ne doivent pas etre visible au debut

		document.getElementById("conteneurmenu").style.visibility='';

}



window.onresize = Chargement; //chargement a chaque changement de taille de la fenetre



//permet de positionner le menu et ses différents sous menus

function positionne() {

	var largeur_fenetre = (isIE?document.body.clientWidth:window.innerWidth);

	var hauteur_fenetre = (isIE?document.body.clientHeight:window.innerHeight);

	//Menus

	var cumul = 0;

	for(i=1;i<=nbmenu;i++) {

		with(document.getElementById("menu"+i).style) {

			top = (((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";

			left = left_menu+"px";

			position = "absolute";

			margin = "0";

			zIndex = "2";

			width = largeur_menu+"px";

			cumul += hauteur_menu;

		}

	}

	//Sous-menus

	cumul = 0;

	for(i=1;i<=nbmenu;i++) {

		if (document.getElementById("ssmenu"+i))

		{

			with(document.getElementById("ssmenu"+i).style) {

					position="absolute";

					left=left_ssmenu+"px";

					top=(((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";

					width = largeur_sous_menu;

				margin="0";

				zIndex="3";

			}

		}

			cumul += hauteur_menu;

	}

}



//permet d'afficher une case du menu lorsque la souris passe sur le menu

function MontrerMenu(strMenu) {

		AnnulerCacher();

		CacherMenus();

		if (document.getElementById(strMenu))

			with (document.getElementById(strMenu).style)

				visibility="visible";

}



//permet de cacher le menu a partir d'un certain délai lorsque la souris n'est plus sur la case du menu

function CacherDelai() {

		timeout = setTimeout('CacherMenus()',delai);

}



//permet de ne pas cacher le menu lorsque la souris est positionné dessus

function AnnulerCacher() {

	if (timeout) {

		clearTimeout(timeout);

	}

}



//fonction qui permet de cacher le menu

function CacherMenus() {

		for(i=1;i<=nbmenu;i++) {

			if (document.getElementById("ssmenu"+i))

				with(document.getElementById("ssmenu"+i).style)

					visibility="hidden";

		}

}



//pour pallier a un bug de EI5

function trimespaces() {

	if(isIE5win) {

		for(i=1;i<=nbmenu;i++) {

			if (document.getElementById("ssmenu"+i))

				with(document.getElementById("ssmenu"+i))

					innerHTML = innerHTML.replace(/<LI>|<\/LI>/g,"");

		}

	}

}



