var menu_activ=0;
var menu_on=0;
var menu_hide_ts=0;

function menu_leave_handler(ts) {
   if (ts==menu_hide_ts) menu_hide_all()
}

function menu_leave() {
   var now=new Date;
   var ts=now.valueOf();
   
   menu_hide_ts=ts;
   window.setTimeout("menu_leave_handler("+ts+")",1000)
}

function menu_enter() {
   menu_hide_ts=0;
}

function PosX(obj) {
   var x=obj.offsetLeft
   while (obj.offsetParent) {
      obj=obj.offsetParent
      x+=obj.offsetLeft
   }
   return x
}
function PosY(obj) {
   var y=obj.offsetTop
   while (obj.offsetParent) {
      obj=obj.offsetParent
      y+=obj.offsetTop
   }
   return y
}

//positioniere submenues
function menu_popup(obj,url,level) {
   var m=document.getElementById("menu"+level)
   var left,top   
   if (!m){
      return

   }    
   if (level>1) {      
      var p=document.getElementById("menu"+(level-1))
      left=PosX(p)+p.offsetWidth //-2
      top=PosY(p)+PosY(obj) //+1
   } else {
      left=PosX(obj)-1;
      top=PosY(obj)+obj.offsetHeight;
   }
   menu_activ=1 //prevent mozilla blur
   menu_hide(level)
   menu_activ=0
   m.style.left=left;
   m.style.top=top;
   m.src=url   
   //if (confirm("stop?"))error()   
   //alert(level)
}


function menu_hide(level) {
   for(;;) {
      if (level) {
       
         m=document.getElementById("menu"+level);
         if (!m) break;
         m.style.display="none";
      } else {
         menu_pulldown(null,"",null)
      }
      level++;
   }
}

//lade submenu
function menu_pulldown(obj,url,evt) {
   if (obj && url!="about:blank") {menu_on=1}
   var items=document.getElementsByName("menuitem")
   for (var c=0;c<items.length;c++) {
     if (items[c]!=obj) {
//       items[c].style.border="10px"
     }
   }
   if (obj) {
      menu_enter();      
      if (url!="") {
         menu_popup(obj,url,1)
      } else {
         menu_hide(1)
      }
   }
}


function menu_hide_all(evt) {
   if (menu_activ) return
   menu_on=0;
   menu_hide(0);
}

function menu_load(url) {
   window.location=url
   return
   //window.prog.location="about:blank"
   menu_hide_all()
   /*window.prog.document.write("<html><body><center>loading...</center></body></html>")
   window.prog.document.close()
   window.prog.location=url */
}