
//	Simple Drop Down Menu System
//	Written By SDIC - Jason Johnston
// --------------------------------

//	Parameters
	var closeTime=1;
	var closeLapse=1;
	var keepOpen=false;
	var nowMenu='';

//	Parses the targeted DOM node's lists
	function parseMenus(menuID){
		var menu='';
		var navNodes=document.getElementById(menuID).childNodes;
		for (var i = 0; i < navNodes.length; i++) 
		{
			var name=navNodes[i].tagName;
			if(name=='UL'){
				var attr=navNodes[i].getAttribute('class');
				menu=navNodes[i];
			}
		}
		
		var menuNodes=menu.childNodes;
		for (var i = 0; i < menuNodes.length; i++) 
		{
			var lmnName=menuNodes[i].tagName;
			if(lmnName=='LI'){
				subNodes=menuNodes[i].childNodes;
				var linkNode='';
				var listName='';
				for (var j = 0; j < subNodes.length; j++){
					var subName=subNodes[j].tagName;
					if(subName=='A'){
						linkNode=subNodes[j];
					}
					if(subName=='UL'){
						listName='submenu_'+(i+1);
						subNodes[j].setAttribute('id',listName);
						subNodes[j].style.display='none';
					}
				}
				
				if(linkNode!='' && listName!=''){
					linkNode.setAttribute('listName',listName);
					linkNode.onmouseover = menuOpen ;
					linkNode.onfocus = menuOpen ;
					linkNode.onmouseout = menuClose ;
					linkNode.onblur = menuClose ;
					var itemNodes=document.getElementById(listName).childNodes;
					for(var k = 0; k < itemNodes.length; k++){
						var itemName=itemNodes[k].tagName;
						if(itemName=='LI'){
							itemNodes[k].setAttribute('listName',listName);
							itemNodes[k].onmouseover = menuOpen ;
							itemNodes[k].onmouseout = menuClose ;
									
							var subLinks=itemNodes[k].childNodes
							for(var l = 0; l < subLinks.length; l++){
								var linkName=subLinks[l].tagName;
								if(linkName=='A'){
									subLinks[l].setAttribute('listName',listName);
									subLinks[l].onmouseover = menuOpen ;
									subLinks[l].onfocus = menuOpen ;
									subLinks[l].onmouseout = menuClose ;
									subLinks[l].onblur = menuClose ;
								}
							}
						}
					}
				}
			}
		}
	}
	
//	Roll Over Function
	function menuOpen(){
		menuName = this.getAttribute('listName');
		closeLapse=closeTime;
		keepOpen=true;
		if(nowMenu!=menuName){
			if(nowMenu!=''){
				document.getElementById(nowMenu).style.display='none';
			}
			nowMenu=menuName;
		}
		if(document.getElementById(menuName).style.display=='none'){
			document.getElementById(menuName).style.display='block';
		}
	}
	
//	Roll Out Function
	function menuClose(){
		keepOpen=false;
		menuName = this.getAttribute('listName');
		setTimeout("menuHide('"+menuName+"')",closeLapse*1000);
	}
	
//	Closes Previously Opened Menu
	function menuHide(menuName){
		if(keepOpen==false && document.getElementById(menuName).style.display=='block'){
			document.getElementById(menuName).style.display='none';
			nowMenu='';
		}
	}

//	Allows keeping a menu opened
	function menuKeep(menuName){
		closeLapse=1;
		keepOpen=true;
	}
