var menuActive = 0;
var timeOn = null;

var menus = new Array();

menus["menu2"] = new Array();
menus["menu2"][0] = new Menu("Les bonnes raisons d'exposer", "exposer.htm", false);
menus["menu2"][1] = new Menu("Le m&eacute;dia salon", "media_salon.htm", false);
menus["menu2"][2] = new Menu("Qui visite ?", "qui_visite.htm", false);
// menus["menu2"][3] = new Menu("Quoi de neuf pour 2010 ?", "quoi_de_neuf.htm", false);
menus["menu2"][3] = new Menu("R&eacute;servez votre stand", "reservez_stand.htm", false);
menus["menu2"][4] = new Menu("Vos outils de communication", "outils_communication.htm", false);
menus["menu2"][5] = new Menu("Guide pratique", "exposer_guide_pratique.htm", false);

menus["menu3"] = new Array();
menus["menu3"][0] = new Menu("Les bonnes raisons de visiter", "visiter.htm", false);
menus["menu3"][1] = new Menu("Liste des exposants 2010", "exposants.htm", false);
// menus["menu3"][2] = new Menu("Commande de badge", "commande_badge.htm", false);
menus["menu3"][2] = new Menu("Guide pratique", "exposer_guide_pratique.htm", false);

menus["menu4"] = new Array();
menus["menu4"][0] = new Menu("Conf&eacute;rences", "conferences.htm", false);
menus["menu4"][1] = new Menu("Snacking des Chefs", "snacking_des_chefs.htm", false);
menus["menu4"][2] = new Menu("Espace Nutritionnellement V&ocirc;tre", "evt_nutritionnellement.htm", false);
menus["menu4"][3] = new Menu("Espace Tendances et Concepts", "evt_tendances_et_concepts.htm", false);
// menus["menu4"][4] = new Menu("Librairie La Cocotte", "evt_librairie_la_cocotte.htm", false);
menus["menu4"][4] = new Menu("Le Studio TV", "evt_studio_tv.htm", false);

menus["menu5"] = new Array();
menus["menu5"][0] = new Menu("Communiqu&eacute;s 2010", "communiques-2010.htm", false);
menus["menu5"][1] = new Menu("Partenaires 2010", "partenaires-2010.htm", false);
// menus["menu5"][2] = new Menu("Visiteurs 2009", "visiteurs-2009.htm", false);


// Constructeur des boutons du menu
function Menu(txt, src, underconstruct){
	this.txt = new String(txt);
	this.src = new String(src);
	this.underconstruct = new Boolean(underconstruct);
}

// Récupère le positionnement d'un objet dans le document
function getposOffset(what, offsettype){
	var totaloffset = (offsettype == "left")? what.offsetLeft : what.offsetTop;
	var parentEl = what.offsetParent;
	while (parentEl!=null){
		totaloffset = (offsettype == "left")? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	return totaloffset;
}

// Positionne et rempli le sous menu
function submenu(obj){				
	var oSubmenu = document.getElementById("submenu");
	var posLeftObjElement = getposOffset(obj, "left");
	var posTopObjElement = getposOffset(obj, "top");
	var HTML = '<ul onmouseover="menuOver()" onmouseout="menuOut()" id="menulist">';
	HTML += writeMenu(obj.id, null);	
	HTML += '</ul>';	
	document.getElementById("submenu").innerHTML = HTML;
	oSubmenu.style.left = posLeftObjElement + "px";
	oSubmenu.style.top = posTopObjElement +  obj.offsetHeight + "px";
	oSubmenu.style.display = "block";
	setHover("menulist");
}

// Génération du contenu du sous menu
function writeMenu(id, lvl){
	var oMenu = "";
	if (lvl != null) id = lvl;
	for (var i=0; i<menus[id].length; i++){
		oMenu += (isNaN(menus[id][i].src))?
			'<li><a href="' + menus[id][i].src + '">' + menus[id][i].txt + '</a></li>' :
			'<li class="smenu"><a href="javascript:void(0);">' + menus[id][i].txt + '</a><ul>' + writeMenu(id, id + "_" + menus[id][i].src) + '</ul></li>';
	}
	return oMenu;
}

// Temps reserve a la souris pour passer de la selection au menu
function btnTimer(){
	menuActive = 0;
	timeOn = setTimeout("btnOut();", 500);
}

// Suppresion du menu si le temps est ecoulé
function btnOut(){
	if (menuActive == 0) eval('document.getElementById("submenu").style.display = "none"');
}

// Suppression du compteur et confirmation de la presence du menu 
function menuOver(){
	clearTimeout(timeOn);
	menuActive = 1;
}

// Mise en route d'un compteur et suppression du menu apres que la souris ai quitte le menu
function menuOut(){
	menuActive = 0;
	timeOn = setTimeout('document.getElementById("submenu").style.display = "none"', 300);
}

function hover(obj){
	if(document.all){
		UL = obj.getElementsByTagName('ul');
		if(UL.length > 0){
			sousMenu = UL[0].style;
			if(sousMenu.display == 'none' || sousMenu.display == ''){
				sousMenu.display = 'block';
			}else{
				sousMenu.display = 'none';
			}
		}
	}
}

function setHover(id){
	LI = document.getElementById(id).getElementsByTagName('li');
	nLI = LI.length;
		for(i=0; i < nLI; i++){
			LI[i].onmouseover = function(){
				hover(this);
			}
			LI[i].onmouseout = function(){
			hover(this);
		}
	}
}