var menutimer = false;
function keepmenu() {
	if (menutimer) clearTimeout(menutimer);
	menutimer = false;
}
function hidemenu() {
	// $('ul.menu.hoverActive').removeClass('active');
	$('.overmenu').removeClass('visible').removeClass('hidden');
	$('ul.submenu').removeClass('visible').removeClass('hidden');
//	.filter('.'+$('ul.topmenu a.active')
//			.parent().attr('id')).removeClass('hidden');
//	 $('div.marker.marker-white').css('margin-left', $('ul.topmenu a.active').parent().offset().left);
	$('div.marker.marker-white').css('margin-left', ''); // for Safari
	$('div.marker.marker-white').removeAttr('style');
	$('div.marker.marker-blue').css('margin-left', '').css('background-position', ''); // for Safari
	$('div.marker.marker-blue').removeAttr('style'); 
}
jQuery(function ($) {
	$('.topmenu li').hover(function(e){
		keepmenu();
		$('ul.submenu').removeClass('visible').addClass('hidden')
			.filter('.'+$(this).attr('id'))
				.removeClass('hidden').addClass('visible');
		$('div.marker.marker-white').css('margin-left', $(this).offset().left);
		$('div.marker.marker-blue').css('margin-left', '-2500px');
		$('.overmenu').removeClass('visible').removeClass('hidden');
		$(this).addClass('active');
		setTimeout("keepmenu()", 10);
	}, function() {
		$(this).removeClass('active');
		menutimer = setTimeout("hidemenu()", 250);
	});
	$('.submenu li').hover(function(e){
		keepmenu();
		$('.overmenu').removeClass('visible').addClass('hidden')
			.filter('.'+$(this).attr('id'))
				.removeClass('hidden').addClass('visible');
		if ($('.overmenu').filter('.'+$(this).attr('id')).length) {
		$('div.marker.marker-blue')
			.css('margin-left', $(this).offset().left)
			.css('background-position', $(this).width()/2-10 + 'px 0');
		} else {
		$('div.marker.marker-blue')
			.css('margin-left', -1000)
			.css('background-position', '');
		}
		$(this).addClass('active');
		setTimeout("keepmenu()", 10);
	}, function() {
		$(this).removeClass('active');
		menutimer = setTimeout("hidemenu()", 250);
	});
	$('div.overmenu').hover(function(e){
		keepmenu();
	}, function() {
		$(this).removeClass('active');
		menutimer = setTimeout("hidemenu()", 250);
	});
	$('.overmenu li').hover(function(e){
		keepmenu();
		setTimeout("keepmenu()", 10);
	}, function() {
	});
	var x = true;
	$('map').each(function() {
		var e = $(this);
		e.attr('name', e.attr('id'));
	})
	$('area').hover(function() {
		$(this).parent().parent().removeClass('state-nohover').addClass('state-hover');
	}, function() {
		$(this).parent().parent().removeClass('state-hover').addClass('state-nohover');
	});
	$('.spenden > map > area').click(function() {
		x = !x;
		if (x)
			$(this).parent().parent().children('div').stop().animate({height:0});
		else
			$(this).parent().parent().children('div').stop().animate({height:"189px"});
	});
});

