// script to do site menuing system
// (c) 2005 PCAvionics
// LANGUAGE="JavaScript1.2"

var coldMenuWidth = 130;
var hotMenuWidth = 130;
var g_hotMenu = null;
var g_menuIntervalID = -1;

var menuNames = [ //"Home",
                  "MountainScope","Hardware","Downloads","Store","About Us"//,"Contacts"
                ];
var mtnScopeMenu = "<CENTER>MountainScope</CENTER>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"See a list of product features\" HREF=\""+g_localRoot+"features.jsp\">Features</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"See what it looks like on a PocketPC\" HREF=\""+g_localRoot+"mtnscopeppc.jsp\">On a PocketPC</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"See what it looks like on a TabletPC\" HREF=\""+g_localRoot+"mtnscopetpc.jsp\">On a TabletPC</A><BR>"+
//                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"See a list of product features\" HREF=\"notdone.jsp\">How It Works</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Find out how to get started\" HREF=\""+g_localRoot+"gettingStarted.jsp\">Getting Started</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"See a list of dealers who carry it\" HREF=\""+g_localRoot+"listDealers.jsp\">Buy from a Dealer</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"See a list of frequently asked questions\" HREF=\""+g_storeRoot+"listPublicFAQ.jsp\">FAQ</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about what some of our users have done\" HREF=\""+g_localRoot+"pwrusers.jsp\">Power Users</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Get a free trial\" HREF=\"trial.jsp\">Get a Free Trial</A><BR>"+
                   "";
var hardwareMenu="<CENTER>Hardware</CENTER>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about computer hardware options\" HREF=\""+g_localRoot+"computerHardware.jsp\">Computers</A> "+
//                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\"notdone.jsp\">(Pricing)</A>"+
                   "<BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about GPS hardware options\" HREF=\""+g_localRoot+"gpsHardware.jsp\">GPS</A>"+
                   "&nbsp;&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about Sharing a GPS between applications\" HREF=\""+g_localRoot+"gpsgate.jsp\">(sharing it)</A> "+
//                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\"notdone.jsp\">(Pricing)</A>"+
                   "<BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about gyro/attitude options\" HREF=\""+g_localRoot+"attitude.jsp\">Attitude/Gyros</A> "+
//                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\"notdone.jsp\">(Pricing)</A>"+
                   "<BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about live datalink weather options\" HREF=\""+g_localRoot+"wxworx.jsp\">Weather</A> "+
//                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\"notdone.jsp\">(Pricing)</A>"+
                   "<BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about ADS-B capabilities\" HREF=\""+g_localRoot+"ads-b.jsp\">ADS-B</A> "+
//                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\"notdone.jsp\">(Pricing)</A>"+
                   "<BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about XRX capabilities\" HREF=\""+g_localRoot+"xrx.jsp\">XRX Traffic</A> "+
//                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\"notdone.jsp\">(Pricing)</A>"+
                   "<BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" TITLE=\"Read about Autopilot options\" HREF=\""+g_localRoot+"autopilot.jsp\">Autopilot</A> "+
//                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\"notdone.jsp\">(Pricing)</A>"+
                   "<BR>"+
"";
var dnldMenu = "<CENTER>Downloads</CENTER>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_storeRoot+"downloads.jsp\">For Anyone</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_secureRoot+"login.jsp?zzz=downloads.jsp\">For Owners</A><BR>"+
//                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_localRoot+"login.jsp?zzz=downloads.jsp\">Dealers</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_localRoot+"docs.jsp\">Documentation</A><BR>"+
"";
var storeMenu = "<CENTER>Store</CENTER>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_storeRoot+"showCart.jsp?ItemID=1500&Qty=1\">Get a Trial on CD</A><BR>"+
                   "&nbsp;<FONT COLOR=\"#ffffff\" SIZE=-1>&nbsp;&nbsp;or&nbsp;</FONT><A CLASS=\"SubMenu\" HREF=\""+g_storeRoot+"showCart.jsp?ItemID=1505&Qty=1\">on USB Drive</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_storeRoot+"browseStore.jsp\">Browse Items</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_storeRoot+"showCart.jsp\">Your Shopping Cart</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_storeRoot+"newOrder.jsp\">Checkout</A><BR>"+
"";
var aboutMenu = "<CENTER>About Us</CENTER>"+
                   //"&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_storeRoot+"news.jsp\">News</A><BR>"+
                   //"&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_localRoot+"shows.jsp\">Shows</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_localRoot+"history.jsp\">History</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_localRoot+"gallery.jsp\">Image Gallery</A><BR>"+
                   "&nbsp;<A CLASS=\"SubMenu\" HREF=\""+g_localRoot+"contact.jsp\">Contact Info</A>"+

