var IsDroped =false;
var TempMenu;
var x=0;
var y=0;
var x2=0;
var y2=0;

function mouseout(object,className)
{
	object.className=className;
}

function mouseover(object,className)
{
	object.className=className;
}

function getElementXPos(object,tagName) {
	var xPos=0;
	while(object && object.tagName!=tagName) {
		xPos = xPos + object.offsetLeft;
		object=object.offsetParent;
	}
	return xPos;
}

function getElementYPos(object,tagName) {
	var yPos=0;
	while(object && object.tagName!=tagName) {
		yPos = yPos + object.offsetTop;
		object=object.offsetParent;
	}
	return yPos;
}

function doMenu(parentObjectId,MenuID)
{
	var parentObject=document.all(parentObjectId);
	var CurMenu = document.all(MenuID);
	//为避免闪烁,如果下拉菜单已经显示则不重画.
	if (IsDroped==true)
	{
		window.event.cancelBubble = true;
		return false;
	}
	window.event.cancelBubble = true;
	TempMenu = CurMenu;
	//计算下拉菜单的位置
	x = getElementXPos(window.event.srcElement,"BODY");
	x2 = x + window.event.srcElement.offsetWidth;
	//y=parentObject.offsetHeight + parentObject.offsetParent.offsetTop;
	y=getElementYPos(window.event.srcElement,"BODY") + window.event.srcElement.offsetHeight-3;
	CurMenu.style.top = y;
	CurMenu.style.left = x;
	CurMenu.style.clip = "rect(0 0 0 0)";
	CurMenu.style.display = "block";
	//延时2毫秒后再显示菜单,保证ToolbarMenu.offsetHeight有值,避免从主菜单移向下拉菜单时下拉菜单消失.
	window.setTimeout("showMenu()", 2);

	return true;
}

function showMenu()
{
	y2 = y + TempMenu.offsetHeight;
	TempMenu.style.clip = "rect(auto auto auto auto)";
	IsDroped =true;//下拉菜单已经显示
}

function hideMenu()
{ 
	//如果在下拉菜单的范围之内移动则不隐藏.
	cY = event.clientY + document.body.scrollTop;
	if (cY>=y && cY<y2 && event.clientX >= (x+5) && event.clientX <= x2 || cY>1 && cY<y && event.clientX >= (x+5) && event.clientX <= x2-10) 
	{ window.event.cancelBubble = true; return;} 
	//隐藏 
	TempMenu.style.display = "none"; 
	window.event.cancelBubble = true; 
	IsDroped =false; 
}

