addToggle = function(targetContainer, targetTags, className)
{
	//set default parameter values
	var targetContainer	= (targetContainer == null)	? "wrapper"	: targetContainer;
	var targetTags = (targetTags == null) ? new Array("*") : targetTags;
	var cName = (cName == null)	? "open" : cName; // change this to add space before
	var navRoot;
	
	navRoot = document.getElementById(targetContainer);
	
	if (navRoot)
	{
		var position = 0;
		var focusedEl = null;
		
		for(position in targetTags)
		{
			
			foundTargets = navRoot.getElementsByTagName(targetTags[position]);
			
			for(var i = 0; i < foundTargets.length; i++)
			{
				foundTargets[i].onclick=function()
				{
					if(this.className.indexOf(cName) != -1)
					{
						this.className=this.className.replace(cName, "");
					}
					
					else
					{
						this.className+=cName;
						if(focusedEl && this != focusedEl && focusedEl.className.indexOf(cName) != -1)
						{
							focusedEl.className=focusedEl.className.replace(cName, "");
						}
						focusedEl = this;
					}
					
	  			}
			}
		}
		return true;
 	}
	return false;
}


function init()
{	
	var navSearchTags = new Array("LI");
	addHover("navSearch", navSearchTags);
	
	var navSearchAlpha = new Array("LI");
	addToggle("alphaIndex", navSearchAlpha);
}

addLoadEvent(init);