/*

他のライブラリを読み込んだ後にロード

*/

window.onload = function ()
{
	Event.observe(window.document, "mousemove", HideMenu, false);
}

var MouseOutTimer = null;
var CurrentMenu = null;
var CurrentObj = null;
var X = null;
var Y = null;

function ShowMenu(menu, submenu)
{
	for(i=0; i<10; i++)
	{
		control = $("hsm" + i);
		if(control != null)
			control.style.visibility = "hidden";
	}
	
	if(CurrentMenu != null)
	{
		//CurrentMenu.className = "headermenu_normal";
		//CurrentMenu.style.background-posistion = "";
	}
	
	CurrentMenu = $(menu);
	CurrentObj = $(submenu);
	pos = Position.cumulativeOffset(CurrentMenu);
	CurrentObj.style.zIndex = 1;
	CurrentObj.style.left = pos[0] + "px";
	CurrentObj.style.top = pos[1] + parseInt(CurrentMenu.offsetHeight) + "px";
	CurrentObj.style.visibility = "visible";
}

function HideMenu(event)
{
	//arguments[1]
	X = Event.pointerX(event);
	Y = Event.pointerY(event);
	
	if(CurrentObj == null || CurrentMenu == null)
		return;
	
	resMenu = Position.within(CurrentMenu, X, Y);
	resObj = Position.within(CurrentObj, X, Y);
	
	if((resMenu == true || resObj == true) && MouseOutTimer == null)
	{
		clearInterval(MouseOutTimer);
		MouseOutTimer = setInterval("CloseMenu()", 700);		
	}
}

function CloseMenu()
{
	if(MouseOutTimer != null)
	{
		clearInterval(MouseOutTimer);
		MouseOutTimer = null;
	}
	
	resMenu = Position.within(CurrentMenu, X, Y);
	resObj = Position.within(CurrentObj, X, Y);
		
	if(resMenu == false && resObj == false)
	{
		CurrentObj.style.visibility = "hidden";
		//CurrentMenu.className = "headermenu_normal";
	}
}