var call1 = 0;
var call2 = 0;
var callHideOthers = 0;

function nodeIsChild(nodeParent, nodeChild) {
	
	var foo = nodeParent.childNodes;
	var nodeUL = null;
	
	for(j=0; j<foo.length; j++) {
		
		if(foo[j].nodeName == "UL") {
		
			nodeUL = foo[j];
			break;
			
		}
				
	}
	
	if (nodeUL == null) { return false; }
	
	var bar = nodeUL.childNodes;
	var nodeLI;
		
	for(k=0; k<bar.length; k++) {
		
		if(bar[k].nodeName == "LI") {
			
			nodeLI = bar[k];
						
			if(nodeLI == nodeChild) {
				
				// alert('i am a child!!! - - - true');
				return true;
				
			} else {
				
				continue;
				
			}
			
		}
		
	}
	
	return false;
	
}

function hideOthers(liElements, targetNode) {	
	
	var node;
	
	for (i=0; i<liElements.length; i++) {

		node = liElements[i];

		if(node == targetNode) {

			node.className = node.className.replace(" over", "");
			node.className += " over";
			
		} else if(nodeIsChild(targetNode, node)) {
		
			// do nothing	
		
		} else {

			node.className = node.className.replace(" over", "");			
			
		}
		
	}

}

startList = function() {
						
	if (document.getElementById) {
		
		navRoot = document.getElementById("menulist");
		liElements = navRoot.getElementsByTagName("li");

		for(i=0; i<liElements.length; i++) {

			node = liElements[i];

			node.onmouseover=function() {
				
				hideOthers(liElements, this);				
				
			}
			
			node.onmouseout=function() {
				
				//alert(this.onmouseover);
				
			}
			
		}
					
	}
	
}

window.onload=startList;
