var menu_time=null;
var buble_id=null;

function showMenu(bubble, objRef, dX, dY)
{	

		 closeMenu();
	
	if(bubble!=null)
	{
		bubble.style.display="block";
	}
	try
	{   //alert(getLeft(objRef)); alert(dX);
		bubble.style.left = parseInt(getLeft(objRef) + dX ) + "px";
	}
	catch(e){};
	try
	{   //alert(getTop(objRef)); alert(dY);
		if((getTop(objRef) + dY < document.body.scrollTop) && !$.browser.safari)
		{ 
			bubble.style.top = document.body.scrollTop + "px";
		}
		else
		{  
			bubble.style.top = parseInt(getTop(objRef) + dY) + "px";
		}
	}
	catch(e){};
	if(menu_time){
		clearTimeout(menu_time); 	
	}
}

function onMouseOverMenu(){
	if(menu_time){
		clearTimeout(menu_time); 	
	}
}


function hideMenu(bubble)
{
	buble_id=bubble;
	menu_time=setTimeout('closeMenu()',100);
}
function closeMenu(){

	if(buble_id!=null)
	{
		buble_id.style.display="none";
	}
}

function getTop(elem)
{
	if (elem.offsetParent)
		{
			return elem.offsetTop + getTop(elem.offsetParent);
		}
	else
		{
			return elem.offsetTop;
		}
}

function getLeft(elem)
{
	if (elem.offsetParent)
	{
		return elem.offsetLeft + getLeft(elem.offsetParent);
	}
	else
	{
		return elem.offsetLeft;
	}
}
