/*  
Script made by Martial Boissonneault © 2001-2003 http://getElementById.com/
This script may be used and changed freely as long as this msg is intact
Visit http://getElementById.com/ for more free scripts and tutorials.
Script featured at SimplytheBest.net http://simplythebest.net/scripts/
*/
// Courtesy of SimplytheBest.net - http://simplythebest.net/scripts/

function SwitchMenu(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementById("parentlist").getElementsByTagName("ul");
	
		var CompleteUrl 		= window.document.location.toString();
		var splitCompleteUrl 	= CompleteUrl.split("/");
		var splitSplitUrl		= splitCompleteUrl[splitCompleteUrl.length-1].split("?"); 
		var actualPage			= splitSplitUrl[0];
		var actualDir			= splitCompleteUrl[splitCompleteUrl.length-2];
		
		var sHiddenClass="hidden";    
		var oRegExp = new RegExp("(^|\\s)" + sHiddenClass + "(\\s|$)");
		
		var menuOpen = "Open";
		var menuClose = "Close";
		
		if (oRegExp.test(el.className)) {
			el.className = el.className.replace(oRegExp, '');
			
			
			indicatorText = el.parentNode.getElementsByTagName('SPAN');
			indicatorText[0].innerHTML = "-";
	
			links = el.parentNode.getElementsByTagName('A');
			linkTitle = links[0].getAttribute("title");
			linkTitleText = modifyLinkTitle(linkTitle,menuOpen,menuClose);
			links[0].setAttribute("title",menuClose+' '+linkTitleText);
		
		} else {
			el.className =  el.className + ' ' + sHiddenClass;
			
			indicatorText = el.parentNode.getElementsByTagName('SPAN');
			indicatorText[0].innerHTML = "+";
	
			links = el.parentNode.getElementsByTagName('A');
			linkTitle = links[0].getAttribute("title");
			linkTitleText = modifyLinkTitle(linkTitle,menuOpen,menuClose);
			links[0].setAttribute("title",menuOpen+' '+linkTitleText);
		} // end else
	}  // end if
}  //end function

function arraySearch(searchS, arraySA) {
	 var I = 0;
	 var maxI = arraySA.length - 1; 		
	 var s = ""; 		 
	 var foundB = false; 		
	  
	 while ((I <= maxI) && (!(foundB))) {
	 	s = arraySA[I]; 
	  	foundB = (searchS == s);
	  	I = I + 1;
	 }
	 if (foundB) {
	 	return(I);
	 }
	 else {
	  	return(-1000); // some negative number indicating not found
	 }
}  //end function

function modifyLinkTitle(titleText, mOpen, mClose) {
	var newText; 
	var titleText;
	var mOpen;
	var mClose;
	
	if (titleText.match(mClose)) {
		newText = titleText.replace(mClose,"");
	}
	else if (titleText.match(mOpen)) {	
		newText = titleText.replace(mOpen,"");
	}	
	else {
		newText = titleText;
	}	
	
	return newText.replace(/^\s+|\s+$/g,"");
}  //end function

