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

$(document).ready(function(){
	var hideExecute;
	$('#menu ul.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("ul").hide();
			$(this).next("ul").show().addClass("thisisvisible_a");
			$(this).next("ul").children("li").children("ul").hide();
		}, function() {
			$(this).next("ul").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 ul.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("ul").not('.thisisvisible_h, .thisisvisible_a').length == 0) {
				$(elms.get(i)).hide();
				one_hidden = true;
				break;
			}
		}
		if (one_hidden) menu_hide(to_hide);
		else $('#menu ul.popup_hover_js:visible').not('.thisisvisible_h, .thisisvisible_a').hide();
	} else {
		$('#menu ul.popup_hover_js:visible').not('.thisisvisible_h, .thisisvisible_a').hide();
	};
}
