isIE = function()
{
	if (navigator.userAgent.indexOf("MSIE") > -1) {return true;}
	return false;
}
swapMenu = function(id)
{
	var nodes    = document.getElementById('nav-a').getElementsByTagName("A");
	var subnodes = document.getElementById('subnav').getElementsByTagName("UL");

	for (var i = 0 ; i < nodes.length ; i++)
	{
		if (nodes[i].className != "current")
		{
			if (nodes[i].id == "idMenu" + id)
			{
				nodes[i].className = "hover";
			}
			else
			{
				nodes[i].className = "";
			}
		}
	}

	for (var i = 0 ; i < subnodes.length ; i++)
	{
		if (subnodes[i].id == "idSubMenu" + id)
		{
			subnodes[i].style.display = 'block';
		}
		else
		{
			subnodes[i].style.display = 'none';
		}
	}
};

connect = function(node, event, fn)
{
	if (node.addEventListener)
	{
		node.addEventListener(event, fn, false); 
	}
	else if (node.attachEvent)
	{
		node.attachEvent(event, fn);
	}
}

setMenuDefaults = function()
{
	var container = document.getElementById('subnav');
	var parent = container.parentNode;
	var nodes = container.getElementsByTagName("UL");
	var id = "";

	for (var i = 0 ; i < nodes.length ; i++)
	{
		if (nodes[i].style.display != "none")
		{
			id = nodes[i].id;
			id = id.replace(/[^0-9]/gi, "");
		}
	}

	var resetMenu = function(event)
	{
		var left   = parseInt((document.body.parentNode.scrollWidth - 800) / 2);
		var right  = left + 600;
	
		var pageX = event.pageX || (event.clientX + document.body.scrollLeft);
		var pageY = event.pageY || (event.clientY + document.body.scrollTop);

		if (isIE()) {left=left+2; right=right+2;}

		if ((pageX <= left) || (pageX >= right))
		{
			swapMenu(id);
		}
		else if ((pageY <= 155) || (pageY >= 200))
		{
			swapMenu(id);
		}
	};	

	if (parent.addEventListener)
	{
		parent.addEventListener('mouseout', resetMenu, false); 
	}
	else if (parent.attachEvent)
	{
		parent.attachEvent('onmouseout', resetMenu);
	}
}
