/* тут указать массивом id подменюшек */
var nodes = new Array ('yog','zan', 'pub','mag', 'dnev')
var timeoutId = 0;

function mover(){
	if(timeoutId){
		clearTimeout(timeoutId);
		timeoutId=0
	};
};

function mout(){
	timeoutId = setTimeout("openSubMenu()", 2000); /* время до скрытия в микросекундах */
};

function openSubMenu(mid){
	for (var menuid = 0; menuid<nodes.length; menuid++){
		if (nodes[menuid]==mid){
			document.getElementById(mid).style.display = "";
			document.getElementById(mid).onmouseover();
			document.getElementById(mid).onmouseout();
		} else {
			document.getElementById(nodes[menuid]).style.display = "none";
		};
		
	};
};

function setnodes(node){
	var nodes = node.childNodes;
	for (var i = 0; i<nodes.length; i++){
		if(typeof(nodes[i].onmouseout)=="undefined") break;
		nodes[i].onmouseover = mover;
		setnodes(nodes[i]);
	};
};

for (var menuid = 0; menuid<nodes.length; menuid++){
	var nodeid = nodes[menuid];
	document.getElementById(nodeid).onmouseout = mout;
	document.getElementById(nodeid).onmouseover = mover;
	setnodes (document.getElementById(nodeid));
};