	function dlTreeTg(dtNode)
	{
		if(Element.hasClassName(dtNode, 'dlTreeOpen'))
		{
			Element.removeClassName(dtNode, 'dlTreeOpen') 
			var dd = findNextSiblingWithTagName(dtNode,'dd');
			if (dd != null)
			{
				Element.removeClassName(dd, 'dlTreeOpen') 
			}
		}
		else
		{
			Element.addClassName(dtNode, 'dlTreeOpen') 
			var dd = findNextSiblingWithTagName(dtNode,'dd');
			if (dd != null)
			{
				Element.addClassName(dd, 'dlTreeOpen') 
			}
			
		}
		
	};
	
	function findNextSiblingWithTagName(dtNode,strTagName)
	{
		if(dtNode.nextSibling)
		{
			if (dtNode.nextSibling.tagName)
			{
				if (dtNode.nextSibling.tagName.toLowerCase() == strTagName)
				{
					return dtNode.nextSibling;
				}
				else
				{
					return findNextSiblingWithTagName(dtNode.nextSibling,strTagName)
				}				
			}
			else
			{
				return findNextSiblingWithTagName(dtNode.nextSibling,strTagName)
			}
		}
		else
		{
			return null
		}
	};