function initMenu2(rn) {
    
	var navRoot = rn ? rn : document.getElementById("menu_bottom");	
	var node = null;
	
	for (var i=0; i<navRoot.childNodes.length; i++) {
	    
		var node = navRoot.childNodes[i];
		
		if (node.nodeName=="LI") {
			if (node.childNodes.length>0) {
				var node2= null;
				for (var j=0; j<node.childNodes.length; j++) {
					node2 = node.childNodes[j];
					if (node2.nodeName=="UL") {
						node.onmouseover = ShowMenu;
						node.onmousemove = ShowMenu; // ? Может это лишнее
						node.onmouseout = HideMenu;
						initMenu2(node2);
					}
				}
			}
			
		}
		
	}
}


function initMenu(rn) {
    
	var navRoot = rn ? rn : document.getElementById("menu");	
	var node = null;
	
	for (var i=0; i<navRoot.childNodes.length; i++) {
	    
		var node = navRoot.childNodes[i];
		
		if (node.nodeName=="LI") {
			if (node.childNodes.length>0) {
				var node2= null;
				for (var j=0; j<node.childNodes.length; j++) {
					node2 = node.childNodes[j];
					if (node2.nodeName=="UL") {
						node.onmouseover = ShowMenu;
						node.onmousemove = ShowMenu; // ? Может это лишнее
						node.onmouseout = HideMenu;
						initMenu(node2);
					}
				}
			}
			
		}
		
	}
}


 
function ShowMenu() {
	for (var k=0; k<this.childNodes.length; k++) {
		var mEl = this.childNodes[k];
		if (mEl.nodeName=="UL") {
			mEl.style.display = 'block';
		}
	}
}
 
function HideMenu() {
	for (var k=0; k<this.childNodes.length; k++) {
		var mEl = this.childNodes[k];
		if (mEl.nodeName=="UL") {
			mEl.style.display = 'none';
		}
	}
}
 
window.onload = function() {
	// Есть какой-то хак чтобы браузер не дожидался загрузки всех элементов,
	// а просто проверять загружен-ли этот элемент,
	// если загружен, то ... проводим с ним нужные нам операции
	initMenu();
	initMenu2();
}
