//--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==//
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 temp = "";
    var currentHref = "";
    var currentFolder = "";
    var testFolder = "";
    var question = "";
    var notRoot = 0;
   
    var navigation = document.getElementById('navigation');
    //var navDiv = navigation.getElementsByTagName('div');
    var navLink = navigation.getElementsByTagName('a');
	var navImage = navigation.getElementsByTagName('img');
    
    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];
		
		temp = currentHref.split("?");
		currentHref = temp[0];
		
		temp = currentPage.split("?");
		currentPage = temp[0];
		
        if (debug == 1) {
            if (i == 0) {alert("currentPage: " + currentPage +
            		"\n  navLink["+i+"].href (navRef): "
            		+ navRef + "\n  currentHref: "
            		+ currentHref + "\n  currentFolder: "
            		+ currentFolder + "\n  testFolder: "
            		+ testFolder + "\n  This Menu Item?: "
            		+ (currentHref == currentPage) + "\n  notRoot: "
            		+ notRoot + "\n ------------------------------------\n ");}
            /*
            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 = "#FFFFFF";
            linkStyle.color = "#93ae3c";
			navImage[i].style.visibility = '';
            //linkStyle.borderRight = "0px solid #990000";
			
            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);
    }
}
//--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==//
function getDirectory() {
    var location = window.location.href ;
    var temp = location.split("/");
    delete temp[(temp.length-1)];
    var currentDirectory = temp.join("/");
}



//--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==//
// not part of the menu, but a generic window opening function that could be useful...

var popup = '';

function detailImage(type, num, title) {
	var cleanTitle = stripSlashes(title);
	var ident = 'img_' + num;
	var link = document.getElementById(ident);
	var options = 'width=640,height=660,resizable=yes,scrollbars=yes';
	var windowString = 'http://www.ourcommunitystores.com/product_closeup.php?' + type + "=" + num;
	
	if (!popup.closed && popup.location) {
		popup.location.href = windowString;
	} else {
		popup = window.open(windowString,"blank",options);
		if (!popup.opener) {
			popup.opener = self;
		}
		if (window.focus) {
			popup.focus();
		}
	}
	popup.focus();
}
//------------------------------------------------------------------------------------//
function detailImage2(type, num, title) {
	var cleanTitle = stripSlashes(title);
	var windowString = 'http://www.ourcommunitystores.com/product_closeup.php?' + type + "=" + num;
	var options = 'width=640,height=660,resizable=yes,scrollbars=yes';
	
	var newwindow = window.open(windowString, cleanTitle, options);
	
	if (window.focus) {
		newwindow.focus()
	}
	return false;
}
//------------------------------------------------------------------------------------//
function stripSlashes(str)
{
	return str.replace(/\\/g, '');
}

//------------------------------------------------------------------------------------//
function textCounter(field, countfield, maxlimit) {
/*
* The input parameters are: the field name;
* field that holds the number of characters remaining;
* the max. numb. of characters.
*/
if (field.value.length > maxlimit) // if the current length is more than allowed
field.value = field.value.substring(0, maxlimit); // don't allow further input
else
countfield.innerHTML = maxlimit - field.value.length;} // set the display field to remaining number