var menuobj;
var menudelay;
function overmenu() {clearTimeout(menudelay);}
function outmenu() {menudelay = setTimeout("hidemenu()",500);}
function hidemenu() {menuobj.style.display = "none";}
function menu_x(e) {var l=e.offsetLeft;while(e=e.offsetParent)l+=e.offsetLeft;return l;}
function menu_y(e) {var t=e.offsetTop;while(e=e.offsetParent)t+=e.offsetTop;return t;}
function getpos(o) {var O=new Object();O.left=O.right=O.top=O.bottom=0;var W=o.offsetWidth;var H=o.offsetHeight;
while(o=o.offsetParent){O.left+=o.offsetLeft;O.top+=o.offsetTop;}O.right=O.left+W;O.bottom=O.top+H;return O;}

function popmenu(obj, html, xpos, ypos)
{
  html = menuHTML(html);
  clearTimeout(menudelay);
  obj.onmouseout = outmenu;
 	menuobj = document.getElementById("popmenu");
	if (!menuobj)
	{
		menuobj = document.createElement("div");
		menuobj.id = "popmenu";
		menuobj.onmouseover = overmenu;
		menuobj.onmouseout = outmenu;
		menuobj.className = "popmenu";
		menuobj.style.position = "absolute";
		menuobj.style.display = "none";
		menuobj.style.filter = "alpha(opacity=80)";
		document.body.appendChild(menuobj);
	}
  menuobj.style.display = "";
  menuobj.innerHTML = (html ? html : "^-^");
  //menuobj.style.left = getpos(obj).left + (xpos ? xpos : 0);
  menuobj.style.left = menu_x(obj) + obj.offsetWidth + (xpos ? xpos : 0);
  menuobj.style.top = menu_y(obj) + obj.offsetHeight + (ypos ? ypos : 0);
}

var menu = getMenu();
function menuHTML(menuid)
{
  var s = '<div class="menu_list">';
  for (i=0; i<menu.length; i++)
  {
    if (menu[i][0].length == 4 && menuid == menu[i][0].substr(0, 2))
    {
      s += '<a target="_self" href="' + menu[i][2] + '">' + menu[i][1] + '</a><br>';
    }
  }
  return s + '</div>';    
}
