function init(){
	navToggle();
}

function navToggle() {

	// get the root ul for the nav
	var elementRootUL = document.getElementById("product-nav"); 

	// get all of the li elements in side the root ul
	var elementLIArray = elementRootUL.getElementsByTagName("LI"); 

	// step through the li elements in the root ul
	for (var i=0; i < elementLIArray.length; i++) { 
		var elementCurrentLI = elementLIArray[i];
		
		// add toggle function to each li
		elementCurrentLI.onclick = function() {
			
			var elementULArray = this.getElementsByTagName("UL");
			
			for( b=0 ; b < elementLIArray.length ; b++) {
				var actualLI = elementLIArray[b];
				var ULArray = actualLI.getElementsByTagName("UL");
				if (ULArray.length > 0 && ULArray!= elementULArray) {
					var elementChUL = ULArray[0];
					elementChUL.style.display = "none"; 
				}
			} // end for loop

			
			if (elementULArray.length > 0) { 
					var elementChildUL = elementULArray[0];
					if (elementChildUL.style.display == "none"){ elementChildUL.style.display = "block";
					}
					else elementChildUL.style.display = "none"; 
						
			}

		}	// end function
			
		//Set child elements to display:none; and removes the link in parent A tag
		var elementULArray = elementCurrentLI.getElementsByTagName("UL"); 
		
		var isCurrentMenu = false;

		if (elementULArray.length > 0) { 

			var elementAArray = elementCurrentLI.getElementsByTagName("A");	
			var elementChildA = elementAArray[0]; 
			
		
			var elementChildUL = elementCurrentLI.getElementsByTagName("UL")[0];
			if (elementChildUL) {
				var elementChildLIs = elementChildUL.getElementsByTagName("LI");
				if (elementChildLIs){
					for (var z=0; z < elementChildLIs.length; z++){
					
						var elementChildLink = elementChildLIs[z].getElementsByTagName("A")[0];
						if (elementChildLink){
							if (!isCurrentMenu) isCurrentMenu = isUrlCurrent(elementChildLink.href);
						}
					}
				}
			}
			
			elementChildA.href="javascript://" //Set href to // (comment)		
						
			if(!isCurrentMenu) {
				elementChildUL = elementULArray[0]
				elementChildUL.style.display = "none"; 
			}
		}	

	}

}

function isUrlCurrent(checkUrl){
	var currentUrl = window.location.href;
	if (currentUrl.indexOf(checkUrl) > -1) return true;
	return false;
}


function getNextObject(n) { 
	n = n.nextSibling;
	while (n && !n.tagName) {
		n = n.nextSibling;
	} 
	return n; 
} 

function Toggle(theElement){
	var container = getNextObject(theElement);
	if (container.style.display == "none") {
		container.style.display = "block";
	}
	else {
		container.style.display = "none"; 
	}
}
