/**************************************************************************
 *                                                                        *
 *  JAVASCRIPT MENU CURRENT SELECTION INDICATOR v.1.0 			          *
 * --------------------------------------------                           *
 * ©2011 Hartnett Design Studios (a division of Malice Sudios)            *
 *                                                                        *
 * Written by Brett Hartnett    						                  *
 *                                                                        *
 *                                                                        *
 * Usage:                                                                 *
 * - the script will apply the .current class to the <a> and its parent   *
 *   <li> that is contained in the element passed to it and points  	  *
 *   to the current URL and directory                                     *
 * - works in IE6, Firefox and Opera                                      *
 **************************************************************************/

 function extractDirectory(href){
	var directory =  href.substring(0,href.lastIndexOf('/'));
	return directory;
 }
 
 function extractPage(href){
	var page = href.substring(href.lastIndexOf('/'));
	return page;
 }
 
 function setCurrent(element){
	if (element.parentNode.tagName != "DIV")
	{
		element.className = "current";
		element.parentNode.className = "current";
	}
 }
 
 function setActiveMenu(isDirectory,element){
	var hrefString = document.location.href ? document.location.href : document.location;
	var crtDirectory = extractDirectory(hrefString);
	var crtPage = extractPage(hrefString);
	var	arr = element.getElementsByTagName("a");
	for (var i=0; i<arr.length; i++){
		if(isDirectory && element != null){
/*			alert("href: " + arr[i].href + "\nextracted Directory: " + extractDirectory(arr[i].href) + "\ncrtDirectory: " + crtDirectory );
*/			if(arr[i].href == crtDirectory || (arr[i].href + "/") == crtDirectory  )
			{
				setCurrent(arr[i]);
			}
			else{
				dirMod = "";
				if (arr[i].href.substring(arr[i].href.length -1) == "/"){
					dirMod = arr[i].href.substring(0,arr[i].href.lastIndexOf("/"));
				}
				else{
					dirMod = arr[i].href;
				}
				if (dirMod == crtDirectory){
					setCurrent(arr[i]);
				}
			}
		}
		else if(element != null){
			var indexRef = false;
			if (extractPage(arr[i].href) == "./" || extractPage(arr[i].href) == "/")
				indexRef = true;
			if(extractPage(arr[i].href) == crtPage || indexRef && crtPage.indexOf("index") > 0)
			{
				setCurrent(arr[i]);
			}
		}
	}
 }
