var hoverNode;

function registerDD(node, exemptActiveChannel)
{
	DHTMLList = node.id;
	if (node.className.indexOf(" _dd_") == -1)
	{
		node.className += " _dd_";
		registerDropDowns(node, exemptActiveChannel);
	}
}

function registerDropDowns(node, exemptActiveChannel)
{
	if (node.nodeName == "UL" && node.className.indexOf("level0") >= 0)
	{
		applyToChildren(node, exemptActiveChannel);
	}
	var len = node.childNodes.length;
	for (var i = 0; i < len; i++)
	{
		registerDropDowns(node.childNodes[i], exemptActiveChannel);
	}
}

function applyToChildren(node, exemptActiveChannel)
{

	if (node.nodeName=="LI" && (!exemptActiveChannel ||
	node.className.indexOf("channel_active") < 0))
	{
		node.onmouseover=function() 
		{
			hoverNode = this;
			this.className+=" over";
		}
		node.onmouseout=function() 
		{
			this.className=this.className.replace(" over", "");
		}
	}
	var len = node.childNodes.length;
	for (var i = 0; i < len; i++)
	{
		applyToChildren(node.childNodes[i], exemptActiveChannel);
	}
}	

function clearHoverDD()
{
	if(hoverNode != null)
	{
		hoverNode.className=hoverNode.className.replace(" over", "");
	}
}