	
	var closeMenu = null;
	var active = false;
	var t = false
	// menu css selectors
	var anchorLvl0 = "a0";
	var anchorLvl1 = "a1";
	var anchorLvl2 = "a2";
	var ulClassLvl0 = "ul0";
	var ulClassLvl1 = "ul1";
	var ulClassLvl2 = "ul2";

function _setupMenu(el, level){
		if (el) {
		for(var i=0;i<el.childNodes.length;i++){
			if(el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "li"){
	   			el.childNodes[i].onmouseover = pointerOn;
					if(level == 0){
						el.childNodes[i].onmouseout = function() {t = setTimeout("active = false", 500);}
					}
					childs = el.childNodes[i].childNodes
	   			for(var j=0;j<childs.length;j++){
	     			temp = childs[j]
	     			if(temp && temp["tagName"]){
	       			if(temp.tagName.toLowerCase() == "a"){
							temp.ID = "a"+level
							temp.onmouseover = pointerOn;
							//temp.onfocus = pointerOn;
							if(level > 0){
								temp.onmouseout = pointerOut;
							}
	      			}else if(temp.tagName.toLowerCase() == "ul"){
							temp.style.display = "none";
							temp.className = "ul"+level;
							temp.onmouseover = pointerOn;
							temp.onmouseout = pointerOut;
							//temp.onmouseout = function() { active = false;}
							//temp.onfocus = pointerOn;
	       				_setupMenu(temp, level +1) 
	     				}
	    			}
	   		}	
	  		}
	 	} 
	}
	 }
	function pointerOut(){
		active = false;
	}
	
	function pointerOn(){
		active = true;
		if(t) clearTimeout(t);
		if(this["tagName"] && this.tagName.toLowerCase() == "a") {
			this.blur();
			
			if(this.ID == anchorLvl0) { // level 0 menu anchor
				if(closeMenu != null) {
					closeMenu.style.display = "none";
					if(closeMenu.className == ulClassLvl1){
						pappa = closeMenu.parentNode;
						if(pappa.parentNode)pappa.parentNode.style.display = "none";
					}
				}
			} 
		} 
			
		el = this.parentNode;
		for(var i=0;i<el.childNodes.length;i++){
			temp = el.childNodes[i]
			if(temp && temp["tagName"] && temp.tagName.toLowerCase() == "ul"){
				temp.style.display = "block"
				closeMenu = temp;
			}
		}
		
	}
	
		function checkStatus(e){
			if(!active && closeMenu != null) closeMenu.style.display = "none"
		}
		
		
		
		function getTop(){
			if (document.getElementById("center"))
				return document.getElementById("center").offsetTop;
			else
				if (document.getElementById("leftColumn")) {
					return document.getElementById("leftColumn").offsetTop;     }
			}
		function getHeight(obj){return document.getElementById(obj).offsetHeight;}
		
		function setupPage(){
			topVal = getTop();
			if (document.getElementById("center"))
			{
				heightVal = getHeight("center")+30;
				leftheightVal = getHeight("left")+30;
				rightheightVal = getHeight("right")+30;
				if(leftheightVal > rightheightVal) tmpVal = leftheightVal;
				else tmpVal = rightheightVal;
				if(heightVal > tmpVal)
					document.getElementById("pagefooter").style.top = topVal + heightVal + "px";
				else
					document.getElementById("pagefooter").style.top = topVal + tmpVal + "px";
				document.getElementById("right").style.top = topVal + "px";
			} else if (document.getElementById("leftColumn"))
			{
				document.getElementById("rightColumn").style.top = topVal + "px";
				
				heightVal = getHeight("leftColumn")+30;
				rightheightVal = getHeight("rightColumn")+30;
				if(heightVal > rightheightVal)
					document.getElementById("pagefooter").style.top = topVal + heightVal + "px";
				else
					document.getElementById("pagefooter").style.top = topVal + rightheightVal + "px";
				
			}
		} 