gMenuActive=0;
gCurrentMenuTop=0;
gCurrentMenuLeft=0;
gCurrentMenuHeight=0;
gCurrentMenuWidth=0;

gCurrentLinkWidth=0;
gTopSpaceAllowed=20;

function setOverToTop(){
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI" && node.className=="over") {
				node.className="top";
			}
		}
		gMenuActive=0;
	}	
}

startList = function() {
	if (document.all&&document.getElementById) {
		document.onmouseover=function(){
			if(gMenuActive==1){
				if(	(((event.clientY + document.documentElement.scrollTop) > (gCurrentMenuTop)) && 
					((event.clientY + document.documentElement.scrollTop) < (gCurrentMenuTop + gCurrentMenuHeight)))
					&&
					(((event.clientX + document.documentElement.scrollLeft) > gCurrentMenuLeft) && 
					((event.clientX + document.documentElement.scrollLeft) < (gCurrentMenuLeft + gCurrentMenuWidth)))
					){
					strMenuPos	= "inside";
				} else strMenuPos="outside";


				if(	(((event.clientY + document.documentElement.scrollTop) > (gCurrentMenuTop-gTopSpaceAllowed)) && 
					((event.clientY + document.documentElement.scrollTop) < (gCurrentMenuTop+2)))
					&&
					(((event.clientX + document.documentElement.scrollLeft) > gCurrentMenuLeft) && 
					((event.clientX + document.documentElement.scrollLeft) < (gCurrentMenuLeft + gCurrentLinkWidth)))
					){
					strLinkPos	= "inside";
				} else strLinkPos="outside";

				if(strMenuPos=="outside" && strLinkPos=="outside") setOverToTop();
				//alert(event.pageY+","+event.layerY+","+event.screenY+","+event.clientY+","+document.documentElement.scrollTop);
			}
		}

		navRoot = document.getElementById("nav");

		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI" && node.className=="top") {
				node.onmouseover=function() {
					setOverToTop();
					this.className="over";
					
					gCurrentLinkWidth = this.offsetWidth;
					
					for(n=0;n<this.childNodes.length;n++){
						subNode = this.childNodes[n];
						if(subNode.nodeName=="DIV" && subNode.className=="ulsub") {
							gCurrentMenuTop = subNode.offsetTop;
							gCurrentMenuLeft = subNode.offsetLeft;
							
							for(m=0;m<subNode.childNodes.length;m++){
								subsubNode=subNode.childNodes[m];
								if(subsubNode.nodeName=="UL"){
									gMenuActive=1;
									gCurrentMenuHeight = subsubNode.offsetHeight;
									gCurrentMenuWidth = subsubNode.offsetWidth;
									//alert(gCurrentMenuHeight+"width:"+gCurrentMenuWidth);
								}
							}
						}		
					}	
	  			}
			}
		}
	}
}

window.onload=startList; 



