var active = null;

function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

function getPageOffsetLeft(el) {
  var x;
  // Return the x coordinate of an element relative to the page.

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);
  return x;
}

function getPageOffsetTop(el) {
  var y;
  // Return the x coordinate of an element relative to the page.

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);
  return y;
}

function menuOver(event, menuId){
  var menu;

  if (browser.isIE)
    menu = window.event.srcElement;
  else
    menu = event.currentTarget;


  if (menu.onmouseout == null)
    menu.onmouseout = onSubmenuMouseOut;

  if(browser.isNS) {
    menu.addEventListener("mouseout",MM_swapImgRestore,false);
    menu.addEventListener("mouseout",onSubmenuMouseOut,false);
  }

  if (menu.sub == null) {
    menu.sub = document.getElementById(menuId);
  }

  menuChosen(menu);
  if (active!=null && menu!=active) menuUnchosen(active);
  active = menu;
}

function onSubmenuMouseOut(event){
  if (browser.isIE)
    el = window.event.toElement;
  else if (event.relatedTarget != null) {
    el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);
  }

  // alert(isinMenu(el));
  if (isinMenu(el) == null) {
    menuUnchosen(active);
    active = null;
  }
}

function isinMenu(node) {
  while (node.id != null) {
    //alert(node.id==null);
    if (node.id.substr(0,4)=="menu")
      return node;
    node = node.parentNode;
  }
  return null;
}

function menuChosen(menu){
  // alert("test");
  var x, y;

  x = getPageOffsetLeft(menu);
  y = getPageOffsetTop(menu) + menu.offsetHeight;

  if(menu.sub.id=="menu2") x+=1;

  menu.sub.style.left = x + "px";
  menu.sub.style.top  = y + "px";
  menu.sub.style.visibility = "visible";
  
  if(menu.sub.id=="menu3") x+=69;

  menu.sub.style.left = x + "px";
  menu.sub.style.top  = y + "px";
  menu.sub.style.visibility = "visible";

  if (menu.sub.onmouseout == null) menu.sub.onmouseout = onSubmenuMouseOut;
}

function menuUnchosen(menu) {

  if (menu.sub != null) {
    menu.sub.style.visibility = "hidden";
  }
}
