//
//benötigt jquery und jquery.timers
//
//die Zeit, bis das menu sich von alleine schliesst.
var menu_hide_timeout = 500;

document.write(
	'<style type="text/css">' + 
	'.popup_hover {' + 
	'	display:none;' + 
	'}' + 
	'</style>'
);

$(document).ready(function(){
	var hideExecute;
	$('#menu div.popup_hover').css('display','none').removeClass("popup_hover").addClass("popup_hover_js").hover(
		function() {
			$(this).addClass("thisisvisible_h");
		}, function() {
			$(this).removeClass("thisisvisible_h");
			if (hideExecute) clearTimeout(hideExecute);
			hideExecute = window.setTimeout("menu_hide()", 500);
			//$(document).stopTime("menu_hide_timer").oneTime(500, "menu_hide_timer", menu_hide);
		}
	);
	$('#menu a.popup_menu').hover(
		function() { //mouseover
			$(this).parent().parent().children("li").children("div.popup_hover_js").hide();
			$(this).next("div").show().addClass("thisisvisible_a");
			if ($.browser.msie && /MSIE (5\.5|6)/.test(navigator.userAgent)) {
				$(this).next("div").children("div").children("img.nopngfix").removeClass("nopngfix").each(function(i){ fixPNG(this) });
			}
			$(this).next("div").children("ul").children("li").children("div.popup_hover_js").hide();
		}, function() {
			$(this).next("div").removeClass("thisisvisible_a")
			if (hideExecute) clearTimeout(hideExecute);
			hideExecute = window.setTimeout("menu_hide()", 500);
			//$(document).stopTime("menu_hide_timer").oneTime(500, "menu_hide_timer", menu_hide);
		}
	);
});

function menu_hide(oh) {
	var elms = $('#menu div.popup_hover_js:visible').not('.thisisvisible_h, .thisisvisible_a'), to_hide = elms.length;
	if (oh != to_hide && to_hide > 1 && $.browser.msie) {
		var one_hidden = false;
		for (var i = 0; i < to_hide; i++) {
			if ($(elms.get(i)).children("li").children("div").not('.thisisvisible_h, .thisisvisible_a').length == 0) {
				$(elms.get(i)).hide();
				one_hidden = true;
				break;
			}
		}
		if (one_hidden) menu_hide(to_hide);
		else $('#menu div.popup_hover_js:visible').not('.thisisvisible_h, .thisisvisible_a').hide();
	} else {
		$('#menu div.popup_hover_js:visible').not('.thisisvisible_h, .thisisvisible_a').hide();
	};
}
