// functions for the "menuDrop" class drop-down-menu and "menuHeader" class navigational menu

var objNavMenu = null;
var prevObjNavMenu = null;
var prevObjDropMenu = null;
var numDropMenu = 12;
////// link styles <not used in this implementation>
var bgLinkColor = '#666666';
var bgLinkHover = '#CCCCCC';
var bgLinkActive = '#CCCCCC';
var linkColor = '#000000';
var linkHover = '#000000';
var linkActive = '#ffffff';

var isIE = null;

if (navigator.appName.indexOf('Microsoft Internet Explorer') != -1) isIE=1;

function initDropMenu () {
	document.onclick = hideDropMenu;
	for (i=1; i<=numDropMenu; i++) {
		if ((i==1) || (i==2) || (i==4) || (i==6) || (i==7) || (i==8) || (i==10) || (i==12)){
		menuName = 'dropMenu' + i;
		navName = 'navMenu' + i;
    objDropMenu = document.getElementById(menuName);
		objNavMenu = document.getElementById(navName);
		objDropMenu.style.visibility='hidden';
		objNavMenu.onmouseout = menuOut;
//		objNavMenu.onclick = showDropMenu;
//		objNavMenu.onmouseover =  menuHover;
		objNavMenu.onmouseover = showDropMenu;
		objNavMenu.style.color = '#FFFFFF';
		}
	}
	objNavMenu = null;
	return;
}

function  menuHover() {
	document.onclick = null;
	hoverObjNavMenu = document.getElementById(this.id);
	if (hoverObjNavMenu != objNavMenu) {
//		hoverObjNavMenu.style.color = linkHover;
//		hoverObjNavMenu.style.backgroundColor = bgLinkHover;
	}		
}

function menuOut () {
  document.onclick = hideDropMenu;
  window.status = "Click on a Menu item";
	var outObjNavMenu = document.getElementById(this.id);
	if (outObjNavMenu != objNavMenu) {
//		outObjNavMenu.onclick = showDropMenu;
//		outObjNavMenu.style.color = linkColor;
//		outObjNavMenu.style.backgroundColor = bgLinkColor;
	}
}

function showDropMenu() {
	menuName = 'drop' + this.id.substring(3,this.id.length);
	objDropMenu = document.getElementById(menuName);
  if (prevObjDropMenu == objDropMenu) { 
//			hideDropMenu();
//  		return;
	}
	if (prevObjDropMenu != null) hideDropMenu();  // Note: important line, this 'reinitializes objNavMenu and prevents IE error
	objNavMenu = document.getElementById(this.id);
	if ((prevObjNavMenu != objNavMenu ) || (prevObjDropMenu == null)) {
//		objNavMenu.style.color = linkActive;
//		objNavMenu.style.backgroundColor = bgLinkActive;
	}
	if ((prevObjNavMenu != objNavMenu ) && (prevObjDropMenu != null)) hideDropMenu();
	
	document.onError = menuOut;	
	if (objDropMenu) {
		xPos = objNavMenu.offsetParent.offsetLeft + objNavMenu.offsetLeft + objNavMenu.offsetWidth/2 - objDropMenu.offsetWidth/2;
		if (xPos<0) xPos=0;
		yPos = objNavMenu.offsetParent.offsetTop + objNavMenu.offsetHeight;
// The following adjusts for IE, Netscape, Opera, Firefox, etc.		
		if (isIE) {
			yPos -= 2;
//			xPos -= 6;
		}
		else {
			yPos -= 4;
//			xPos -= 6;
		}
      		
		objDropMenu.style.left = xPos + 'px';
		objDropMenu.style.top = yPos + 'px';
		objDropMenu.style.visibility = 'visible';
		prevObjDropMenu = objDropMenu;
		prevObjNavMenu = objNavMenu;
	}
	window.status = "";

}

function hideDropMenu() {
	if (prevObjDropMenu) {
		prevObjDropMenu.style.visibility = 'hidden';
		prevObjDropMenu = null;
//		prevObjNavMenu.style.color = linkColor;
//		prevObjNavMenu.style.backgroundColor = bgLinkColor;
	}
	window.status = "";
	document.onclick = null;
	objNavMenu = null;
}
