var menuOpen=new Array()
var menuItemSelect=new Array()
var sx=0;
var sy=0;
var b=GetMainBody();

function subFrameLoad(p){
  if(b){
    b.setAttribute("LoadComplete",1)
    Menu(p)}
}

function subFrameUnload(){
  if(b) b.setAttribute("LoadComplete",0);
}

function MenuBarItemOut(){
  obj=window.event.srcElement
  if(obj.className=="MenuBarItemOver")window.event.srcElement.className="MenuBarItemOut"  
}

function MenuHide(t,x){
  if(t==null)t=0;
  MenuObjHide(menuOpen[t],x,t)
  menuOpen[t]=null
}

function MenuObjHide(o,n,t){
  if(o){
    o.style.visibility="hidden"
    o.style.zIndex=0
    if(t==0)MenuHide(2,0)
    }
  if(!n) if(b)
    b.setAttribute("MenuOpenName"+t,"")
}

function GetMainBody(){
  b=document.parentWindow
  while(b.parent.document.URL!=b.document.URL)
    b=b.parent
  return b.document.body
}

function MenuShow(obj,t){
  var lastMenu=menuOpen[t];
  menuOpen[t]=SearchObjByID(obj.id+"List")
  if(menuOpen[t]){
    menuOpen[t]=document.all(i)
    menuOpen[t].style.left=offsetLeft(obj)+(obj.offsetWidth-4)*t/2
    menuOpen[t].style.top=offsetTop(obj)+obj.offsetHeight-(obj.offsetHeight-8)*t/2
    menuOpen[t].style.zIndex=t+10
    if(t==2 && menuOpen[t].offsetLeft+menuOpen[t].offsetWidth-window.document.body.scrollLeft>window.document.body.offsetWidth)
      menuOpen[t].style.left=offsetLeft(obj)-menuOpen[t].offsetWidth+4;
    obj=window.document.parentWindow
    b.setAttribute("MenuOpenNameLeft",menuOpen[t].style.pixelLeft+obj.screenLeft)
    b.setAttribute("MenuOpenNameTop",menuOpen[t].style.pixelTop+obj.screenTop)
    b.setAttribute("MenuOpenName"+t,menuOpen[t].id)}
  if(lastMenu!=menuOpen[t])
    MenuObjHide(lastMenu,menuOpen[t],t)
}

function SearchObjByID(s){
  if(s)
    for(i=0;i<document.all.length;i++)
      if(document.all(i).id==s)
        return document.all(i);
  return null;
}

function MenuShowByName(sName,x,y,t){
  MenuHide(t,1)
  menuOpen[t]=SearchObjByID(sName)
  if(menuOpen[t]){
    menuOpen[t].style.left=x-window.document.parentWindow.screenLeft+window.document.body.scrollLeft
    menuOpen[t].style.top=y-window.document.parentWindow.screenTop+window.document.body.scrollTop
    menuOpen[t].style.zIndex=t+10}
}

function MenuBarItemOver(){
  obj=window.event.srcElement
  if(obj.className=="MenuBarItemOut"){
    obj.className="MenuBarItemOver"  
    MenuHide(2,0);MenuShow(obj,0)}
}

function OverMenuItem(t,o){
  if(t==0)MenuHide(2,0);
  if(t==1){MenuShow(o,2);t=0}
  b.setAttribute("MenuItemSelect"+t,o.id)
  if(menuItemSelect[t])
    menuItemSelect[t].className="MenuItemOut"
  menuItemSelect[t]=o
  o.className="MenuItemOver"
}

function OutMenuItem(t,o){
  o.className="MenuItemOut"
  b.setAttribute("MenuItemSelect"+t,"")
  menuItemSelect[t]=null
}

function MenuString(MenuID,MenuItems){
  return "<TABLE ID='"+MenuID+"' STYLE='position:absolute;visibility:hidden;left=-1000;top=-1000' BORDER='1' BORDERCOLOR=BLACK BORDERCOLORDARK=GRAY CELLSPACING=0 CELLPADDING=2 ondragstart='return false'>"+MenuItems+"</TABLE>"
}

function MenuItemString(titel,link,t){
  if(t==0 || t==2)
    return "<TR class='MenuItemOut' id='"+titel+"' onmouseover='OverMenuItem("+t+",this)' onmouseout='OutMenuItem("+t+",this)'><A HREF='"+link+"'><TD class=MenuBorder1>&nbsp;&nbsp;"+titel+"&nbsp;&nbsp;</TD><TD class=MenuBorder2>&nbsp</TD></A></TR>";
  else
    return "<TR class='MenuItemOut' id='MenuSubItem"+titel+"' "+((link=="")?"onclick='window.event.cancelBubble=true' ":"")+"onmouseover='OverMenuItem("+t+",this)' onmouseout='OutMenuItem(0,this)'>"+((link!="")?"<A HREF='"+link+"'>":"")+"<TD class=MenuBorder1>&nbsp;&nbsp;"+titel+"&nbsp;&nbsp;</TD><TD class=MenuBorder2 style='font-family:Webdings'>4</TD>"+((link!="")?"</A>":"")+"</TR>";
}

function offsetLeft(obj){
  x=obj.offsetLeft
  for(o=obj.offsetParent;o;o=o.offsetParent)x+=o.offsetLeft
  return x
} 

function offsetTop(obj){
  y=obj.offsetTop
  for(o=obj.offsetParent;o;o=o.offsetParent)y+=o.offsetTop
  return y
} 

function MenuAktualisieren(t){
  var s=b.getAttribute("MenuOpenName"+t)
  if(menuOpen[t]==null || s!=menuOpen[t].id)
    MenuShowByName(s, b.getAttribute("MenuOpenNameLeft"), b.getAttribute("MenuOpenNameTop"),t)
  if(menuOpen[t]) {
    if(b.getAttribute("LoadComplete")==1){
      menuOpen[t].style.visibility="visible"}
    sItemSelect=b.getAttribute("MenuItemSelect"+t)
    if(menuItemSelect[t])
      if(sItemSelect!=menuItemSelect[t].id)
        menuItemSelect[t].className="MenuItemOut"
    for(i=0;i<menuOpen[t].all.length;i++)
      if(menuOpen[t].all(i).id==sItemSelect){
        menuItemSelect[t]=menuOpen[t].all(i)
        menuItemSelect[t].className="MenuItemOver"
        break}
  }
  if(window.document.body.scrollLeft+window.screenLeft-sx+window.document.body.scrollTop+window.screenTop-sy){
    MenuHide(0,0)
    MenuHide(2,0)
    sx=window.document.body.scrollLeft+window.screenLeft
    sy=window.document.body.scrollTop+window.screenTop
  }
  window.setTimeout("MenuAktualisieren("+t+");",100)
}
