// CVS ID $Id: menuController.js,v 1.3 2004/02/09 18:46:58 seancronin Exp $
// CVS ID $Name:  $

var xLoc=120,yLoc=200;

//function NetscapeMouseClick(e) {
//  xLoc = e.pageX - window.pageXOffset;
//  yLoc = e.pageY - window.pageYOffset;
//  window.routeEvent(e);
//}

function NetscapeMouseMove(e) {
  xLoc = e.pageX; // - window.pageXOffset;
  yLoc = e.pageY; // - window.pageYOffset;
  window.routeEvent(e);
}

//function IEMouseClick() {
//  if (navigator.appName != "Netscape") {
//    xLoc = event.x; if (document.body) xLoc += document.body.scrollLeft;
//    yLoc = event.y; if (document.body) yLoc += document.body.scrollTop;
//  }
//}

if ((navigator.appName == "Netscape") && (navigator.userAgent.indexOf("Opera 4")==-1) && (window.Event)) {
//  document.captureEvents(Event.MOUSEDOWN);
//  document.onmousedown = NetscapeMouseClick;
  document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = NetscapeMouseMove;
}

var menuOnShow=null,menuToHide=null,menuHiding=null;
var fn_hideMenu="menuHiding=null; var obj=MM_findObj(document.layers?menuToHide+'_NN':menuToHide+'_IE'); if(!document.layers) obj=obj.style; obj.visibility='hidden'; menuOnShow=null;";
var delayInMS=5000;

function MM_findObj(n, d) { //v4.0
  var p,i,x;
  if(!d) {
      d=document; 
  }
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
    n=n.substring(0,p);
  }
  if( ! (x=d[n]) && d.all) {
      x=d.all[n]; 
  }
  for (i=0;!x&&i<d.forms.length;i++) {
      x=d.forms[i][n];
  }
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) {
      x=MM_findObj(n,d.layers[i].document);
  }
  if(!x && document.getElementById) {
      x=document.getElementById(n); 
  }
  return x;
}
function showMenu(elId_s) {
  if(!document.layers&&!document.all&&!document.getElementById)
      return;
  if(menuHiding) {
      clearTimeout(menuHiding);
      menuHiding=null;
  }
  if(elId_s==menuOnShow) 
      return;
  if(elId_s!=menuOnShow&&menuOnShow!=null){
      menuToHide=menuOnShow;
      eval(fn_hideMenu)
  }
  var obj=MM_findObj( document.layers?elId_s+"_NN":elId_s+"_IE"); 

  if(document.layers){
      obj.left=xLoc-40;
      obj.top=yLoc-1
  } else{
      obj=obj.style
  }
  obj.visibility='visible';
  menuOnShow=elId_s;
}
function hideMenu(elId_s) {
  menuToHide=elId_s || menuOnShow;
  eval(fn_hideMenu);
}
