Mouseover = function(el)
{
	this.lastAction;
	this.el = el;
	this.cover;
	
	hd_attach(this.el, "onmouseout", hd_createCallback(this, "onmouseover"));
	hd_attach(this.el, "onmouseover", hd_createCallback(this, "onmouseout"));
			
	this.onmouseover = function()
	{
		this.lastAction = "on";
		setTimeout(hd_createCallback(this, "executeLast"), 10);
	}

	this.onmouseout = function()
	{
		this.lastAction = "off";
		setTimeout(hd_createCallback(this, "executeLast"), 10);
	}
	
	this.executeLast = function()
	{
		if(this.lastAction == "off")
		{
			if(!this.el.className.match(" hover"))
			{
				this.el.className += " hover";
			}
			
			var childUL = this.el.getElementsByTagName("ul")[0];
			if(this.cover)
			{
				this.cover.style.display = "block";
			}
			else if(childUL)
			{
				this.cover = document.createElement("iframe");
				this.cover.scrolling = "no";
				this.cover.frameBorder = "0";
				this.el.appendChild(this.cover);
				
				this.cover.style.position = "absolute";
				this.cover.style.left = childUL.offsetLeft;
				this.cover.style.top = childUL.offsetTop;
				this.cover.style.pixelWidth = childUL.offsetWidth;
				this.cover.style.pixelHeight = childUL.offsetHeight;
				this.cover.style.zIndex = childUL.style.zIndex - 1;
				this.cover.style.display = "block";
			}
		}
		else if(this.lastAction == "on")
		{
			this.el.className = this.el.className.replace(" hover", "");
			if(this.cover)
			{
				this.cover.style.display = "none";
			}
		}
	}
}

function hd_createCallback(o, strFunc)
{
	var temp = o;
	var args = [];
	for(var i=2; i < arguments.length; i++)
	{
		args.push(arguments[i]);
	}
		
	return function()
	{
		var additionalArgs = [];
		for(var i=0; i < args.length; i++)
		{
			additionalArgs.push(args[i]);
		}
		
		for(var i=0; i < arguments.length; i++)
		{
			additionalArgs.push(arguments[i]);
		}
		
		if (temp[strFunc])
		{
			return temp[strFunc].apply(o, additionalArgs);
		}
	};
}

function hd_attach(o, evt, fnc)
{
	var xMoz= (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
	var xSaf= navigator.userAgent.toLowerCase().indexOf("safari") != -1;
	var fIE = !xMoz && !xSaf;
	if (!fIE)
	{
		if (evt.substr(0,2).toLowerCase() == "on")
		{
			evt = evt.substr(2);
		}
		o.addEventListener(evt, fnc, false);
	}
	else
	{
		o.attachEvent(evt, fnc);
	}
}

var hd_input = document.getElementById("hd_ms_input");
if(hd_input)
{
	hd_input.focus();
}

var cat_hl_16886;
var navObj = cat_hl_16886;
if(navObj)
{
	var catList = navObj.Links;
	if(catList)
	{
		for(var i = 0; i < catList.length; i++)
		{
			var catName = catList[i].Title ? catList[i].Title : "";
			catName = catName.replace(" ", "");
			var parentLI = document.getElementById("hd_" + catName.toLowerCase());
			var siteList = catList[i].Links;

			if(parentLI && siteList)
			{
				var subNav = parentLI.appendChild(document.createElement("ul"));
				
				for(var j = 0; j < siteList.length; j++)
				{
					var siteLink = siteList[j];
					var li = subNav.appendChild(document.createElement("li"));
					var anchorLink = li.appendChild(document.createElement("a"));
					anchorLink.href = siteLink.Url;
					anchorLink.innerHTML = siteLink.Title;
				}
			}
		}
	}
}

if(document.all && ((document.compatMode && document.compatMode == "BackCompat") || navigator.userAgent.toLowerCase().indexOf("msie 7.0") == -1))
{
	setHoverClasses("hd_navUL");
}

function setHoverClasses(docId)
{
	var root = document.getElementById(docId);
	if(root == undefined)
	{
		return;
	}
	var navRoot = root.getElementsByTagName("li");
	if(navRoot == undefined)
	{
		return;
	}
	for(var i = 0; i < navRoot.length; i++)
	{
		if(navRoot[i].id)
		{
			new Mouseover(navRoot[i]);
		}
	}
}