var isOpen = null;var nextClose = null;var nextOpen = null;var dmenuInterval = null;function initDMenu() {	var lists = document.getElementsByTagName('UL');		for (var i = 0; i < lists.length; i++) {		if (hasParent(lists[i],'LI')) {			continue;		}		if (!matchClassName('dyn_navi', lists[i].className)) {			continue;		}		// it is the dyn_navi-list		var listElement = findFirstSub(lists[i], 'LI');		while (listElement) {			var subMenuDiv = findFirstSub(listElement,'DIV','subMenu');			if (subMenuDiv) {				subMenuDiv.style.display = 'none';				listElement.onmouseover = function() {					if (!isOpen) {						var subMenuDiv = findFirstSub(this,'DIV','subMenu');						if (subMenuDiv) {							nextOpen = subMenuDiv;						}						toggleDMenu();					} else {						showChild(this);					}				}				listElement.onmouseout = function() {					hideChild(this);				}				subMenuDiv.onmouseout = function() {					//this.innerHTML = this.innerHTML + "<br />" + isOpen + "<br />" + nextClose +"<br />" + nextOpen;					hideChild(getHighParent(this, 'LI'));				}							}					listElement = findNextSub(listElement, 'LI');		}			}	}function showChild(li) {	var subMenuDiv = findFirstSub(li,'DIV','subMenu');	if (subMenuDiv) {		nextOpen = subMenuDiv;		if (nextOpen == nextClose) {			nextClose = null;		}	}	if (dmenuInterval) {		window.clearInterval(dmenuInterval);	}	dmenuInterval = window.setInterval('toggleDMenu()', 500);}function hideChild(li) {	var subMenuDiv = findFirstSub(li,'DIV','subMenu');	if (subMenuDiv) {		nextClose = subMenuDiv;		if (nextOpen == nextClose) {			nextOpen = null;		}	}	if (dmenuInterval) {		window.clearInterval(dmenuInterval);	}	dmenuInterval = window.setInterval('toggleDMenu()', 500);}function dMenuClose() {	var lists = document.getElementsByTagName('UL');		for (var i = 0; i < lists.length; i++) {		if (hasParent(lists[i],'LI')) {			continue;		}		if (!matchClassName('dyn_navi', lists[i].className)) {			continue;		}		var listElement = findFirstSub(lists[i], 'LI');		while (listElement) {			if (listElement == isOpen) {				continue;			}			var subMenuDiv = findFirstSub(listElement,'DIV','subMenu');			if (subMenuDiv) {				subMenuDiv.style.display = 'none';			}					listElement = findNextSub(listElement, 'LI');		}	}}function toggleDMenu() {	if (dmenuInterval) {		window.clearInterval(dmenuInterval);	}	//if (nextOpen != nextClose) {		if (nextClose && isOpen && isOpen == nextClose) {			nextClose.style.display = 'none';			isOpen = null;			nextClose = null;		}		dMenuClose();		if (nextOpen) {			nextOpen.style.display = 'block';			nextClose = null;			isOpen = nextOpen;			nextOpen = null;		}	//}}