var menus = [];
var currURL = document.URL;
var parentCat = '';

function nav_init(){
	var divCollection = document.getElementsByTagName("div");
	for (var i=0; i<divCollection.length; i++) {
    	if(divCollection[i].className == "dd_nav") {
			var navCollection = divCollection[i].getElementsByTagName("ul");
			for (var a=0; a<navCollection.length; a++) {
				if (navCollection[a].id){
					menus[a] = navCollection[a].id;
				}
			}
        } 
   	}
	createDropDown();
}

function createDropDown(){
	for (var m=0; m<menus.length; m++){
		if (menus[m]) {
			var nav = document.getElementById(menus[m]);
			if (nav) {
				var level1 = nav.childNodes;
				for (var i=0;i<level1.length;i++){
					if (level1[i].innerHTML){
						var results = level1[i].innerHTML.search(/(<ul)/i);
						if (results != -1) {
							level1[i].getElementsByTagName("a")[0].className = (level1[i].getElementsByTagName("a")[0].href == currURL) ? 'open' : 'closed';
							level1[i].getElementsByTagName("ul")[0].id = menus[m].toLowerCase() + '_lv1_' + i;
							level1[i].getElementsByTagName("ul")[0].style.display = (level1[i].getElementsByTagName("a")[0].href == currURL) ? 'block' : 'none';
							
							if (level1[i].getElementsByTagName("a")[0].href == currURL){
								var Plvl1 = level1[i].parentNode.parentNode.getElementsByTagName("ul")[0].id;
								document.getElementById(Plvl1).style.display = (document.getElementById(Plvl1).style.display == 'block' ? 'none' : 'block' ) || 'block';
								
							}
							
							level1[i].getElementsByTagName("a")[0].onclick = function(){
								if (currURL == this.href){
									this.parentNode.getElementsByTagName("a")[0].className = (this.parentNode.getElementsByTagName("a")[0].className == 'open') ? 'closed' : 'open' || 'open';
									this.parentNode.getElementsByTagName("ul")[0].style.display = (this.parentNode.getElementsByTagName("ul")[0].style.display == 'block' ? 'none' : 'block' ) ||  'block';
															
									return false;
								}
							}
						
							var level2 = level1[i].getElementsByTagName("ul")[0].childNodes;
							
							for (var r=0;r<level2.length;r++){
								if (level2[r].innerHTML){
									var results = level2[r].innerHTML.search(/(<ul)/i);
									if (results != -1) {
										level2[r].getElementsByTagName("a")[0].className = (level2[r].getElementsByTagName("a")[0].href == currURL ? 'open' : 'closed');
										level2[r].getElementsByTagName("ul")[0].id = menus[m].toLowerCase() + '_lv2_' + r;
										level2[r].getElementsByTagName("ul")[0].style.display = (level2[r].getElementsByTagName("a")[0].href == currURL ? 'block' : 'none');
										
										if (level2[r].getElementsByTagName("a")[0].href == currURL){
											var Plvl1 = level2[r].parentNode.parentNode.getElementsByTagName("ul")[0].id;
											var Alvl1 = level2[r].parentNode.parentNode.getElementsByTagName("a")[0];
											document.getElementById(Plvl1).style.display = (document.getElementById(Plvl1).style.display == 'block' ? 'none' : 'block' ) || 'block';
											Alvl1.className = (Alvl1.className == 'closed' ? 'open' : 'closed');
										}
										
										level2[r].getElementsByTagName("a")[0].onclick = function(){
											if (currURL == this.href){
												this.parentNode.getElementsByTagName("a")[0].className = (this.parentNode.getElementsByTagName("a")[0].className == 'open' ? 'closed' : 'open') || 'open';
												this.parentNode.getElementsByTagName("ul")[0].style.display = (this.parentNode.getElementsByTagName("ul")[0].style.display == 'block' ? 'none' : 'block' ) || 'block';
												return false;
											}
										}
										
										var level3 = level2[r].getElementsByTagName("ul")[0].childNodes;
										
										for (var q=0; q<level3.length; q++){
											if (level3[q].innerHTML){
												if (level3[q].getElementsByTagName("a")[0].href == currURL){
													//First Level
													var Plvl2 = level3[q].parentNode.parentNode.parentNode.parentNode.getElementsByTagName("ul")[0].id;
													var Alvl2 = level3[q].parentNode.parentNode.parentNode.parentNode.getElementsByTagName("a")[0];
													
													document.getElementById(Plvl2).style.display = (document.getElementById(Plvl2).style.display == 'block' ? 'none' : 'block' ) || 'block';
													Alvl2.className = (Alvl2.className == 'closed' ? 'open' : 'closed');
													
													//second Level
													var Plvl = level3[q].parentNode.parentNode.getElementsByTagName("ul")[0].id;
													var Alvl = level3[q].parentNode.parentNode.getElementsByTagName("a")[0];
													
													document.getElementById(Plvl).style.display = (document.getElementById(Plvl).style.display == 'none' ? 'block' : 'none' ) || 'block';
													Alvl.className = (Alvl.className == 'closed' ? 'open' : 'closed');
												}
											}
										}
									}else{
										if (level2[r].getElementsByTagName("a")[0].href == currURL){
											level2[r].getElementsByTagName("a")[0].className = 'open';
											
											//First Level
											var Plvl2 = level2[r].parentNode.parentNode.getElementsByTagName("ul")[0].id;
											var Alvl2 = level2[r].parentNode.parentNode.getElementsByTagName("a")[0];
													
											document.getElementById(Plvl2).style.display = (document.getElementById(Plvl2).style.display == 'block' ? 'none' : 'block' ) || 'block';
											Alvl2.className = (Alvl2.className == 'closed' ? 'open' : 'closed');
										}
									}
								}
							}
						}else{
							if (level1[i].getElementsByTagName("a")[0].href == currURL){
								level1[i].getElementsByTagName("a")[0].className = 'open';
							}
						}
					}
				}
			}
		}
	}
}

function addOnload(){
    var previous_handler = window.onload;
    if(typeof window.onload != "function") window.onload = nav_init;
    else window.onload = function(){
        previous_handler ();
        nav_init();
    }
}

addOnload();