// iubito's menu - http://iubito.free.fr/prog/menu.php - configuration du javascript
// Modifié par Ouarner le 30/09/04
var vertical = false;
var centrer_menu = false;
var hauteur_menu = 18;
var largeur_auto_ssmenu = false;
var espace_entre_menus = 0;
var top_menu = 110;
var top_ssmenu = 125;
var left_menu = 185;
var left_ssmenu = 185;
var delai = 500;
var marge_en_haut_de_page = 0;
var marge_a_gauche_de_la_page = 0;
var suivre_le_scroll = false;
var cacher_les_select = true;
var timeout;
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 blnOk=true;
var reg = new RegExp("px", "g");

window.onscroll = function() {
	if (blnOk && suivre_le_scroll && (isIE || isIE5mac)) {
		if (isIE5mac) document.getElementById("conteneurmenu").style.visibility="hidden";
		var cumul = 0;
		for(i=1; i<=nbmenu; i++) {
			if (!vertical) {
				document.getElementById("menu"+i).style.top = document.body.scrollTop + top_menu + "px";
				if (document.getElementById("ssmenu"+i)) document.getElementById("ssmenu"+i).style.top = document.body.scrollTop + top_ssmenu + "px";
			} else {
				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 += isFinite(hauteur_menu)?hauteur_menu:hauteur_menu[i-1];
			}
		}
		if (isIE5mac) document.getElementById("conteneurmenu").style.visibility="visible";
	}
}
function preChargement() {
	if (document.getElementById("conteneurmenu")) {
		document.getElementById("conteneurmenu").style.visibility = "hidden";
		if (isIE5mac) document.getElementById("conteneurmenu").style = "";
	}
}
function Chargement() {
	if (!blnOk) {
		if (document.body.style.backgroundColor != "") blnOk = false;
		if (document.body.style.color != "") blnOk = false;
		if (document.body.style.marginTop != "") blnOk = false;
		if (document.getElementById) {
			with(document.getElementById("conteneurmenu").style) {
				if (position != "" || top != "" || left != "" || width != "" || height != "" || zIndex != "" || margin != "" || visibility != "") blnOk = false;
			}
		} else blnOk = false;
	}
	if (blnOk) {
		document.getElementById("conteneurmenu").style.visibility = "hidden";
		trimespaces();
		with(document.body.style) {
			if (!vertical) marginTop = marge_en_haut_de_page+"px";
			else marginLeft = marge_a_gauche_de_la_page+"px";
		}
		positionne();
		CacherMenus();
	}
	document.getElementById("conteneurmenu").style.visibility='';
}
window.onresize = Chargement;
function positionne() {
	var largeur_fenetre = (isIE ? document.body.clientWidth : window.innerWidth);
	var hauteur_fenetre = (isIE ? document.body.clientHeight : window.innerHeight);
	if (centrer_menu) {
		if (!vertical) {
			var largeur_totale = espace_entre_menus*(nbmenu-1);
			if (isFinite(largeur_menu)) largeur_totale += largeur_menu*nbmenu;
			else {
				for (i=1; i<=nbmenu; i++) largeur_totale += largeur_menu[i-1];
			}
			left_menu = (largeur_fenetre-largeur_totale)/2;
		} else {
			var hauteur_totale = espace_entre_menus*(nbmenu-1);
			if (isFinite(hauteur_menu)) hauteur_totale += hauteur_menu*nbmenu;
			else {
				for (i=1; i<=nbmenu; i++) hauteur_totale += hauteur_menu[i-1];
			}
			top_menu = (hauteur_fenetre-hauteur_totale)/2;
		}
	}
	var cumul = 0;
	for(i=1; i<= nbmenu; i++) {
		with (document.getElementById("menu"+i).style) {
			if (!vertical) {
				top = top_menu+"px";
				left = (((i-1)*espace_entre_menus)+cumul+1+left_menu)+"px";
			} else {
				top = (((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";
				left = left_menu+"px";
			}
			if (!suivre_le_scroll || isIE || isIE5mac) position = "absolute";
			else position = "fixed";
			margin = "0";
			zIndex = "2";
			if (vertical || isFinite(largeur_menu)) width = largeur_menu+"px";
			else width = largeur_menu[i-1]+"px";
			if ((!vertical && isFinite(largeur_menu)) || (vertical && isFinite(hauteur_menu))) cumul += (!vertical?largeur_menu:hauteur_menu);
			else {
				cumul += (!vertical ? largeur_menu[i-1] : hauteur_menu[i-1]);
				if (vertical) height = hauteur_menu[i-1]+"px";
			}
		}
	}
	cumul = 0;
	for(i=1; i<=nbmenu; i++) {
		if (document.getElementById("ssmenu"+i)) {
			with (document.getElementById("ssmenu"+i).style) {
				if (!suivre_le_scroll || isIE || isIE5mac) position = "absolute";
				else position = "fixed";
				if (!vertical) {
					top = top_ssmenu+"px";
					left = (((i-1)*espace_entre_menus)+cumul+1+left_menu)+"px";
				} else {
					left = left_ssmenu+"px";
					top = (((i-1)*espace_entre_menus)+cumul+1+top_menu)+"px";
				}
				if (isIE || isOpera || isIE5mac || !largeur_auto_ssmenu) {
					if (isFinite(largeur_sous_menu)) width = largeur_sous_menu+(largeur_sous_menu != "auto" ? "px" : "");
					else width = largeur_sous_menu[i-1]+(largeur_sous_menu[i-1] != "auto" ? "px" : "");
				}
				else width = "auto";
				if (!vertical && !isIE5mac) {
					if ((width != "auto") && ((left.replace(reg,'').valueOf()*1+width.replace(reg,'').valueOf()*1) > largeur_fenetre)) left = (largeur_fenetre-width.replace(reg,'').valueOf())+"px";
				}
				margin = "0";
				zIndex = "3";
			}
		}
		if ((!vertical && isFinite(largeur_menu)) || (vertical && isFinite(hauteur_menu))) cumul += (!vertical ? largeur_menu : hauteur_menu);
		else cumul += (!vertical ? largeur_menu[i-1] : hauteur_menu[i-1]);
	}
}
function MontrerMenu(strMenu) {
	if (blnOk) {
		AnnulerCacher();
		CacherMenus();
		if (document.getElementById(strMenu))
			with (document.getElementById(strMenu).style) visibility="visible";
	}
	SelectVisible("hidden", document.getElementsByTagName('select'));
}
function CacherDelai() {
	if (blnOk) {
		timeout = setTimeout('CacherMenus()', delai);
	}
}
function AnnulerCacher() {
	if (blnOk && timeout) {
		clearTimeout(timeout);
	}
}
function CacherMenus() {
	if (blnOk) {
		for(i=1; i<=nbmenu; i++) {
			if (document.getElementById("ssmenu"+i)) {
				with(document.getElementById("ssmenu"+i).style) visibility = "hidden";
			}
		}
	}
	SelectVisible("visible", document.getElementsByTagName('select'));
}
function trimespaces() {
	if (blnOk&&isIE5win) {
		for(i=1; i<=nbmenu; i++) {
			if (document.getElementById("ssmenu"+i)) {
				with(document.getElementById("ssmenu"+i)) innerHTML = innerHTML.replace(/<LI>|<\/LI>/g, "");
			}
		}
	}
}
function SelectVisible(v, elem) {
	if (blnOk && cacher_les_select && (isIE || isIE5win)) {
		for (i=0; i<elem.length; i++) elem[i].style.visibility = v;
	}
}

