var oldItem = null;
var oldMenu = null;
var timer = null;
var idMenuSelected = null;
var idSousMenuSelected = null;
var idSousMenuItemSelected = null;
var bIsMouseOverSousMenuItem = false;
var chrono = null;
var over_idMenu = null;
var bOver_Menu = false;
 
 
function mouseOverMenu(idMenu)
{
	bOver_Menu = true;
	
	if (idMenu == null)
		return;
	
	var elementMenu = null;
	elementMenu = document.getElementById(idMenu);
	
	if (elementMenu != null)
	{
		elementMenu.className = "styleOverMenu";
		
		if (over_idMenu != null)
		{
			if (over_idMenu != idMenuSelected)
				document.getElementById(over_idMenu).className = "styleOutMenu";
		}
		over_idMenu = idMenu;
		
		if (idMenuSelected != null)
		{
			document.getElementById(idMenuSelected).className = "styleSelectMenu";
		}
		
			
		var elementSousMenu = null;
		elementSousMenu = document.getElementById(idSousMenuSelected);
		
		if (elementSousMenu != null)
		{
			elementSousMenu.style.display = "block";
//			alert('idMenu == idMenuSelected');
//			alert(idSousMenuSelected);
		}
		
/*		if (idMenu != idMenuSelected)
		{
			if (idSousMenuSelected != null)
			{
				document.getElementById(idSousMenuSelected).style.display = "none";
			}
		}
		else
			document.getElementById(idSousMenuSelected).style.display = "block";
			*/
	}
	
}

//
function mouseOverSousMenu(idMenu)
{	
	bOver_Menu = true;
	
	if (idMenu != null)
	{
		mouseOverMenu(idMenu);
	}
}

function mouseOutMenu()
{
	if (over_idMenu!=null)
	{
		if (over_idMenu != idMenuSelected)
		{
			document.getElementById(over_idMenu).className = "styleOutMenu";
			
			over_idMenu = null;
		}
		
		var elementSousMenu = null;
		elementSousMenu = document.getElementById(idSousMenuSelected);
		
		if (elementSousMenu != null)
		{
			if (elementSousMenustyle.display == "none")
				elementSousMenu.style.display = "block";
		}

		bOver_Menu = false;
	}
}

function mouseClickMenu(idMenu,idSousMenu,idSousMenuItem)
{			
	if (idMenu == null)
		return;
	
	var elementMenu = null;
	elementMenu = document.getElementById(idMenu);
	
	if (elementMenu != null)
	{
		idMenuSelected = idMenu;	
		elementMenu.className = "styleSelectMenu";
	}
	
	if (idSousMenu != null)
	{
		var elementSousMenu = null;
		
		elementSousMenu = document.getElementById(idSousMenu);
		
		if (elementSousMenu != null)
		{			
			idSousMenuSelected = idSousMenu;
			elementSousMenu.className = "styleOverSousMenu";
		}
	}
		
	if (idSousMenuItem != null)
	{
		var elementSousMenuItem = null;
		
		elementSousMenuItem = document.getElementById(idSousMenuItem);
		
		if (elementSousMenuItem != null)
		{
			idSousMenuItemSelected = idSousMenuItem;
			elementSousMenuItem.className = "styleSelectSousMenuItem";
		}
	}
}
 
/* Fonction appelée lors du mouseover sur un element du sous-menu */
/* On arrete le chrono */
function mouseOverItem()
{
	if (timer!=null)
	{
		clearTimeout(timer);
		timer = null;
	}
}

function mouseOutSousMenu()
{
//alert(bIsMouseOverSousMenuItem);

	if (idMenuSelected != null && oldMenu != null)
	{
		if (idMenuSelected != oldMenu)
		{
			if (oldMenu!=null)
			{
				if(bIsMouseOverSousMenuItem == false)
				{
					oldMenu.className = "styleOutMenu";
					selectMenu(idMenuSelected,idSousMenuSelected,idSousMenuItemSelected);
				}
			}
		}
	}
}

function mouseOverSousMenuTempo()
{
  if (chrono!=null)
    clearTimeout(chrono);
  chrono = null;
  
  bIsMouseOverSousMenuItem = true;
}

function mouseOutSousMenuTempo()
{
	bIsMouseOverSousMenuItem = false;

  if (chrono==null)
    chrono = setTimeout("mouseOutSousMenu()","20");
}


//Nouvelle fonction
function selectMenuItem(idMenu)
{
	if (idMenu == null)
		return;
	
	var elementMenu = null;
	elementMenu = document.getElementById(idMenu);
	
	if (elementMenu != null)
	{
		idMenuSelected = idMenu;	
		elementMenu.className = "styleSelectMenu";
		
		var sousMenuId = "sous_".concat(idMenu);
		elementSousMenu = document.getElementById(sousMenuId);
		
		//Affiche le sous menu, mais ne selectionne pas d'item du sous menu, voi
		if (elementSousMenu != null)
			elementSousMenu.className = "styleOverSousMenu";
	}
}

function selectSousMenuItem(idSousMenu)
{
//	alert(idSousMenu);
	
	if (idSousMenu == null)
		return;
	
	var elementMenu = null;
	elementMenu = document.getElementById(idSousMenu);
	
	if (elementMenu != null)
	{	
		elementMenu.className = "styleSelectSousMenuItem";
	}
}
