/***************************************************************************
 * menu.js
 *     :
 ***************************************************************************/

/***************************************************************************
 * class ModuleMenu
 ***************************************************************************/
function ModuleMenu()
{
// Ensure this function is only called as a constructor.
	if (!(this instanceof ModuleMenu))
	{	return new ModuleMenu();	}
	return this;
}

// Inherit from class Object.
ModuleMenu.prototype = new Object();

// Static members:

/***************************************************************************
 * ModuleMenu::OnChange
 ***************************************************************************/
ModuleMenu.prototype.OnChange =
function(eventObj,currentTarget)
{
// IE -> W3C:
	if (typeof(event) != 'undefined')
	{	eventObj = event;	}
	if (eventObj.target == null)
	{	eventObj.target  = eventObj.srcElement;	}
	if (eventObj.currentTarget == null)
	{	eventObj.currentTarget  = currentTarget;	}

// Redirect to the URL specified in the value, if possible.
	var domNode = eventObj.currentTarget;
	var url     = domNode.value;
	if (url)
	{	document.Redirect(url);	}
}

/***************************************************************************
 * IEcompat_MouseOver()
 ***************************************************************************/
function IEcompat_MouseOver()
{
	if (document.all && document.getElementById)
	{
		var  ulNodes = document.getElementsByTagName('ul');
		var  i;
		for (i = 0; i < ulNodes.length; ++i)
		  if (ulNodes[i].className.match(/\bmenu_(horizontal|vertical)\b/))
		{
			var  liNodes = ulNodes[i].getElementsByTagName('li');
			var  j;
			for (j = 0; j < liNodes.length; ++j)
			{
				var node = liNodes[j];
				if (node.className == 'menu_top' ||
					node.className == 'menu_bottom')
				{	continue;	}
				node.onmouseover = function()
				{	this.className += ' hover';	}
				node.onmouseout = function()
				{	this.className = this.className.replace(/ hover\b/,'');	}
			}
		}
	}
}
if (window.attachEvent)
{	window.attachEvent("onload",IEcompat_MouseOver);	}
