

function mausab(event) {

  var je;

  if (webBrowser.IE)
    je = window.event.srcElement;
  else
    je = (event.target.tagName ? event.target : event.target.parentNode);

  if (je == activeMenuEintrag || je == activeSubMenuEintrag)
    return;

  if (je.className != "menu1"  && je.className != "menuPunkt" &&
      je.className != "menuPunktSep" && je.className != "menu") {
	    if (activeMenuEintrag) closeMenu(activeMenuEintrag);
	}
}

function menuKlick(event, menuName) {
  var MenuEintrag;
  if (webBrowser.IE)
    MenuEintrag = window.event.srcElement;
  else
    MenuEintrag = (event.target.tagName ? event.target : event.target.parentNode);

  if (!MenuEintrag.menu && menuName)
    MenuEintrag.menu = document.getElementById(menuName);

  if (activeMenuEintrag && activeMenuEintrag != MenuEintrag)
    closeMenu(activeMenuEintrag);

  if (!MenuEintrag.isactive)
  	if (menuName) {
	    openMenu(MenuEintrag);
	}
  return false;
}

function openMenu(MenuEintrag) {

  var w, dw, x, y;

  MenuEintrag.className = "menu1Active";

  if (webBrowser.IE && !MenuEintrag.menu.firstChild.style.width) {
    w = MenuEintrag.menu.firstChild.offsetWidth;
    MenuEintrag.menu.firstChild.style.width = w + "px";
    dw = MenuEintrag.menu.firstChild.offsetWidth - w;
    w -= dw;
    MenuEintrag.menu.firstChild.style.width = w + "px";
  }

  x = getPageOffsetLeft(MenuEintrag)+ MenuEintrag.offsetWidth;
  y = getPageOffsetTop(MenuEintrag);

  MenuEintrag.menu.style.left = x + "px";
  MenuEintrag.menu.style.top  = y + "px";
  MenuEintrag.menu.style.visibility = "visible";

  MenuEintrag.isactive = true;
  activeMenuEintrag = MenuEintrag;
}

function closeMenu(MenuEintrag) {
  MenuEintrag.className = "menu1";

  if (MenuEintrag.menu) MenuEintrag.menu.style.visibility = "hidden";

  MenuEintrag.isactive = false;
  activeMenuEintrag = null;
}


function getPageOffsetLeft(je) {
  return je.offsetLeft + (je.offsetParent ? getPageOffsetLeft(je.offsetParent) : 1);
}

function getPageOffsetTop(je) {
  return je.offsetTop + (je.offsetParent ? getPageOffsetTop(je.offsetParent) : -27);
}

function webBrowser() {

  var i;

  this.IE    = false;
  this.NS    = false;
  this.OP    = false;
  this.release = null;

  if ((i = navigator.userAgent.indexOf("Opera")) >= 0) {
    this.OP = true;
    this.version = parseFloat(navigator.userAgent.substr(i + 5));
    return;
  }


  if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
    this.IE = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 4));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Netscape6/")) >= 0) {
    this.NS = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 10));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Netscape7/")) >= 0) {
    this.NS = true;
    this.release = parseFloat(navigator.userAgent.substr(i + 10));
    return;
  }

  if ((i = navigator.userAgent.indexOf("Gecko")) >= 0) {
    this.NS = true;
    this.release = 6.1;
    return;
  }
}

var webBrowser = new webBrowser();

var activeMenuEintrag = null;
var activeSubMenuEintrag = null;

 if (webBrowser.IE)
	 document.onmousedown = mausab;
  else
     document.addEventListener("mousedown", mausab, true);
