//--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==//
function getCurrentHref (href) {
	var temp = href.split("/");
	var last = temp.length;
	return temp[last-1];
}
//--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==//
function fixRoot (navLink, currentFolder) {
	var debug = 0; //number for on, 0 for off
	
	var temp = "";
	var ref = "";
	var tempRef = "";
	var newRef;
	for (var i = 0; i < navLink.length ; i++) {
		tempRef = navLink[i].href;
    	temp = tempRef.split("/");
    	last = temp.length;
    	ref = temp[last-3];
    	newRef = "";

    	if (debug == 4) { 
    		document.write("ref: " + ref + "<br>");
    		document.write("OLD navLink[i].href: " + navLink[i].href + "<br>");
    		document.write("currentFolder: " + currentFolder + "<br>");
			document.write(":.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.<br>");
    	}
    	
    	//if (ref != currentFolder) {
    		for (var ii = 0; ii < (last-3); ii++) {
    			newRef += temp[ii];
    			newRef += "/";
    			if (debug == 5) {
    				document.write("last: " + last + "<br>");
    				document.write("ii: " + ii + "<br>");
    				document.write("temp[ii]: '" + temp[ii] + "'<br>");
    				document.write("----------------------------------------------------newRef: " + newRef + "<br>");
    			}
    		}
			if (ref == currentFolder) {
				//if (temp[last-2] == currentFolder) {
					//newRef += temp[last-2];
					//newRef += "/";
				//} else {
					newRef += temp[last-2];
					newRef += "/";
				//}
				newRef += temp[last-1];
			} else {
				newRef += temp[last-3];
				newRef += "/";
				newRef += temp[last-1];
			}
			if (debug == 5) {
    			document.write("temp[last-1]: '" + temp[last-1] + "'<br>");
    			document.write("----------------------------------------------------newRef: " + newRef + "<br>");
    		}
    		navLink[i].href = newRef;
    	//} else {
    	//	navLink[i] = last[temp-1];
    		if (debug == 5) {
    			document.write("(((((((((((((((((((((((((((((((((((((((((((((((((((((navLink[i]: " + navLink[i] + "<br>");
    		}
    	//}
    	if (debug == 1) {
    		document.write("i: " + i + "<br>");
    		document.write("NEW: navLink[i].href: " + navLink[i].href + "<br>");
			document.write("======================================<br>");
    	}
	}
}
//--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==//
function menu() {
    debug = 0; //number for on, 0 for off
   
    var currentPage = getCurrentHref(document.location.href);
    var navRef = "";
    var currentHref = "";
    var currentFolder = "";
    var testFolder = "";
    var notRoot = 0;
   
    var navigation = document.getElementById('navigation');
    //var navDiv = navigation.getElementsByTagName('div');
    var navLink = navigation.getElementsByTagName('a');
    
    for (var i = 0; i < navLink.length ; i++) {
        navRef = navLink[i].href;
        temp = navRef.split("/");
        last = temp.length;
        currentHref = temp[last-1];
		currentFolder = temp[last-2];
		testFolder = temp[last-3];
		
    	//strip the ? variables off the href strings for better comparison
		temp = currentHref.split("?");
		currentHref = temp[0];
		if (temp[1] != null) {
			hrefComp = temp[1][0];
		}
		
		temp = currentPage.split("?");
		currentPage = temp[0];
		if (temp[1] != null) {
			currentComp = temp[1][0];
		}
		
		
        if (debug == 1) {
            document.write ("href: " + href + "<br>");
            document.write("currentPage: " + currentPage + "<br>");
            document.write("navLink["+i+"].href (navRef): " + navRef + "<br>");
            document.write("currentHref: " + currentHref + "<br>");
            document.write("currentFolder: " + currentFolder + "<br>");
            document.write("testFolder: " + testFolder + "<br>");
            document.write("This Menu Item?: ");
            	document.write(currentHref == currentPage);
            	document.write("<br>");
            document.write("notRoot: " + notRoot + "<br>");
            
            document.write("-------------------------------------<br>");
        }
        if (currentHref == currentPage) {
        	if (currentFolder == testFolder) {
        		notRoot = 1;
        	}
            var parent = navLink[i].parentNode;
			if (parent.style.display == 'none') {
                parent.style.display = '';
            }
			
			if (navLink[i+1]) {
				var nextParent = navLink[i+1].parentNode;
				if (nextParent.style.display == 'none') {
					nextParent.style.display = '';
				}
			}
            var linkStyle = navLink[i].style;
           
            linkStyle.backgroundColor = "#FFFFCC";
            linkStyle.color = "#006600";
			
            if (debug == 2) {
                document.write("parent.style.display: " + parent.style.display + "<br>");
				document.write("navigation.firstChild: " + navigation.firstChild + "<br>");
				document.write("navLink[i].getElementsByTagName('div'): " + navLink[i].getElementsByTagName('div') + "<br>");
				document.write("++++++++++++++++++++++++++++++++++++++++++++<br>");
            }
            if (debug == 3) {
                document.write("i: " + i + "<br>");
                document.write("navLink[i]: " + navLink[i] + "<br>");
                document.write("navLink[i].innerHTML: " + navLink[i].innerHTML + "<br>");
                document.write("navLink[i].innerText: " + navLink[i].innerText + "<br>");
                document.write("navLink[i].firstChild: " + navLink[i].firstChild + "<br>");
                document.write("navLink[i].style: " + navLink[i].style + "<br>");
                document.write("navLink[i].style.backgroundColor: " + navLink[i].style.backgroundColor + "<br>");
                document.write("navLink[i].href: " + navLink[i].href + "<br>");
				document.write("````````````````````````````````````````````<br>");
            }
        }
    }
    if (notRoot) {
    	fixRoot(navLink, currentFolder);
    }
}
//--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==//
// this function is to force the menu to highlight the given menu item, even if it
// not the current page. this is useful if you have the ./ and ./index problem or a page on a
// different domain (both being called index.html) and you only want one highlighted.
function forceMenu(forceTarget) {
    var navLink = document.getElementById('navigation').getElementsByTagName('a');
    var linkStyle = navLink[forceTarget].style;
           
    linkStyle.backgroundColor = "#FFFFCC";
    linkStyle.color = "#006600";
}
//--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==//
function getDirectory() {
    var location = window.location.href ;
    var temp = location.split("/");
    delete temp[(temp.length-1)];
    var currentDirectory = temp.join("/");
}
