var iMouseX, iMouseY;
var iMenuX, iMenuY, iMenuWidth;
var iNumMenus = 0;
var mac = false;
var sub = false;
if (navigator.appVersion.indexOf("Macintosh") > -1) var mac = true;

/*
function getElement(elId)
{
	if(document.all) 
		return document.all[elId];
	else
		return document.getElementById(elId);
}
*/


function showMenu(menuId)
{
	if(iNumMenus == 0)
	{
		while(getElement("menu"+(iNumMenus + 1)) != null)
			iNumMenus++;
	}
	
	if(menuId.indexOf('_') != -1)
	{
		hideSubs();
		sub = true;
	}
	else
		hideMenus();

	showOK(menuId);
	//setTimeout("showOK('"+menuId+"')", 10);
}

function showOK(menuId)
{
	//var sub = false;
	var layerName = "menu"+menuId;//.toString();
	//if(getElement(layerName).style.visibility == 'visible')
	//	return;

	if(sub)
	{
		ypos = getYPos(getElement("sub"+menuId));
		var root = menuId.substring(0, menuId.indexOf('_'));
		rootWidth = parseInt(getElement("menu"+menuId).width);
		iMenuWidth = rootWidth + parseInt(getElement("menu"+menuId).width);
		ht = getElement("menu"+menuId).style.height;
		ht = parseInt(ht.substring(0, ht.length-2));
		if(ypos + ht > iMenuY + iMenuHeight)
			iMenuHeight += (ypos + ht) - (iMenuY + iMenuHeight);

		getElement(layerName).style.left = parseInt(getXPos(getElement("menu"+root))) + parseInt(getElement("menu_table"+root).width);
		getElement(layerName).style.top = ypos;
		getElement(layerName).style.visibility = "visible";
	}
	else
	{
		iMenuX = parseInt(getXPos(getElement("menu_image"+menuId)));
		iMenuY = parseInt(getYPos(getElement("menu_image"+menuId)));
		iMenuWidth = parseInt(getElement("menu"+menuId).style.width);
		ht = getElement("menu"+menuId).style.height;
		ht = parseInt(ht.substring(0, ht.length-2));
		iMenuHeight = 200;//ht;
		getElement(layerName).style.left = iMenuX+"px";
		getElement(layerName).style.top = iMenuY+getElement("menu_image"+menuId).height+"px";
		getElement(layerName).style.visibility = "visible";
	}

	setTimeout("controlMenu()", 20);
	//controlMenu();
}

function hideSubs()
{
	for(i=1; i<iNumMenus+1;i++)
	{
		x=1;
		while( (tmp = getElement("menu"+i.toString()+"_"+x)) != undefined )
		{
			tmp.style.visibility = "hidden";
			x++;
		}
	}
}

function hideMenus()
{
	hideSubs();
	for(i=1; i<iNumMenus+1;i++)
	{
		if(getElement("menu"+ i.toString()).style.visibility == "visible")
			getElement("menu"+ i.toString()).style.visibility = "hidden";
	}

	sub = false;
}

function controlMenu()
{
	if(iMouseX < iMenuX || iMouseX > (iMenuX + iMenuWidth) || iMouseY < iMenuY-30 || iMouseY > (iMenuY + iMenuHeight + 300))
	{
		hideMenus();
		return;
	}
	
	setTimeout("controlMenu()", 20);
}

//capture de la position de la souris
function getMousePos(e)
{
	try{
		if(document.all)
		{
			iMouseX = window.event.x + document.documentElement.scrollLeft + document.body.scrollLeft;
			iMouseY = window.event.y + document.documentElement.scrollTop + document.body.scrollTop;
	//		document.all["mousePos"].innerHTML = "mouse X : " + iMouseX + "<br>mouse Y : " + iMouseY;
		}
		else
		{
			iMouseX = e.pageX;
			iMouseY = e.pageY;
	//		getElement("mousePos").innerHTML = "mouse X : " + iMouseX + "<br>mouse Y : " + iMouseY;
		}
	}catch(error){}
}

document.onmousemove = getMousePos;






