function menu(ul_menu) {
	ul_menu.totalwidth = 0;
	ul_menu.submenus = [];
	var first = true;
	for (var i = 0; i < ul_menu.childNodes.length; i++) {
		if (ul_menu.childNodes[i].nodeName == 'LI') {
			if (first) {
				first = false;
				ul_menu.firstitem = ul_menu.childNodes[i];
			}
			ul_menu.lastitem = ul_menu.childNodes[i];
			ul_menu.totalwidth += ul_menu.childNodes[i].offsetWidth;
			for (var j = 0; j < ul_menu.childNodes[i].childNodes.length; j++) {
				if (ul_menu.childNodes[i].childNodes[j].nodeName == 'UL') {
					ul_menu.childNodes[i].childNodes[j].style.display = 'block';
					ul_menu.childNodes[i].childNodes[j].style.left = ul_menu.childNodes[i].offsetWidth / 2 - ul_menu.childNodes[i].childNodes[j].offsetWidth / 2 + 'px';
					ul_menu.childNodes[i].childNodes[j].style.display = 'none';
					ul_menu.childNodes[i].childNodes[j].parentNode.submenu = ul_menu.childNodes[i].childNodes[j];
					ul_menu.childNodes[i].childNodes[j].parentNode.onmouseover = function() {
						this.submenu.style.display = 'block';
					};
					ul_menu.childNodes[i].childNodes[j].parentNode.onmouseout = function() {
						this.submenu.style.display = 'none';
					};
				}
			}
		}
	}
	ul_menu.centermargin = (ul_menu.parentNode.offsetWidth - ul_menu.totalwidth) / 2;
	ul_menu.style.marginLeft = ul_menu.style.marginRight = ul_menu.centermargin + 'px';
	while (ul_menu.firstitem.offsetTop < ul_menu.lastitem.offsetTop) {
		ul_menu.centermargin--;
		ul_menu.style.marginLeft = ul_menu.style.marginRight = ul_menu.centermargin + 'px';
	}
}
