var lastMenu = 0;
var closetmr = 0;
function showMenu(menuId,menuCtrl)
{
  hideMenu();
  lastMenu = menuId;
  var newPos = findPos(menuCtrl);
  var menuSize = findSize(menuCtrl);
  var menuObj = document.getElementById(menuId);
  document.getElementById(menuId).style.position = "absolute";
  document.getElementById(menuId).style.display="block";
  var newSize = findSize(menuObj);
  menuObj.style.width = newSize[0];
  if(menuSize[0]>newSize[0])
  {
  	document.getElementById(menuId).style.left = (newPos[0] + Math.round((menuSize[0]-newSize[0])/2)) + "px";
  }
  else
  {
	document.getElementById(menuId).style.left = (newPos[0] - Math.round((newSize[0]-menuSize[0])/2)) + "px";  
  }
  document.getElementById(menuId).style.top = (newPos[1] + menuSize[1]) + "px";
}
function acMenu()
{
  acCancel();
  closetmr = window.setTimeout("hideMenu();", 1000);	
}
function hideMenu() 
{ 
  if(lastMenu){document.getElementById(lastMenu).style.display='none';}
}
function acCancel()
{
  if(closetmr)
  {
	  window.clearTimeout(closetmr);
	  closetmr = null;
  }
}
// close layer when click-out
try
{
	document.onclick = hideMenu();
}
catch(e){}
function findPos(obj) 
{
  var curleft = curtop = 0;
  if (obj.offsetParent) 
  {
	  do 
	  {
		  curleft += obj.offsetLeft;
		  curtop += obj.offsetTop;
	  } 
	  while (obj = obj.offsetParent);
  }
  return [curleft,curtop];
}
function findSize(obj)
{
  var objHeight = obj.clientHeight;
  var objWidth = obj.clientWidth;						
  if(objHeight==0&&objWidth==0)
  {
	  objHeight = obj.offsetHeight;
	  objWidth = obj.offsetWidth;
  }
  return [objWidth,objHeight];
}
function checkEnter(e,formName)
{
	var characterCode;
	if(e && e.which)
	{
		e = e
		characterCode = e.which 
	}
	else
	{
		e = event
		characterCode = e.keyCode
	}
	if(characterCode == 13)
	{ 
		document.getElementById(formName).submit();
	}
}


