var saveMenu = false;
var saveSousMenu = false;
var saveSousMenuParent = false;
var saveSousSousMenu = false;
var tmpSave = new Array();
var thisHeight = new Array();
var activeMenu = null;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function closeMenu()
{
	if(saveMenu)
	{
		var obj2close = findObj(saveMenu);	
		obj2close.style.visibility= 'hidden';
		saveMenu = false;
	}
	if(saveSousMenu)
	{
		var obj2close = findObj(saveSousMenu);	
		obj2close.style.visibility= 'hidden';
		saveSousMenu = false;
	}
	if(saveSousSousMenu)
	{
		var obj2close = findObj(saveSousSousMenu);	
		obj2close.style.visibility= 'hidden';
		saveSousSousMenu = false;
	}
	findObj('menuBas').className= 'menuBas'+section;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function openMenu(obj,parent,objPos)
{	
	findObj('menuBas').style.top = findPosY(findObj('buttonAccueil')) + findHeight(findObj('buttonAccueil'));
	findObj('menuBas').style.left = findPosX(findObj('buttonAccueil'));
	if(saveMenu)
	{
		var obj2close = findObj(saveMenu);	
		obj2close.style.visibility= 'hidden';
		saveMenu = false;
	}
	if(saveSousMenu && saveSousMenuParent != obj)
	{
		var obj2close = findObj(saveSousMenu);	
		obj2close.style.visibility= 'hidden';
		saveSousMenu = false;
		saveSousMenuParent = false;
	}
	if(saveSousSousMenu)
	{
		var obj2close = findObj(saveSousSousMenu);	
		obj2close.style.visibility= 'hidden';
		saveSousSousMenu = false;
	}

	if(activeMenu && activeMenu != parent)
		findObj(activeMenu).className= 'menubutton';
	
	activeMenu = parent;
	saveMenu = obj;
	var thisObj = findObj(obj);
	var parentObj = findObj(parent);
	
	findObj('button'+section).className= 'menubutton';
	parentObj.className= 'mb'+activeMenu.substr(6);
	findObj('menuBas').className= 'menuBas'+activeMenu.substr(6);
	thisObj.style.visibility= 'visible';
//	thisObj.style.width = 205;//findWidth(objPos);
	if((findPosX(objPos)+ findWidth(objPos))  > window.screen.height)
		thisObj.style.left = findPosX(objPos)+ ( findWidth(objPos) - findWidth(thisObj) );
	else
		thisObj.style.left = findPosX(objPos);
	thisObj.style.top  = findPosY(objPos) + findHeight(objPos)+1;

	thisObj.onmouseout = function(){
		if(!saveSousMenu)
			thisObj.style.visibility= 'hidden';
		if(saveSousMenu)
		{
			var obj2close = findObj(saveSousMenu);	
			obj2close.style.visibility= 'hidden';
			saveSousMenu = false;
		}
		
		if(saveSousSousMenu)
		{
			var obj2close = findObj(saveSousSousMenu);	
			obj2close.style.visibility= 'hidden';
			saveSousSousMenu = false;
		}
		parentObj.className= 'menubutton';
		findObj('button'+section).className= 'mb'+section;
		findObj('menuBas').className= 'menuBas'+section;
	};
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function openSousMenu(obj,parent,objPos,objClass)
{	
	objPos.className = 'sm'+objClass+'ArrowEntry';
	if(saveSousMenu)
	{
		var obj2close = findObj(saveSousMenu);	
		obj2close.style.visibility= 'hidden';
		saveSousMenu = false;
	}
	if(saveSousSousMenu)
	{
		var obj2close = findObj(saveSousSousMenu);	
		obj2close.style.visibility= 'hidden';
		saveSousSousMenu = false;
	}
	saveSousMenu = obj;
	saveSousMenuParent = parent;
	var thisObj = findObj(obj);
	var parentObj = findObj(parent);
	findObj('menuBas').className= 'menuBas'+activeMenu.substr(6);
	thisObj.style.visibility= 'visible';
	parentObj.style.visibility= 'visible';
	thisWidth = 205;
	thisObj.style.width = thisWidth;

	if((findPosX(objPos)+ findWidth(objPos))  < window.screen.height)
		thisObj.style.left = findPosX(objPos)+ findWidth(objPos);
	else
		thisObj.style.left = findPosX(objPos) - findWidth(thisObj);
	thisObj.style.top  = findPosY(objPos);

	thisObj.onmouseover = function(){
		thisObj.style.visibility= 'visible';
		parentObj.style.visibility= 'visible';		
		findObj('button'+section).className= 'menubutton';
		findObj(activeMenu).className= 'mb'+activeMenu.substr(6);
		findObj('menuBas').className= 'menuBas'+activeMenu.substr(6);
		objPos.className = 'sm'+objClass+'ArrowEntry';
	};

	thisObj.onmouseout = function(){
		thisObj.style.visibility= 'hidden';
		parentObj.style.visibility= 'visible';
		objPos.className = 'smEntryArrow';
		if(saveSousSousMenu)
		{
			var obj2close = findObj(saveSousSousMenu);	
			obj2close.style.visibility= 'hidden';
			saveSousSousMenu = false;
			//findObj('menuBas').className= 'menuBas'+section;
		}
	};
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function openSousSousMenu(obj,parent,objPos)
{	
	if(saveSousSousMenu)
	{
		var obj2close = findObj(saveSousSousMenu);	
		obj2close.style.visibility= 'hidden';
		saveSousSousMenu = false;
	}
	saveSousSousMenu = obj;
	var thisObj = findObj(obj);
	var parentObj = findObj(parent);
	findObj('menuBas').className= 'menuBas'+activeMenu.substr(6);
	thisObj.style.visibility= 'visible';
	parentObj.style.visibility= 'visible';
	thisObj.style.width = findWidth(objPos);


	if((findPosX(objPos)+ findWidth(objPos)+3)  < window.screen.height)
		thisObj.style.left = findPosX(objPos)+ findWidth(objPos)+3;
	else
		thisObj.style.left = findPosX(objPos) - findWidth(thisObj)-1;

//	thisObj.style.left = findPosX(objPos)+ findWidth(objPos)+3;
	thisObj.style.top  = findPosY(objPos);

	thisObj.onmouseover = function(){
		thisObj.style.visibility= 'visible';
		parentObj.style.visibility= 'visible';
		findObj('menuBas').className= 'menuBas'+activeMenu.substr(6);

	};

	thisObj.onmouseout = function(){
		thisObj.style.visibility= 'hidden';
		findObj('menuBas').className= 'menuBas'+section;
	};
}
