// Default values
var MenuWidth='200px'          // default menu width
var menubgcolor='lightyellow'  // menu bgcolor
var HideMenuDelayFactor=250    // menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes"     // hide menu when user clicks within menu?
var CurrentMenu = new Object();
//
// Check the browser to ensure that required feature will work
var ie4 = document.all
var w3DOM = document.getElementById
//
// Redirect to a text only page if required options are not supported
//
if (ie4||w3DOM) {
  document.write('<div id="wxRadioMenuBox" style="visibility:hidden;width:'+MenuWidth+';background-color:'+menubgcolor+'" onMouseover="ResetTimerValue()" onMouseout="dynamichide(event)"></div>');
}
else {
  //                                      *******************************************************************
  //                                      ****************  nwrwebText needs to be built ********************
  window.location.href = 'nwrwebText.html';
}
  

function showMenu(obj, e, MenuOptions, MenuWidth){
  // stop the event from propagating
  if (window.event) 
    event.cancelBubble=true;
  else 
    if (e.stopPropagation) 
      e.stopPropagation();
  //
  ResetTimerValue() ;
  //
  CurrentMenu=document.getElementById? document.getElementById("wxRadioMenuBox") : wxRadioMenuBox
  LoadMenu(MenuOptions)
  ShowOrHideMenu(CurrentMenu.style, e, "visible", "hidden", MenuWidth)
  //
  // Place the menu
  //               
  // 1. Get the position that the mouse is when this event fired
  var MenuLeftPosition = getMouseX(e);
  var MenuTopPosition  = getMouseY(e);
  // 2. Determine if the menu should be displayed left/right/up/down
  //MenuLeftPosition = AdjustForWidth(MenuLeftPosition, MenuWidth);
  //MenuTopPosition = AdjustForHeight(MenuLeftPosition);
  CurrentMenu.style.left = MenuLeftPosition + "px"
  CurrentMenu.style.top  = MenuTopPosition + "px"
return false;
}

function AdjustForWidth(startLeft, menuwidth) {
  //startLeft is where the mouseOver occurred
  //menuwidth is the width of the menu object
  var borderFactor = 20;
  vStart = startLeft;
  var WindowWidth = document.body.offsetWidth ? document.body.offsetWidth : 0;
  if (WindowWidth > 0) {
    if ((vStart + menuwidth + borderFactor) > WindowWidth)
      vStart = vStart - menuwidth;
  }
  var ans = vStart;
  return ans;
}

function AdjustForHeight(varIn) {
  var height = document.body.offsetHeight ? document.body.offsetHeight : 0;
  var ans = varIn;
  return ans;
}

function ShowOrHideMenu(obj, e, visible, hidden, MenuWidth){
  if (MenuWidth!=""){
    CurrentMenu.widthobj=CurrentMenu.style;
    CurrentMenu.widthobj.width=MenuWidth;
  }
  if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
    obj.visibility=visible;
  else 
    if (e.type=="click")
      obj.visibility=hidden;
  return true;
}

function LoadMenu(what){
  // Make the menu elements one string
  if (ie4)
    CurrentMenu.innerHTML=what.join(" ");
  else
    document.getElementById("wxRadioMenuBox").innerHTML=what.join(" ");
}

function contains_ns6(a, b) {
  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
  return false;
}

function dynamichide(e){
  if (ie4&&!CurrentMenu.contains(e.toElement))
    delayhidemenu()
  else 
    if (w3DOM&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
      delayhidemenu()
}

function hidemenu(e){
  if (typeof CurrentMenu!="undefined")
    CurrentMenu.style.visibility="hidden"
}

function delayhidemenu(){
  delayhide=setTimeout("hidemenu()",HideMenuDelayFactor)
}

function ResetTimerValue(){
  if (typeof delayhide!="undefined")
    clearTimeout(delayhide)
}

function getMouseX(e){
var posx;
  posx=0;
  if(!e) var e=window.event;
  if(e.pageX||e.pageY){
    posx=e.pageX;
  }
  else 
    if(e.clientX||e.clientY){
      posx = e.clientX +  + getScrollX();
    }
  return posx;
}

function getMouseY(e){
var posy;
  posy=0;
  if(!e) var e=window.event;
  if(e.pageY){
    posy=e.pageY;
  }
  else 
    if(e.clientY){
      posy = e.clientY  + getScrollY();
    }
  return posy;
}

function getScrollX() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfX;
}

function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY ;
}

function changeCursor( valIn ) {
  // possible values auto,pointer,crosshair,help,move,text,default,wait
  // possible values auto,pointer,crosshair,help,move,text,default,wait
  if (ie4)
    document.body.style.cursor = valIn;
  else if (w3DOM)
    document.getElementById('img1').style.cursor = valIn;
}

if (hidemenu_onclick=="yes")
  document.onclick=hidemenu
