
	var menus= new Object();
	var menuTimers = new Object();
	var selectedSection;
	
	setTimeout("positionNavBuffer()", 10);
	
	function positionNavBuffer(){
		if(getObj('mainNav')!=undefined){
			getObj("nav_buffer_top").style.top=(findPosY(getObj('mainNav'))-10)+"px";
		}else{
			setTimeout("positionNavBuffer()", 10);
		}
	}
		
	function navHighlight(obj){
		obj.className ="nav_dropdown_item_highlight";
	}
	
	function navUnhighlight(obj){
		obj.className ="nav_dropdown_item";
	}
	
	function navShow(parent,name,menuCount){
		closeAllMenus();
		
		var title = getSectionTitleObj(name)
		if(title.className=="mainNav2"){
			selectedSection=title;
		}
		title.className="mainNav_highlight";
		
		if(!menus[name])
				menus[name]=getObj(name);
				
		if(menuCount>0){
			getObj(name).style.left=findPosX(parent)+"px";
			getObj(name).style.top=findPosY(parent)+"px";
			getObj(name).style.display="";
		}
	}
	
  	function clearHideTimeout(name){
		if(menuTimers[name])
			clearTimeout(menuTimers[name]);
	}
	
	function navHide(event,name){
		clearHideTimeout(name);
		menuTimers[name] = setTimeout("hideElement('"+name+"')",10);
		if(event.target){
			if(event.target.id==name){
				getObj(name).style.display="none";
				resetTitleClass(name);
			}
		}
		if(event.srcElement){
			if(event.srcElement.id==name){
				getObj(name).style.display="none";
				resetTitleClass(name);
			}
		}
	}
	
	function hideElement(name){
		getObj(name).style.display="none";
		resetTitleClass(name);
	}
	
	function closeAllMenus(){
		for(var m in menus){
			getObj(m).style.display="none";
			resetTitleClass(getObj(m).id);
		}
	}
	
	function resetTitleClass(sectionId){
		var title = getSectionTitleObj(sectionId);
		if(title==selectedSection){
			title.className="mainNav2";
		}else{
			title.className="mainNav1";
		}
	}
	
	function getSectionTitleObj(sectionId){
		var titleName =(sectionId.replace("sub_",""))+"_title";
		return getObj(titleName);
	}
	
	function getObj(name){
		return document.getElementById(name);
	}

	function findPosX(obj){
		var curleft = 0;
		if(obj.offsetParent)
		while(1) {
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)break;
			obj = obj.offsetParent;
		}
		else if(obj.x)
		curleft += obj.x;
		return curleft;
	}

	function findPosY(obj){
		var curtop = 0;
		if(obj.offsetParent)
		while(1){
			curtop += obj.offsetTop;
			if(!obj.offsetParent)break;
			obj = obj.offsetParent;
		}
		else if(obj.y)
		curtop += obj.y;
		return curtop;
	}

