// JavaScript Document


function menuInit(){	
	//MM_preloadImages('/images/nav_152_over.gif','/images/nav_154_over.gif');
	var counter = 0;
	navRoot = document.getElementById("topnav");
	for (i=0; i<navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		
		if(node.nodeName == "LI" && node.className != 'navdiv'){
			node.onmouseover=function() {
				this.oldClass = this.className;
				if(this.className.indexOf('top') != '-1'){
					this.className = "top-over";
				}
				else if(this.className.indexOf('tools') != '-1'){
					this.className = "tools-over";
				}
				if(this.id && document.getElementById('menu'+this.id)){
					document.getElementById('menu'+this.id).style.visibility = 'visible';
					if(document.all && !document.getElementById('test')){
						hideSelect(this.id);
					}
				}
  			}
			node.onmouseout=function() {
				this.className = this.oldClass;
				if(this.id && document.getElementById('menu'+this.id)){
					document.getElementById('menu'+this.id).style.visibility = 'hidden';
					if(document.all){
						showSelect();
					}
		}
		}
		}
	}
}
function hideSelect(menuId){
	var menu = document.getElementById('menu'+menuId);
	var menuPos = findPos(menu);
	var selectBoxes = document.getElementsByTagName('select');
	for(k=0;k<selectBoxes.length;k++){
		selectPos = findPos(selectBoxes[k]);
		if(overlapCheck(menuPos[0], menuPos[1], menu.offsetWidth, menu.offsetHeight, selectPos[0], selectPos[1], selectBoxes[k].offsetWidth, selectBoxes[k].offsetHeight)){
			selectBoxes[k].style.visibility = 'hidden';
		}
	}
}
function showSelect(){
	var selectBoxes = document.getElementsByTagName('select');
	for(k=0;k<selectBoxes.length;k++){
		selectBoxes[k].style.visibility = 'visible';
	}
}
function overlapCheck(menuX, menuY, menuW, menuH, eX, eY, eW, eH){
	var flag = false;
	if((menuX + menuW > eX && menuX < eX) || (menuX > eX && menuX < eX + eW)){
		if((menuY + menuH > eY && menuY < eY) || (menuY > eY && menuY < eY + eH)){
			flag = true;
	}
	}
	return flag;
}