var isIE4=document.all?1:0
	var isNS6=document.getElementById&&!document.all?1:0
	var eOpenButton = null;

	function buttonMouseover(event,menuId){
	 	if(isIE4){
			var eButton = window.event.srcElement;
		}else{
			var eButton = event.currentTarget;
		}
		if(eButton.className == "menuButton"){
			eButton.blur();
			if(isIE4){
				 eButton.eMenu = document.all[menuId];
			}else{
				 eButton.eMenu = document.getElementById(menuId);
			}
			if (eOpenButton && eOpenButton != eButton){
				closeMenu(eOpenButton); 
			}
		 	if (eButton.eMenu) {
		 		openMenu(eButton);
		 	}
	 	}
		if (eButton.onmouseout == null) eButton.onmouseout = buttonOrMenuMouseout;
	}

	function openMenu (eButton){
		var x = getPageOffsetLeft(eButton);
	  	var y = getPageOffsetTop(eButton) + eButton.offsetHeight;

	  	if (isIE4) {
	    		x += eButton.offsetParent.clientLeft;
	    		y += eButton.offsetParent.clientTop;
	  	}
		eButton.className += " menuButtonActive";
	  	eButton.eMenu.style.left = x + "px";
	  	eButton.eMenu.style.top  = y + "px";
	  	eButton.eMenu.style.visibility = "visible";
		eOpenButton = eButton; 
	}

	function closeMenu (eButton){
		eButton.className = "menuButton";
		eButton.eMenu.style.visibility = "hidden";
		eOpenButton = null; 
	}



	function getPageOffsetLeft(el) {
	  var x;
	  x = el.offsetLeft;
	  if (el.offsetParent != null)
	    x += getPageOffsetLeft(el.offsetParent);
	  return x;
	}

	function getPageOffsetTop(el) {
	  var y;
	  y = el.offsetTop;
	  if (el.offsetParent != null)
	    y += getPageOffsetTop(el.offsetParent);
	  return y;
	}

	function getContainerWith(node, tagName, className) {
	  while (node != null) {
	    if (node.tagName != null && node.tagName == tagName && node.className.indexOf(className) >= 0){
	      return node;
	    }
	    node = node.parentNode;
	  }
	  return node;
	}

	function buttonOrMenuMouseout(event) {
	  	var el;
	  	if (eOpenButton == null) return;
	  	if (isIE4){ 
	  		el = window.event.toElement;
	  	}else if (event.relatedTarget != null){
			el = event.relatedTarget;
	  	}
	  	if (getContainerWith(el, "DIV", "menu") != eOpenButton.eMenu) {
		    	closeMenu(eOpenButton);
	  	}
	}
