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 hideSubmenu(parentID, event)
{
  var elm = document.getElementById("submenu_"+parentID);

  if(!event) var event = window.event

  var relTarg = event.relatedTarget || event.toElement;
  var obj = relTarg.parentNode;

  while (obj) {
	if (obj.id == elm.id || obj.id=="menu_item") {

		return false;
	}
	obj = obj.parentNode;
  }

  
  elm.style.display="none"; 

  document.getElementById("menu_left_"+parentID).style.visibility="hidden";
  document.getElementById("menu_right_"+parentID).style.visibility="hidden";
  document.getElementById("menu_inner_"+parentID).style.visibility="hidden";

}
function openSubmenu(elm,parentID)
{


  document.getElementById("menu_left_"+parentID).style.visibility="visible";

  document.getElementById("menu_right_"+parentID).style.visibility="visible";
  document.getElementById("menu_inner_"+parentID).style.visibility="visible";

	
  

  var ml = document.getElementById("submenu_cell_"+parentID);
//   var mm = document.getElementById("main_menu");

   var ps = findPos(ml);


  var sb = document.getElementById("submenu_"+parentID);

  sb.style.display="";
  sb.style.position="absolute";
  sb.style.left=ps[0]+"px";
  sb.style.top=ps[1]+ml.offsetHeight-6+"px"; //33
  sb.style.zIndex=1;

}
