function ToggleMenu(strMenuID,strParentID,strClassOff,strClassOn)
{
	var objMenu = new Object();
	var objParent = new Object();
	var bolDisplay = true;
	
	if (TestBrowser())
	{
		objMenu = document.getElementById(strMenuID);
		objParent = document.getElementById(strParentID);
		bolDisplay = (objMenu.getElementsByTagName('ul')[0].style.display == 'none');
		
		// Begin by hidding all the sub lists within the parent list
		for (var i = 0; i < objParent.getElementsByTagName('li').length; i++)
		{
			ToggleElement(objParent.getElementsByTagName('li')[i],false,strClassOff)
		}
		
		// Re-display the sub list within this list element if expanding
		if (bolDisplay)
		{
			ToggleElement(objMenu,true,strClassOn);
		}
				
		return void(0);
	}
	
	return true;
}
function ToggleElement(objElement,bolDisplay,strClass)
{
	for (var i = 0; i < objElement.getElementsByTagName('ul').length; i++)
	{
		objElement.getElementsByTagName('ul')[i].style.display = (bolDisplay) ? '' : 'none';
	}
	
	if (strClass != null)
	{
		objElement.className = strClass;
	}

	return void(0);
}