var objNavMenu = null;
var prevObjNavMenu = null;
var prevObjDropMenu = null;
var numDropMenu = 7;
var delayHide;

var t = 0;
var lDelay = 3;
var lCount = 0;
var pause = 200;

//** LINK STYLES **//

var bgLinkColor = '#ffffff';
var bgLinkHover = '#37a8e1'
var bgLinkActive = '#37a8e1'
var linkColor = '#003366'
var linkHover = '#ffffff'
var linkActive = '#ffffff'
			
var isIE = null;
var isNS = null;
var isOpera = null;
var isMac = null;

if (navigator.appName.indexOf('Microsoft Internet Explorer') != -1) isIE=1;
if (navigator.appName.indexOf('Netscape') != -1) isNS=1;
if (navigator.appName.indexOf('Opera') != -1) isOpera=1;
if (navigator.platform.indexOf("Mac") != -1) isMac=1;

//* Set menubar position *//

function setMenuMenu() {
         var objMenuBar;
         objMenuBar = document.getElementById("menuBar");

         if (isNS || isOpera) {
             objMenuBar.style.top = "52";
         }
}

function initDropMenu() {
         document.onclick = hideDropMenu;
	 for (i=1; i<=numDropMenu; i++) {
              menuName = 'dropMenu' + i;
	      navName = 'navMenu' + i;
	      objDropMenu = document.getElementById(menuName);
	      objNavMenu = document.getElementById(navName);         
              objDropMenu.style.visibility = 'hidden';
	      objNavMenu.onmouseover =  menuHover;
	      objNavMenu.onmouseout = menuOut;
	      objNavMenu.onmouseover = showDropMenu;
         }
	 objNavMenu = null;
	 return;
}

function menuHover(e) {
         document.onclick = null;
	 hoverObjNavMenu = document.getElementById(this.id);
	 if (hoverObjNavMenu != objNavMenu) {
	     hoverObjNavMenu.style.color = linkHover;
	     hoverObjNavMenu.style.backgroundColor = bgLinkHover;
         }
         if (isIE) {
	     hoverObjNavMenu.style.cursor = 'hand';
         }
         else {
	     hoverObjNavMenu.style.cursor = 'pointer';
	 }
}
			
function menuOut(e) {
         document.onclick = hideDropMenu;
	 outObjNavMenu = document.getElementById(this.id);
	 if (outObjNavMenu != objNavMenu) {
	     outObjNavMenu.style.color = linkColor;
	     outObjNavMenu.style.backgroundColor = bgLinkColor;
	     outObjNavMenu.style.cursor = 'auto';
         }
}
			
function showDropMenu(e) {
         menuName = 'drop' + this.id.substring(3,this.id.length);
	 objDropMenu = document.getElementById(menuName);
	 if (prevObjDropMenu == objDropMenu) {
	     hideDropMenu();
	     return;
	 }
	
         if (prevObjDropMenu != null) hideDropMenu();

         objNavMenu = document.getElementById(this.id);

         if ((prevObjNavMenu != objNavMenu ) || (prevObjDropMenu == null)) {
		 objNavMenu.style.color = linkActive;
		 objNavMenu.style.backgroundColor = bgLinkActive;
         }
				
	 if (objDropMenu) {
	     xPos = objNavMenu.offsetParent.offsetLeft + objNavMenu.offsetLeft;
	     yPos = objNavMenu.offsetParent.offsetTop + objNavMenu.offsetParent.offsetHeight;
	     if (isIE) {
	      	 yPos = yPos;
	         xPos = xPos;
	     }
	     objDropMenu.style.left = xPos + 'px';
	     objDropMenu.style.top = yPos + 'px';
	     objDropMenu.style.visibility = 'visible';
	     if (isIE) {
                 if (isMac) {
                     objDropMenu.style.width = '175px';
                 }
                 else {
                     objDropMenu.style.width = 'auto';
                 }
             }
             else {
	         objDropMenu.style.width = 'auto';
	     }

	     prevObjDropMenu = objDropMenu;
	     prevObjNavMenu = objNavMenu;

	 }
}
			
function hideDropMenu() {
         document.onclick = null;
	 if (prevObjDropMenu) {
	     prevObjDropMenu.style.visibility = 'hidden';
	     prevObjDropMenu = null;
	     prevObjNavMenu.style.color = linkColor;
	     prevObjNavMenu.style.backgroundColor = bgLinkColor;
	 }
	 objNavMenu = null;
}

function delayHide() {

         // CHECKS TO SEE IF A MENU IS SHOWING AND IF THE GLOBAL VARIABLE "t" HAS BEEN SET TO 0 //

         if ((prevObjDropMenu) && (t == 0)) {

             // HIDES OLD MENU, RESETS MENU CONDITIONS AND KILLS THE FUNCTION PROCESS //

	     prevObjDropMenu.style.visibility = 'hidden';
	     prevObjDropMenu = null;
	     prevObjNavMenu.style.color = linkColor;
	     prevObjNavMenu.style.backgroundColor = bgLinkColor;
              
             lCount = 0; 
             return false;
         }

         // INTERUPTS THE FUNCTION IF ANOTHER MENU IS OPENED //

         if (t == 2) { lCount = 0; return false; }

         // Repeats the function adding 1 to lCount each time until 
         // lCount is equal to lDelay and then sets 't' to 0 so that 
         // the menu will hide when it runs again

        if (t == 1) { 
            lCount = lCount + 1;
            if (lDelay <= lCount) { t = 0; }
            if (lDelay >= lCount) { setTimeout('delayHide(' + t + ')',pause); }
        }
}