// DHTML menu scripts
var IsMouseOverSubMenu1 = false;
var IsMouseOverSubMenu2 = false;
var IsMouseOverSubMenu3 = false;
var IsMouseOverSubMenu4 = false;
var IsMouseOverSubMenu5 = false;
var IsMouseOverSubMenu6 = false;
var IsMouseOverSubMenu7 = false;
var IsMouseOverSubMenu8 = false;

var IsMouseOverMainMenuItem1 = false;
var IsMouseOverMainMenuItem2 = false;
var IsMouseOverMainMenuItem3 = false;
var IsMouseOverMainMenuItem4 = false;
var IsMouseOverMainMenuItem5 = false;
var IsMouseOverMainMenuItem6 = false;
var IsMouseOverMainMenuItem7 = false;
var IsMouseOverMainMenuItem8 = false;

function GetObject( thisElement ) {
  if ( document.getElementById ) {
    return document.getElementById( thisElement );
  }
  else if ( document.all ) {
    return eval('document.all.'+thisElement);
  }
}

function GetLeft( thisElement ) {
  var intLeft = thisElement.offsetLeft;
  var tempElement = thisElement.offsetParent;
  while (tempElement != null) {
    intLeft += tempElement.offsetLeft;
    tempElement = tempElement.offsetParent;
  }
  return intLeft;
}

function GetTop( thisElement ) {
  var intTop = thisElement.offsetTop;
  var tempElement = thisElement.offsetParent;
  while (tempElement != null) {
    intTop += tempElement.offsetTop;
    tempElement = tempElement.offsetParent;
  }
  return intTop;
}

function GetHeight( thisElement ) {
  return thisElement.offsetHeight;
}

function MainMenuItem_OnMouseOver( MainMenuItemID, SubMenuID  ) {

  var MainMenuItem = GetObject(MainMenuItemID);
  if (!(MainMenuItem)) return 0;
  var SubMenu = GetObject(SubMenuID);
  if (!(SubMenu)) return 0;
  
       if ( MainMenuItemID == 'MainMenuItem1' ) { IsMouseOverMainMenuItem1 = true; }
  else if ( MainMenuItemID == 'MainMenuItem2' ) { IsMouseOverMainMenuItem2 = true; }
  else if ( MainMenuItemID == 'MainMenuItem3' ) { IsMouseOverMainMenuItem3 = true; }
  else if ( MainMenuItemID == 'MainMenuItem4' ) { IsMouseOverMainMenuItem4 = true; }
  else if ( MainMenuItemID == 'MainMenuItem5' ) { IsMouseOverMainMenuItem5 = true; }
  else if ( MainMenuItemID == 'MainMenuItem6' ) { IsMouseOverMainMenuItem6 = true; }
  else if ( MainMenuItemID == 'MainMenuItem7' ) { IsMouseOverMainMenuItem7 = true; }
  else if ( MainMenuItemID == 'MainMenuItem8' ) { IsMouseOverMainMenuItem8 = true; }

  MainMenuItem.className = 'mnumainover';
  // if the submenu will be positioned off the right side of the screen, justify right.  20 is
  // the width of the scrollbar in IE
  if ( GetLeft( MainMenuItem ) + SubMenu.offsetWidth >= document.body.offsetWidth ) {
    SubMenu.style.left = GetLeft( MainMenuItem ) - (SubMenu.offsetWidth - MainMenuItem.offsetWidth);
  }
  else {
    SubMenu.style.left = GetLeft( MainMenuItem );
  }
  SubMenu.style.top = GetTop( MainMenuItem ) + GetHeight( MainMenuItem );
  
  SubMenu.style.visibility = 'visible';
  HideElements();
}

function CheckToDeactivateMenu( MainMenuItemID, SubMenuID ) {

  var MainMenuItem = GetObject(MainMenuItemID);
  if (!(MainMenuItem)) return 0;
  var SubMenu = GetObject(SubMenuID);
  if (!(SubMenu)) return 0;
  
  // Check to see if the corresponding sub menu is active; if so, then 
  // exit the function
       if ( SubMenuID == 'SubMenu1' ) { if ( IsMouseOverSubMenu1 || IsMouseOverMainMenuItem1 ) { return; } }
  else if ( SubMenuID == 'SubMenu2' ) { if ( IsMouseOverSubMenu2 || IsMouseOverMainMenuItem2 ) { return; } }
  else if ( SubMenuID == 'SubMenu3' ) { if ( IsMouseOverSubMenu3 || IsMouseOverMainMenuItem3 ) { return; } }
  else if ( SubMenuID == 'SubMenu4' ) { if ( IsMouseOverSubMenu4 || IsMouseOverMainMenuItem4 ) { return; } }
  else if ( SubMenuID == 'SubMenu5' ) { if ( IsMouseOverSubMenu5 || IsMouseOverMainMenuItem5 ) { return; } }
  else if ( SubMenuID == 'SubMenu6' ) { if ( IsMouseOverSubMenu6 || IsMouseOverMainMenuItem6 ) { return; } }
  else if ( SubMenuID == 'SubMenu7' ) { if ( IsMouseOverSubMenu7 || IsMouseOverMainMenuItem7 ) { return; } }
  else if ( SubMenuID == 'SubMenu8' ) { if ( IsMouseOverSubMenu8 || IsMouseOverMainMenuItem8 ) { return; } }

  // Deactivate the main menu item and sub menu
  MainMenuItem.className = 'mnumainout';
  SubMenu.style.visibility = 'hidden';
  
  // if no submenus are active, show all hidden form elements
  if (!( IsMouseOverSubMenu1 || IsMouseOverMainMenuItem1 ||
       IsMouseOverSubMenu2 || IsMouseOverMainMenuItem2 ||
	   IsMouseOverSubMenu3 || IsMouseOverMainMenuItem3 ||
	   IsMouseOverSubMenu4 || IsMouseOverMainMenuItem4 ||
	   IsMouseOverSubMenu5 || IsMouseOverMainMenuItem5 ||
	   IsMouseOverSubMenu6 || IsMouseOverMainMenuItem6 ||
	   IsMouseOverSubMenu7 || IsMouseOverMainMenuItem7 ||
	   IsMouseOverSubMenu8 || IsMouseOverMainMenuItem8 ) ) {
    ShowElements();
  }
}

