var activeMenu = null;
var menus = new Array();

function initializeMenu(aMenus){
	menus = aMenus;
	for(i in menus){
		if(window.attachEvent){
			elem(menus[i]).attachEvent('onmouseover', enableMenu, false);
			elem(menus[i]).attachEvent('onmouseout', disableMenu, false);
			elem(i).attachEvent('onmouseover', enableMenu, false);
			elem(i).attachEvent('onmouseout', disableMenu, false);
		}//end if
		else{
			elem(menus[i]).addEventListener('mouseover', enableMenu, false);
			elem(menus[i]).addEventListener('mouseout', disableMenu, false);
			elem(i).addEventListener('mouseover', enableMenu, false);
			elem(i).addEventListener('mouseout', disableMenu, false);
		}//end else
	}
}

function enableMenu(e){
	if(e.srcElement){
		menuActif = e.srcElement;
	}
	else{
		menuActif = e.target;
	}

	if(menus[menuActif.id]){
		elem(menus[menuActif.id]).style.display='block';
		for(i in menus){
			if(i == menuActif.id) continue;
			elem(menus[i]).style.display='none';
		}
		activeMenu = elem(menus[menuActif.id]);
	}
	else{
		if(in_array(menuActif.id,menus)){}
		else if(in_array(menuActif.parentNode.id,menus)){
			menuActif = menuActif.parentNode;
		}
		else if(in_array(menuActif.parentNode.parentNode.id,menus)){
			menuActif = menuActif.parentNode.parentNode;
		}
		menuActif.style.display='block';
		for(i in menus){
			if(menus[i] == menuActif.id) continue;
			elem(menus[i]).style.display='none';
		}	
		activeMenu = menuActif;
	}
	if(elem('registre')){
		elem('registre').style.visibility = 'hidden';
	}	

}
function disableMenu(e){
	menuInactif = e.target;
	activeMenu = null;
	setInterval( 'checkMenuActivity();', 1000);

}

function checkMenuActivity(){
	if(activeMenu==null){
		for(i in menus){
			elem(menus[i]).style.display='none';
		}
		if(elem('registre')){
			elem('registre').style.visibility = 'visible';
		}
	}
}