currentsubmenu = 0;
timeoutid = 0;
hidingmenu = true;
function showsubmenu(contentid) {
  keepmenu();
  menu = document.getElementById("menu_"+contentid);
  targety = menu.offsetParent.offsetTop;
  el = document.getElementById("submenu"+contentid);
  el.style.left = 0;
  el.style.top = 0;
  el.style.display = 'block';
  el.style.left = 150;
  el.style.top = targety;
  currentsubmenu = contentid;

}
function hidemenu(hide_type) {
  //alert('hiding');
  if((hide_type==1 && hidingmenu) || !hide_type) {
    if (currentsubmenu) {
      el = document.getElementById("submenu"+currentsubmenu);
      el.style.display = 'none';
      currentsubmenu = 0;
    }
    document.getElementById("submenutable").style.visibility = 'hidden';

    if (hide_type==1 && defaultmenu) {
      showsubmenu(defaultmenu);
    }
  }
}
function delayhidemenu() {
//alert("delaying");
if (!hidingmenu) {
  timeoutid = window.setTimeout('hidemenu(1)',2500);
  hidingmenu = true;
}
}
function keepmenu() {
//alert("clear");
  window.clearTimeout(timeoutid);
  hidingmenu = false;
}
function sortheight() {
  ob1 = document.getElementById('menu_spacer')
  ob2 = document.getElementById('shadow_spacer')
  ob3 = document.getElementById('menu_bottom')
  clearance = ob3.offsetParent.offsetTop + 20;
  height = (Math.round(ob1.offsetTop/6) * 6)+6;
  if (height<clearance) height=clearance;
  ob1.style.height=height+'px';
  ob2.style.height=height+'px';
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}