  var DOM = 0, NS = 0;
  var nochZuOeffnen = 0, drin =0, nochZuSchliessen = 0;

  function init() {

   if(document.getElementById) {
     DOM = 1;
   }
  if (window.netscape && window.screen && !DOM){
     NS = 1;
   }
  }

  function showSubMenu(menuName) {
    setVisible(menuName, 1);
    nochZuOeffnen = 1;
  }

  function enterSubMenu(menuName) {
    drin = 1;
    if(nochZuOeffnen) nochZuOeffnen = 0;
  }

  function hideSubMenu(menuName) {
    if (drin) { 
      if (nochZuSchliessen) {
        setVisible(menuName, 0);
        drin = 0; nochZuSchliessen = 0; nochZuOeffnen = 0;  
      }
      else {
        setVisible(menuName, 1);
        drin = 1; nochZuSchliessen = 1;  
      }
    }
    else { 
      setVisible(menuName, 0);
      drin = 0; 
    }
  }

  function loadComplete() {
    if (self == parent) {
      pageName = window.location.pathname;
      j = pageName.indexOf('_', pageName.lastIndexOf('/')) +1;
      newPageName = "./" + pageName.substr(j);
      open(newPageName)
    }
  }

  function getMausPos(e) {
    if (NS) 
    {
      mausX = e.pageX;
      mausY = e.pageY;
    }
    else 
    {
      mausX = event.x;
      mausY = event.y;
    }
  }

  function setVisible(menuName, flag)
  {
     var elem;
     if (NS)
     {
       elem = searchLayer(document, menuName);
       if (flag) elem.visibility = "show";
         else elem.visibility = "hide";
     }
     else
     {
       elem= document.getElementById(menuName);
       if (flag) elem.style.visibility = "visible";
         else elem.style.visibility = "hidden";
     }
  }

  function searchLayer(elem, menuName)
  {
     var elems, cur, sub;
     var i=0;
     elems=elem.layers;
     while (i<elems.length)
     {
       cur = elems[i];
       if (cur.id == menuName) { return cur; }
       else 
       {
         sub = searchLayer(cur, menuName);
         if (sub != -1) return sub;
       }
       i++;
     }
     return -1;
   }
