var currentMouseOverMenu	= "";
var oSousMenuTimer			= null;
var currentMenu			= "";

// [ showMenu ] ------------------------------------------------------------

//	Entrées :	l'id du layer à afficher
//	Sortie :	none
// 	Description :	Fonction qui affiche un menu

function showMenu( p_id )
{

	if ( currentMenu )
	{
		_hideMenu( currentMenu );
	}

	if ( oSousMenuTimer && currentMenu == p_id ) clearTimeout( oSousMenuTimer );

	var oNode = document.getElementById( p_id );
	var x, y;
	x = getTagPosX( oNode);
	y = getTagPosY( oNode) + getTagHeight (oNode) + 1;
	var oDiv = getDiv("div_" + p_id , false );
	moveDivTo( oDiv, x, y )
	showDiv( oDiv );
	
	oSousMenuTimer = setTimeout( "_hideMenu( '" + p_id + "' )", 500 );
	setMouseOverMenu( p_id );
	currentMenu = "div_" + p_id;
}



// [ hideMenu ] ------------------------------------------------------------

//	Entrées :	l'id du layer à "effacer"
//	Sortie :	none
// 	Description :	Fonction qui efface un menu

function hideMenu( p_id )
{
	if ( oSousMenuTimer && currentMenu != "div_" + p_id )
	{
		_hideMenu( currentMenu );
		clearTimeout( oSousMenuTimer );
	}
	oSousMenuTimer = setTimeout( "_hideMenu( '" + p_id + "' )", 200 );
	
}
function _hideMenu( p_id )
{
	if ( currentMouseOverMenu != p_id )
	{
		var oDiv = getDiv("div_" + p_id , false );
		hideDiv( oDiv );
	}
}
function setMouseOverMenu( p_id )
{
	currentMouseOverMenu = p_id;
}



