 var currMenu = 0;
 var popOut;

 var popOutTime = 333;			// Zeit, die das Untermenü nach Verlassen sichtbar bleibt [Millisec.]

 function getTarget (e)			// Element ermitteln, das ein Ereignis ausgelöst hat
 {
	if (!e) e = window.event;
	if (!e) return alert(e);
	var targ;
	var pos = 0;

	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	
	while (!targ.id && targ.parentNode) targ = targ.parentNode;

	if (targ.id && targ.id.indexOf('nmx') + 1)
		return targ;
	
	return false;
 }

 function showSub (e)			// angewaehltes Untermenu einblenden
 {
	var obj = getTarget(e); if (!obj) return;
	if (currMenu) closeSub(currMenu);
	obj.className = 'show';
	currMenu = obj;
 }


 function hideSub (e)			// angewaehltes Untermenu ausblenden
 {
	var obj = getTarget(e); if (!obj) return;
	popOut = window.setTimeout("closeSub(currMenu);", popOutTime);
 }

 function closeSub (obj)		// bestimmtes Untermenu schließen
 {
	window.clearTimeout(popOut);
	if (!obj) return;
	obj.className = 'hide';
	currMenu = null;	
 }

 document.onmouseover = showSub;
 document.onmouseout  = hideSub;