
NS4 =(document.layers)? 1:0;	
IE4 =(document.all)? 1:0;
DOM =(document.getElementById)? 1:0;
if (IE4) DOM =false;

var menuTop = 0;
var menuBottom = 0;
var offsetTop =7;
var offsetBottom =80; //bottom y coordinate of pop-up menus including extra height in case of banner above navigation

// Turn on mouse event handling
if (NS4) {
	 document.captureEvents(Event.MOUSEMOVE);
  	 document.onMouseMove = MouseOverHandler;	
} else {
	document.onmousemove = MouseOverHandler;	
}

var activeMenu =-1;
var menuTimer;
function activateMenu(which) {
	//prevent pop-up menu from closing
	clearTimeout(menuTimer);
	activeMenu = which;
}	
	
function deactivate() {
	//closes the pop-up menu after a delay
	menuTimer = setTimeout('activeMenu =-1',5000);
}

function showMenu (which) {
	toHide = (which>0)? 0:1;
	hideMenu(toHide);
	activeMenu = -1;
	var menuName = "menu" + which;
	var tabName = "tab" + which;
	document.getElementById(menuName).style.visibility = 'visible';	
	document.getElementById(tabName).style.visibility = 'visible';	
}

function hideMenu (which) {
	var menuName = "menu" + which;
	var tabName = "tab" + which;
	document.getElementById(menuName).style.visibility = 'hidden';
	document.getElementById(tabName).style.visibility = 'hidden';	
}

function MouseOverHandler(e){
	var menuCount = 2;	
	menuTop = offsetTop + document.getElementById('dropMenus').offsetTop - document.body.scrollTop;
	menuBottom = offsetBottom + document.getElementById('dropMenus').offsetTop - document.body.scrollTop;

	for(var i = 0; i < menuCount; i++) {
		var menuName =  "menu" + i;
		var menuActive = true;
		
		if (NS4) {
			var menuWidth = document.layers[menuName].clip.width;
			var menuLeft = parseInt(document.layers[menuName].left) - parseInt(document.body.scrollLeft);	
			var menuRight = menuLeft + menuWidth;
		}
		if (IE4 || DOM) {
			var menuWidth = document.getElementById(menuName).offsetWidth;
			var menuLeft = parseInt(document.getElementById(menuName).style.left) - parseInt(document.body.scrollLeft);	
			var menuRight = menuLeft + menuWidth;
		}
		
		if (IE4) {			
			if((event.clientX < menuLeft || event.clientX > menuRight || event.clientY < menuTop || event.clientY > menuBottom )){	
				var menuActive = false;
			}	
		}	
		if (DOM) {			
			if((e.clientX < menuLeft || e.clientX > menuRight || e.clientY < menuTop || e.clientY > menuBottom )){	
				var menuActive = false;
			}	
		}			
		if (NS4) {			
			if((e.pageX < menuLeft || e.pageX > menuRight || e.pageY < menuTop || e.pageY > menuBottom )){
				var menuActive = false;
			}
		}	
		if (DOM) {
			if (menuActive != true && activeMenu != i) hideMenu(i);
		} else {
			if (menuActive != true && activeMenu != i) hideMenu(i);
		}

	}
}

function goToClass(whichform) {	
    var classUrl = document.forms[whichform].classes.value;   
	if (classUrl!=null && classUrl != '') {
		top.document.location.href=classUrl;
	} else {
		alert('Please select a Class');
	}
}