var objNavItems = document.getElementById("navbar").getElementsByTagName("li");
var objDropDownItems = document.getElementById("dropdowns").getElementsByTagName("li");

navTimerOn = false;

function display(strDropDownItem, strDisplayType)
{
	objDropDownItem = document.getElementById(strDropDownItem);

	if(objDropDownItem)
	{
		objDropDownItem.style.display = (strDisplayType == "block") ? "block" : "none";
	}
}

function closeNavs(objNavStayingOpen)
{
	for(var j = 0; j < objNavItems.length; j++)
	{
		if(objNavItems[j] != objNavStayingOpen)
		{
			strItemToClose = "nav" + objNavItems[j].className;
			display(strItemToClose, "none");
			navTimerOn = false;
		}

		if(objNavItems[j].getElementsByTagName("a")[0])
		{
			if (objNavItems[j].getElementsByTagName("a")[0].className == "selected js")
			{
				objParentNavItem = objNavItems[j].getElementsByTagName("a")[0];
				objParentNavItem.className = "";
			}
		}
	}	
}

for(var i = 0; i < objNavItems.length; i++)
{
	if((objNavItems[i].className != "home") && (objNavItems[i].className != "search"))
	{
		objNavItems[i].onmouseover = function()
		{
			if(navTimerOn == true)
			{
				clearTimeout(navTimer);
			}

			objDropDownItem = "nav" + this.className;
			display(objDropDownItem, "block");
			closeNavs(this);

			if (this.getElementsByTagName("a")[0].className != "selected")
			{
				this.getElementsByTagName("a")[0].className = "selected js";
			}
		}
		objNavItems[i].onmouseout = function()
		{
			objDropDownItem = "nav" + this.className;

			if(document.getElementById(objDropDownItem))
			{
				navTimer = setTimeout("closeNavs()", 750);
				navTimerOn = true;
			}
			else
			{
				closeNavs();
			}
		}


		objNavItems[i].onfocus = function()
		{
			if(navTimerOn == true)
			{
				clearTimeout(navTimer);
			}

			objDropDownItem = "nav" + this.className;
			display(objDropDownItem, "block");
			closeNavs(this);
		}

		objNavItems[i].onblur = function()
		{
			navTimer = setTimeout("closeNavs()", 0);
			navTimerOn = true;
		}
	}
}

for(var i = 0; i < objDropDownItems.length; i++)
{
	objDropDownItems[i].onmouseover = function()
	{
		if(navTimerOn == true)
		{
			clearTimeout(navTimer);
		}

		strParentNavItemClass = this.parentNode.id.substr(3, objDropDownItems.length);
	}
	objDropDownItems[i].onmouseout = function()
	{
		navTimer = setTimeout("closeNavs()", 750);
		navTimerOn = true;
	}
}