function navigation() {
	if(document.getElementById) {
		var nav = document.getElementById("navigation").getElementsByTagName("li");
		var navUL = document.getElementById("navigation").getElementsByTagName("ul");
		for(var i=0; i<nav.length; i++) {
			if (nav[i].firstChild.tagName == "A" && nav[i].getElementsByTagName("ul").length > 0) {
				nav[i].firstChild.setAttribute("onclick", "navigate(this); return false;");
				nav[i].firstChild.onclick = function(){navigate(this); return false;};
			}
		}
		for(var j=0; j<navUL.length; j++) {
			//var navULLIA = navUL[j].getElementsByTagName("a");
			var navULLI = navUL[j].getElementsByTagName("li");
			navUL[j].className = "closed";
			/*
			for(var k=0; k<navULLIA.length; k++) {	
				if(/current_page_item/.test(navULLIA[k].className)) {
					navULLIA[k].parentNode.parentNode.className = "opened";
					//navULLIA[k].parentNode.parentNode.parentNode.firstChild.className = "selected faked";
					navULLIA[k].parentNode.parentNode.parentNode.firstChild.className = "current_page_parent";
				}
			}
			*/
			for(var k=0; k<navULLI.length; k++) {	
				if(/current_page_item/.test(navULLI[k].className)) {
					navULLI[k].parentNode.className = "opened";
					//navULLIA[k].parentNode.parentNode.parentNode.firstChild.className = "selected faked";
					navULLI[k].parentNode.parentNode.firstChild.className = "current_page_parent";
				}
			}
			
		}
	}
}

var selectedUL = null;

function navigate(o) {
	var nav = document.getElementById("navigation").getElementsByTagName("li");
	var navUL = document.getElementById("navigation").getElementsByTagName("ul");
	var tempNode = o.parentNode;
	var isopen = false;
	var openedUL = tempNode.getElementsByTagName("ul");
	for(var i=0; i<openedUL.length;i++) {
		if(/opened/.test(openedUL[i].className)) {
			isopen = true;
			selectedUL = openedUL[i];
		} else {
			selectedUL = openedUL[i];
		}
	}
	for(var j=0; j<navUL.length; j++) {
		navUL[j].className = "closed";
	}
	if(!isopen) {
		selectedUL.className = "opened";
	}
}