function MainMenuItem_OnMouseOut( MainMenuItemID, SubMenuID  ) {

       if ( MainMenuItemID == 'MainMenuItem1' ) { IsMouseOverMainMenuItem1 = false; }
  else if ( MainMenuItemID == 'MainMenuItem2' ) { IsMouseOverMainMenuItem2 = false; }
  else if ( MainMenuItemID == 'MainMenuItem3' ) { IsMouseOverMainMenuItem3 = false; }
  else if ( MainMenuItemID == 'MainMenuItem4' ) { IsMouseOverMainMenuItem4 = false; }
  else if ( MainMenuItemID == 'MainMenuItem5' ) { IsMouseOverMainMenuItem5 = false; }
  else if ( MainMenuItemID == 'MainMenuItem6' ) { IsMouseOverMainMenuItem6 = false; }
  else if ( MainMenuItemID == 'MainMenuItem7' ) { IsMouseOverMainMenuItem7 = false; }
  else if ( MainMenuItemID == 'MainMenuItem8' ) { IsMouseOverMainMenuItem8 = false; }
  
  setTimeout( "CheckToDeactivateMenu('"+MainMenuItemID+"','"+SubMenuID+"')", 100 );
}

function SubMenu_OnMouseOver( SubMenuID  ) {
       if ( SubMenuID == 'SubMenu1' ) { IsMouseOverSubMenu1 = true; }
  else if ( SubMenuID == 'SubMenu2' ) { IsMouseOverSubMenu2 = true; }
  else if ( SubMenuID == 'SubMenu3' ) { IsMouseOverSubMenu3 = true; }
  else if ( SubMenuID == 'SubMenu4' ) { IsMouseOverSubMenu4 = true; }
  else if ( SubMenuID == 'SubMenu5' ) { IsMouseOverSubMenu5 = true; }
  else if ( SubMenuID == 'SubMenu6' ) { IsMouseOverSubMenu6 = true; }
  else if ( SubMenuID == 'SubMenu7' ) { IsMouseOverSubMenu7 = true; }
  else if ( SubMenuID == 'SubMenu8' ) { IsMouseOverSubMenu8 = true; }
}

function SubMenu_OnMouseOut( MainMenuItemID, SubMenuID  ) {
       if ( SubMenuID == 'SubMenu1' ) { IsMouseOverSubMenu1 = false; }
  else if ( SubMenuID == 'SubMenu2' ) { IsMouseOverSubMenu2 = false; }
  else if ( SubMenuID == 'SubMenu3' ) { IsMouseOverSubMenu3 = false; }
  else if ( SubMenuID == 'SubMenu4' ) { IsMouseOverSubMenu4 = false; }
  else if ( SubMenuID == 'SubMenu5' ) { IsMouseOverSubMenu5 = false; }
  else if ( SubMenuID == 'SubMenu6' ) { IsMouseOverSubMenu6 = false; }
  else if ( SubMenuID == 'SubMenu7' ) { IsMouseOverSubMenu7 = false; }
  else if ( SubMenuID == 'SubMenu8' ) { IsMouseOverSubMenu8 = false; }
  
  setTimeout( "CheckToDeactivateMenu('"+MainMenuItemID+"','"+SubMenuID+"')", 100 );
}

function SubMenuItem_OnMouseOver( SubMenuItemID,  StatusText ) {
  var SubMenuItem = GetObject(SubMenuItemID);
  SubMenuItem.className = 'mnusubover';
  window.status = StatusText;
  
}

function SubMenuItem_OnMouseOut( SubMenuItemID ) {
  var SubMenuItem = GetObject(SubMenuItemID);
  SubMenuItem.className = 'mnusubout';
  window.status = '';
}

function Navigate( url ) {
  window.location = url;
}

function HideElements() {
  for (i=0;i<=document.forms.length-1;i++) {
    for (j=0;j<=document.forms[i].elements.length-1;j++) {
	  if ( document.forms[i].elements[j].className == 'hideonmenuover' ) {
	    document.forms[i].elements[j].style.visibility = 'hidden';
	  }
	}
  }
}

function ShowElements() {
  for (i=0;i<=document.forms.length-1;i++) {
    for (j=0;j<=document.forms[i].elements.length-1;j++) {
	  if ( document.forms[i].elements[j].className == 'hideonmenuover' ) {
	    document.forms[i].elements[j].style.visibility = 'visible';
	  }
	}
  }
}