function hovernavInit() {	
	var hovernavs = document.getElementsByClassName("hovernav");
	if (hovernavs.length > 0) {
		document.onclick=check;
		for (i=0;i<hovernavs.length;i++) {
			hovernav = hovernavs[i];
			
			var droplinks = document.getElementsByClassName("droplink",hovernav);
			var hiddenmenus = document.getElementsByClassName("hidemenu", hovernav);
			
			for (j=0;j<hiddenmenus.length;j++) {
				var hiddenmenu = hiddenmenus[j];
				hiddenmenu.id = "sub" + j;
							
				var sublists = hiddenmenu.getElementsByTagName("li");
				for (k=0; k<sublists.length; k++) {
					node = sublists[k];
					
					node.onmouseover=function() {
						Element.addClassName(this, "showhover");
						
						var thirdmenu = document.getElementsByClassName("thirdmenu", this)[0];
						if (thirdmenu) {
							thirdmenu.style.display='block';
							checkOffset(thirdmenu, '0');
						}
						
					}
					node.onmouseout=function() {
						var thirdmenu = document.getElementsByClassName("thirdmenu", this)[0];
						if (thirdmenu) {
							thirdmenu.style.display = 'none';
						}
						Element.removeClassName(this, "showhover");
					}
				}
			}
			
			for (m=0;m<droplinks.length;m++) {
				var droplink = droplinks[m];
				droplink.id = "sub" + m + "link";
				droplink.onmouseover=function() {
					Element.addClassName(this, "emptyin");
				}	
				droplink.onmouseout=function() {
					Element.removeClassName(this, "emptyin");
				}	
				droplink.onclick = function() {
					Element.addClassName(this, "emptyactive");
					this.parentNode.blur();
					return false;
				}
			}
		}
	}
}


function check(e){
	var target = (e && e.target) || (event && event.srcElement);
	
	var droplinks = document.getElementsByClassName("droplink",hovernav);
	for (i=0;i<droplinks.length;i++) {
	
		var obj = document.getElementById('sub' + i);
		var obj2 = document.getElementById('sub' + i + 'link');
		if (checkParent(target) && target!=obj2) {
			obj.style.display='none';
			Element.removeClassName(obj2,"emptyactive");
		} else {
			null;
		};
		if (target==obj2) {
			if (obj.style.display=='none') {
				obj.style.display='block';
				obj.style.visibility='hidden';
				checkOffset(obj, '7');
			} else {
				obj.style.display='none';
				Element.removeClassName(obj2,"emptyactive");
			}
		} else {
			null;
		}
	}
}		

function checkOffset(obj, initoffset) {
	
	if (parseInt(navigator.appVersion)>3) {
//		if (navigator.appName=="Netscape") {
//		winW = window.innerWidth;
//		winH = window.innerHeight;
//		offsetPx = 18;
//	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
		winW = document.body.offsetWidth;
		winH = document.documentElement.clientHeight;
		offsetPx = 6;
	 } else {
		winW = window.innerWidth;
		winH = window.innerHeight;
		offsetPx = 18;
	 }
	}

	hiddenmenuHeight = Element.getHeight(obj);

	var hiddenmenuOffset = Position.page(obj);
	hiddenmenuTop = hiddenmenuOffset[1];
	
	var heightDiff = hiddenmenuHeight - ( (winH -10) - hiddenmenuTop );
	
	if (heightDiff > 0) {
		obj.style.top = '-' + (heightDiff + offsetPx) + 'px';
	}
	
	obj.style.visibility='visible';	
}

function checkParent(t){
	while(t.parentNode){
		if(t==document.getElementById('sub1')){
			return false
		}
	t=t.parentNode
	}
	return true
}


Event.observe(window, 'load', hovernavInit, false);