/*
 Dynamic HTML Menu Navigation System Code
 from www.jessett.com

 Netscape 4 Cursor Position Code
 by Nadav Savio, nadav@wired.com

 Other Stuff (cleanup/easy menu adding)
 by Dindo Liboon, dindo@liboon.cjb.net

 Notes:
 I swagged on the menu placement.
*/

/*
 Disabled for Netscape 4
 -----------------------
 function reDo() {
  window.location.reload();
 }

 window.onresize = reDo;
*/

var timerID	= null;
var timerOn	= false;
var timeCount	= 400;
var what	= null;
var newbrowser	= true;
var check	= false;
var aLayer	= new Array();
var aLayerCnt	= 0;

function init() {
 if (document.layers) {
  layerRef	= "document.layers";
  styleSwitch	= "";
  visibleVar	= "show";
  screenSize	=  window.innerWidth;
  what		= "ns4";
 } else if(document.all) {
  layerRef	= "document.all";
  styleSwitch	= ".style";
  visibleVar	= "visible";
  screenSize	= document.body.clientWidth + 18;
  what		= "ie";
 } else if(document.getElementById) {
  layerRef	= "document.getElementByID";
  styleSwitch	= ".style";
  visibleVar	= "visible";
  what		= "moz";
 } else {
  what		= "none";
  newbrowser	= false;
 }

 if (!window.event && window.captureEvents) {
  // set up event capturing for mouse events (Event.CLICK | Event.DBLCLICK)
  window.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);

  // set window event handlers (window.onclick | window.ondblclick)
  window.onmouseover = WM_getCursorHandler;
  window.onmouseout = WM_getCursorHandler;

  // create an object to store the event properties 
  window.event = new Object;
 }

 check = true;
}

function WM_getCursorHandler(e) {
 // set event properties to global vars
 window.event.clientX	= e.pageX;
 window.event.clientY	= e.pageY;
 window.event.x		= e.layerX;
 window.event.y		= e.layerY;
 window.event.screenX	= e.screenX;
 window.event.screenY	= e.screenY;

 // route the event back to the intended function
 if (routeEvent(e) == false ) {
  return false;
 } else {
  return true;
 }
}

// Turns the layers on and off
function showLayer(layerName) {
 var menuY = event.clientY + 10;

 if (what == "moz") {
  menuY = 142;
 } else if (what == "ie") {
  menuY = 150;
 } else if (what == "ns4") {
  menuY = 150;
 }

 if (check) {
  if (what == "none") {
   return;
  } else if (what == "moz") {
   document.getElementById(layerName).style.left = event.clientX - 10;
   document.getElementById(layerName).style.top = menuY;
   document.getElementById(layerName).style.visibility = "visible";
  } else {
   eval(layerRef + '["' + layerName + '"]' + styleSwitch + '.left = event.clientX - 10');
   eval(layerRef + '["' + layerName + '"]' + styleSwitch + '.top = menuY');
   eval(layerRef + '["' + layerName + '"]' + styleSwitch + '.visibility = "visible"');
  }
 } else {
  return;
 }
}

function hideLayer(layerName) {
 if(check) {
  if (what =="none") {
   return;
  } else if (what == "moz") {
   document.getElementById(layerName).style.visibility = "hidden";
  } else {
   eval(layerRef + '["' + layerName + '"]' + styleSwitch + '.visibility = "hidden"');
  }
 } else {
  return;
 }
}

function hideAll() {
 var i = 0;

 for (i = 0; i < aLayerCnt; i++) {
   hideLayer(aLayer[i]);
 }
}

function startTime() {
 if (timerOn == false) {
  timerID = setTimeout("hideAll()", timeCount);
  timerOn = true;
 }
}

function stopTime() {
 if (timerOn) {
  clearTimeout(timerID);
  timerID = null;
  timerOn = false;
 }
}

function mnuName(n) {
 aLayer[aLayerCnt]	= n;
 aLayerCnt		+= 1;

 document.write("<div id=\'" +
  n +
  "\' class=\'menu\'" +
  " onMouseOver=\'stopTime()\' onMouseOut=\'startTime();\'>");
}

function mnuAdd(n, l, d) {
 document.write("<a href=\'" +
  l +
  "\' onMouseOver=\'stopTime();window.status=\"" + d + "\";return true;\' onMouseOut=\'startTime();window.status=\"\";return true;\'>" + 
  n +
  "</a><br>");
}

function mnuAddPopup(n, l, d) {
 document.write("<a href=\'" +
  l +
  "\' onMouseOver=\'stopTime();window.status=\"" + d + "\";return true;\' target=\'_new\' onMouseOut=\'startTime();window.status=\"\";return true;\'>" + 
  n +
  "</a><br>");
}

function mnuSep(w) {
 document.write("<img border=\'0\' src=\'images/new%20layout/tdot.gif\' width=\'1\' height=\'2\'>" + 
   "<table border=\'0\' cellpadding=\'0\' cellspacing=\'0\' style=\'border-collapse: collapse\' width=\'" + w + "\' bgcolor=\'#D50000\'><tr>" +
   "<td width=\'100%\' align=\'right\'>" +
   "<img border=\'0\' src=\'images/new%20layout/tdot.gif\' width=\'1\' height=\'1\'></td></tr></table>" + 
   "<img border=\'0\' src=\'images/new%20layout/tdot.gif\' width=\'1\' height=\'2\'>");
}

function mnuClose() {
 document.write("</div>");
}

function onLoad() {
 init();
}
