// JavaScript Document
var onMenu=new Array;

//active main menus => will display a submenu on rollover
var activeMenus=[
					['evenements',['sal','cong','bur','conf','divers']],
					['lieux',[]],
					['materiel',['plasma','ecrans','bornes','pupitre','projo','photocop','pc','portables','apple','sono','camera','tel','internet','lumieres']],
					['lexique',[]]
					//['evenements',['sal','cong','bur','conf','divers']]
				 ];

for (x=0;x<activeMenus.length;x++)
{
	onMenu[activeMenus[x][0]]=false;
	var y=Number;
	for (y=0;y<activeMenus[x][1].length;y++)
	{//we loop through the submenus
		onMenu[activeMenus[x][0]+"_"+activeMenus[x][1][y]]=false;
	}
}

function showHolder(obj)
{
	currentID=String(obj.id);
	idParts=currentID.split("_");
	//we first of all hide all the subsubmenu and submenu holders
	for (x=0;x<activeMenus.length;x++)
	{
		var y=Number;
		for (y=0;y<activeMenus[x][1].length;y++)
		{
			if (idParts.length==3) //menu_item_xxxxx
			{
				if (activeMenus[x][0]!=idParts[2])
				{
					document.getElementById('menu_'+activeMenus[x][0]+'_'+activeMenus[x][1][y]+'_holder').style.display='none';
					document.getElementById('menu_'+activeMenus[x][0]+'_'+activeMenus[x][1][y]+'_holder').className="opacity_90";
				}
			}
			else if (idParts.length==4) //menu_xxxxx_item_yyyyyy
			{
				if (activeMenus[x][0]!=idParts[3])
				{
					document.getElementById('menu_'+activeMenus[x][0]+'_'+activeMenus[x][1][y]+'_holder').style.display='none';
					document.getElementById('menu_'+activeMenus[x][0]+'_'+activeMenus[x][1][y]+'_holder').className="opacity_90";
				}
			}
		}
		if (idParts.length==3) //menu_item_xxxxx
		{
			document.getElementById('menu_'+activeMenus[x][0]+'_holder').style.display='none';
			document.getElementById('menu_'+activeMenus[x][0]+'_holder').className="opacity_90";
		}
	}
	

	if (idParts.length==3) //menu_item_xxxxx
	{
		onMenu[idParts[2]]=true;
		document.getElementById('menu_'+idParts[2]+'_holder').style.display='';
		setTimeout("check('"+idParts[2]+"')",1000);
	}
	else if (idParts.length==4) //menu_xxxxx_item_yyyyyy
	{
		onMenu[idParts[1]+"_"+idParts[3]]=true;
		if (navigator.userAgent.indexOf('MSIE')>0)
		{
			document.getElementById('menu_'+idParts[1]+"_"+idParts[3]+'_holder').style.top=obj.offsetTop+1;
		}
		document.getElementById('menu_'+idParts[1]+"_"+idParts[3]+'_holder').style.display='';
		setTimeout("check('"+idParts[1]+"_"+idParts[3]+"')",1000);
	}
}

function hideHolder(obj)
{
	currentID=String(obj.id);
	idParts=currentID.split("_");
	if (idParts.length==3) //menu_item_xxxxx
	{
		onMenu[idParts[2]]=false;
	}
	else if (idParts.length==4) //menu_xxxxx_item_yyyyyy
	{
		onMenu[idParts[1]+"_"+idParts[3]]=false;
	}	
}

function check(suffix)
{
	if (onMenu[suffix])
	{
		setTimeout("check('"+suffix+"')",1000);
	}
	else
	{
		fadeMenu(80,suffix);
	}
}

function fadeMenu(op,suffix)
{
	suffixParts=suffix.split("_");
	if (!onMenu[suffix])
	{
		if (suffixParts.length!=1) //if it is not a submenu , no need to check for opened subsubmenus
		{
			document.getElementById('menu_'+suffix+'_holder').className="opacity_"+op;
			if (op>10) {setTimeout("fadeMenu("+(op-10)+",'"+suffix+"')",10);}
			else
			{
				document.getElementById('menu_'+suffix+'_holder').style.display='none';
				document.getElementById('menu_'+suffix+'_holder').className="opacity_90";
			}
		}
		else
		{//it is a submenu => so we need to check for opened subsubmenus
			subElements=getSubElements(suffixParts[0]); //we retrieve the subelements
			wait=false;
			//we now check if all of them are invisible
			for (x=0;x<subElements.length;x++)
			{
				if (document.getElementById('menu_'+suffixParts[0]+"_"+subElements[x]+'_holder').style.display!='none') {wait=true;}
			}
			if (!wait)
			{
				document.getElementById('menu_'+suffix+'_holder').className="opacity_"+op;
				if (op>10) {setTimeout("fadeMenu("+(op-10)+",'"+suffix+"')",10);}
				else
				{
					document.getElementById('menu_'+suffix+'_holder').style.display='none';
					document.getElementById('menu_'+suffix+'_holder').className="opacity_90";
				}
			}
			else
			{
				setTimeout("check('"+suffix+"')",1000);
			}
		}
	}
	else
	{
		document.getElementById('menu_'+suffix+'_holder').className="opacity_90";
		setTimeout("check('"+suffix+"')",1000);
	}
}

function getSubElements(holder)
{//function that will return the elements associated with holder
	var x=Number;
	x=0;
	while (x<activeMenus.length && activeMenus[x][0]!=holder){x++;} //loop
	//once we've found the required index, we return all the subelements as am array
	return activeMenus[x][1];
}

function setOnHolder(obj,booleanValue)
{
	currentID=String(obj.id);
	idParts=currentID.split("_");
	onMenu[idParts[1]]=booleanValue; //we have to continue displaying this submenu too whatever happens
	if (idParts.length==4) //menu_xxxxx_yyyyyy_holder => this function is called by the xxx_holder
	{
		onMenu[idParts[1]+"_"+idParts[2]]=booleanValue;
	}
	
}

