function initPage()
{
	var nav = document.getElementById("menu");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("li");
		for (var i = 0; i < nodes.length; i++)
		{
			nodes[i].onmouseover = function () 
			{
				this.className += " hover";
			}
			nodes[i].onmouseout = function ()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}

function initMenu()
{
	var menu = document.getElementById('menu');
	var lis = menu.getElementsByTagName('li');
	for (var i = 0; i < lis.length; i++)
	{
		if (lis[i].className == 'submenu')
		{
			var uls = lis[i].getElementsByTagName('ul');
			if (uls.length > 0)
			{
				var ul = uls[0];
				var maxLength = 0;
				var items = lis[i].getElementsByTagName('li');
				for (var j = 0; j < items.length; j++)
				{
					var currentLength = get_firstchild(items[j]).innerHTML.length;
					if (currentLength > maxLength)
					{
						maxLength = currentLength;
					}
				}
				ul.style.width = (maxLength*7 + 10)+'px';
			}
		}
	}
}

function get_firstchild(n)
{
	var x=n.firstChild;
	while (x.nodeType!=1)
	{
		x=x.nextSibling;
	}
	return x;
}

if (window.addEventListener) {
	window.addEventListener("load", initMenu, false);
}
else if (window.attachEvent) {
	window.attachEvent("onload", initPage);
	window.attachEvent("onload", initMenu);
}