<!--

menuPrefix = 'menu';  
var menuTree, mouseMenu, hideTimer, doHide,ie4,ns4;
onload = init;
function init() {
 // ie4 = (document.all)?true:false;
 // ns4 = (document.layers)?true:false;
 ie4=window.ActiveXObject?true:false;
 ns4=(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
  document.onmousemove = mouseMove;
  if (ns4) { document.captureEvents(Event.MOUSEMOVE); }
}

function expandMenu(menuContainer,subContainer,menuLeft,menuTop) {
    // Hide all submenus thats's not below the current level
    doHide = false;

  // If this is item has a submenu, display it, or it it's a toplevel menu, open it
  if (subContainer) {
    if ((menuLeft) && (menuTop)) {
        positionObject(subContainer,menuLeft,menuTop);
        hideAll();
    }
    else {
      if (ie4) {
          positionObject(subContainer, document.all[menuContainer].offsetWidth + document.all[menuContainer].style.pixelLeft - 10, mouseY);
      }
      else {
          positionObject(subContainer, document.getElementById(menuContainer).offsetWidth + document.getElementById(menuContainer).style.left + 50, mouseY);
      }
    }
    showObject(subContainer);
    menuTree = subContainer;
  }
}

function showObject(obj) {
  if (ie4) { document.all[obj].style.visibility = "visible"; }
  else if (ns4) { document.getElementById(obj).style.visibility = "visible"; }
}

function hideObject(obj) {
  if (ie4) { document.all[obj].style.visibility = "hidden"; }
  else if (ns4) { document.getElementById(obj).style.visibility = "hidden"; }
}

function positionObject(obj,x,y) {
  if (ie4) {
    var foo = document.all[obj].style;
    foo.left = x;
    foo.top = y+7;
  }
  else if (ns4) {
  	
    var foo = document.getElementById(obj).style;
    foo.left = x+"px";
    foo.top = y+7+"px";
   }
}

function hideAll() {
 if (ie4) {
    var menuLayers = document.all.tags("DIV");
    for (i=0; i<menuLayers.length; i++) {
      if (menuLayers[i].id.indexOf(menuPrefix) != -1) {
        hideObject(menuLayers[i].id);
      }
    }
  }
  else if (ns4) {
	var menuLayers = document.getElementsByTagName("DIV");
    for (i=0; i<menuLayers.length; i++) {
      if (menuLayers[i].id.indexOf(menuPrefix) != -1) {
        hideObject(menuLayers[i].id);
      }
    }
  }
}

function hideMe(hide) {
    if (hide) {
        if (doHide) { hideAll(); }
    }
    else {
        doHide = true;
        hideTimer = window.setTimeout("hideMe(true);", 200);
    }
}

function mouseMove(e) {
  if (ie4) { mouseY = window.event.y; }
  if (ns4) { mouseY = e.pageY;}
}

function itemHover(obj,src,text,style) {
  if (ns4) {
    var text = '<nobr><a href="' + src + '" class="' + style + '">' + text + '<\/a><\/nobr>'
    obj.document.open();
    obj.document.write(text);
    obj.document.close();
  }
}

function getPos(el,sProp) { 
    var iPos = 0
    while (el!=null) {
        iPos+=el["offset" + sProp]
        el = el.offsetParent
    }
    return iPos

}
//-->