"";
var contactsMenu = "<CENTER>Contacts</CENTER>"+
                     "<A CLASS=\"SubMenu\" HREF=\"contact.jsp\">Dealer Info</A><BR>"+
                     "<A CLASS=\"SubMenu\" HREF=\"contact.jsp\">Documentation</A><BR>"+
                     "<A CLASS=\"SubMenu\" HREF=\"contact.jsp\">Report a Problem</A><BR>"+
                     "<A CLASS=\"SubMenu\" HREF=\"contact.jsp\">Company</A>"+
"";

var menuContents = [ //"<CENTER><A CLASS=\"MenuTitle\" HREF=\"index.jsp\">Home</A></CENTER>",
                     mtnScopeMenu,
                     hardwareMenu,
                     dnldMenu,
                     storeMenu,
                     aboutMenu//,
                     //contactsMenu
                 ];

function onMenuHot(obj,ev,num)
{
  if ( g_hotMenu == obj )
    return; // nothing to do

  if ( !ev ) ev = window.event;

  if ( null != g_hotMenu )
    onMenuCold( g_hotMenu,ev,1 );
//window.status = "menuHot";
  obj.className = "MenuHot";
  obj.style.width=hotMenuWidth;
  g_hotMenu = obj;
  if ( true ) //mnbgimg != null && mnbgimg.src != null && mnbgimg.src != "" && !g_lameBrowser )
    g_hotMenu.style.background = "url("+mnbgimg.src+") #5555fc left top no-repeat";
  else
    g_hotMenu.style.background = "#5555fc";
  window.onMouseOver = forceColdMenu;
//  g_menuIntervalID = isIE ? setInterval( "checkHotMenu(event)", 1000 ) : setInterval( "checkHotMenu(window.event)", 1000 );
  //alert( "Menu hot" );
}
 
function forceColdMenu( ev )
{
  if ( null == g_hotMenu )
  {
//    window.status = "No hot menu";
    return;
  }

  if ( !ev || null == ev ) ev = window.event;

  g_hotMenu.className = "MenuCold";
  g_hotMenu.style.width=coldMenuWidth;
  g_hotMenu.style.background = "transparent";
  g_hotMenu = null;
  window.onMouseOver = null;
//  clearInterval( g_menuIntervalID );
//  window.status = "Force Menu Cold";

}

function onMenuCold(obj,ev,num)
{
  if ( !ev || null == ev ) ev = window.event;
  var l = parseInt( obj.style.left );
  var t = parseInt( obj.style.top );
  var r = l+parseInt( obj.style.width );
  var b = t+parseInt( obj.style.height );
  var x = ev.x;
  var y = ev.y;
  if ( "undefined" == ""+x )
  {
    x = ev.clientX;
    y = ev.clientY;
  }
  //alert("onMenuCold: ("+x+","+y+")" );
  if ( "undefined" == ""+x || x < l ||
       y < t ||
       x >= r ||
       y >= b )
  {
//window.status = "menuCold : "+x+", "+y;
    forceColdMenu(ev);
  } else
  {
//window.status = "onMenuCold did nothing!";
  }
}

function checkHotMenu(ev) // see if we should make the hot menu go away
{
  if ( null == g_hotMenu )
    return;
  if ( !ev || null == ev ) ev = window.event;

  var l = parseInt( g_hotMenu.style.left );
  var t = parseInt( g_hotMenu.style.top );
  var r = l+parseInt( g_hotMenu.style.width );
  var b = t+parseInt( g_hotMenu.style.height );

// alert( window.event );

  var x = ev.x;
  var y = ev.x;
  if ( x < l ||
       y < t ||
       x >= r ||
       y >= b )
  {
    forceColdMenu( ev );
  }
  
}

function writeMenus(pfx,sfx,wid,st)
{
  var i;
  var pos = st;
  for ( i=0; i<menuNames.length; i++ )
  {
    var str = pfx;
    var id = "Menu"+i;
    str += "<SPAN ID="+id+" "+
                    "STYLE=\"top: 85px; left: "+pos+"px; width: "+coldMenuWidth+"px;\" "+ // height: 20;\" "+
                    "CLASS=\"MenuCold\" "+
                    "onMouseOver=\"onMenuHot(this,event,"+i+");\" "+
                    "onMouseOut=\"onMenuCold(this,event,"+i+");\" "+
                    "onBlur=\"onMenuCold(this,event,"+i+");\" "+
                    ">"+
//                    menuNames[i]+ "<BR>"+
                    menuContents[i]+
                    "</SPAN>";
    str += sfx;
//    alert( str );
    document.write( str );
    var obj = getObj(id);
//    pos += coldMenuWidth; //obj.obj.width;
//    alert( "width="+obj.style.width );
    pos += parseInt(obj.style.width);
  }
}

var mnbgimg = new Image();
eval( "mnbgimg.src = \""+g_localImageDir+"Rev3BG_Menu.jpg\";" );
