
	function toggleCategoryNavigatorChildrenDisplay(IDIN)
	{
		var ChildrenElement = document.getElementById('category_navigator_children_'+IDIN);
		var ControlElement = document.getElementById('category_navigator_control_'+IDIN);

		if(typeof(ChildrenElement) == "undefined")
		{
			alert("Unable to find the element: '"+'category_navigator_children_'+IDIN+"'");
			return false;	
		}
		
		if(typeof(ControlElement) == "undefined")
		{
			alert("Unable to find the element: '"+'category_navigator_control_'+IDIN+"'");
			return false;	
		}
		
		//alert("The sign is: "+ControlElement.innerHTML);
		var Sign = ControlElement.innerHTML;
		var NewDisplay;

		if(Sign == "+")
		{
			ControlElement.innerHTML = "-";
			ChildrenElement.style.display = "block";
		}
		else 
		{
			ControlElement.innerHTML = "+";
			ChildrenElement.style.display = "none";
		}
		

	}// toggleCategoryNavigatorChildrenDisplay


	document.getElementsByClassName = function(clsName, TagNameIN)
	{    
		if(typeof(TagNameIN)) TagNameIN = "*";

		var retVal = new Array();    
		var elements = document.getElementsByTagName(TagNameIN);    

	
		for(var i=0; i<elements.length; i++)
		{        
			if(elements[i].className.indexOf(" ") >= 0)
			{
				var classes = elements[i].className.split(" ");
				for(var j = 0;j < classes.length;j++)
				{                
					if(classes[j] == clsName) retVal.push(elements[i]);
				}
			}
			else if(elements[i].className == clsName) retVal.push(elements[i]);
		}
		
		return retVal;
	}// getElementsByClassName


	function toggleAllCategories()
	{
		var ChildrenElements = new Array();
		ChildrenElements = document.getElementsByClassName("category-navigator-children","ul");

		if(document.getElementById("navigator_command").innerHTML=="View All")
		{
			document.getElementById("navigator_command").innerHTML="Collapse All";
			Sign = "-";
			Display = "block";
		}
		else
		{
			document.getElementById("navigator_command").innerHTML="View All";
			Sign = "+";
			Display = "none";
		}


		for(var i in ChildrenElements)
		{
			ChildrenElements[i].style.display = "block";
			ControlElementID = ChildrenElements[i].id;
			ControlElementID = "category_navigator_control_"+ControlElementID.substring(28);
			//alert("Attempting to change '"+ControlElementID+"'");
			document.getElementById(ControlElementID).innerHTML = Sign;
			ChildrenElements[i].style.display = Display;
		}


	}// showAll


