/* 
Simple JQuery menu.
HTML structure to use:

Notes: 

1: each menu MUST have an ID set. It doesn't matter what this ID is as long as it's there.
2: each menu MUST have a class 'menu' set. If the menu doesn't have this, the JS won't make it dynamic

Optional extra classnames:

noaccordion : no accordion functionality
collapsible : menu works like an accordion but can be fully collapsed
expandfirst : first menu item expanded at page load

<ul id="menu1" class="menu [optional class] [optional class]">

<li><a href="#">Sub menu heading</a>
<ul>
<li><a href="http://site.com/">Link</a></li>
<li><a href="http://site.com/">Link</a></li>
<li><a href="http://site.com/">Link</a></li>
...
...
</ul>

<li><a href="#">Sub menu heading</a>
<ul>
<li><a href="http://site.com/">Link</a></li>
<li><a href="http://site.com/">Link</a></li>
<li><a href="http://site.com/">Link</a></li>
...
...
</ul>
...
...
</ul>

Copyright 2008 by Marco van Hylckama Vlieg

web: http://www.i-marco.nl/weblog/
email: marco@i-marco.nl

Free for non-commercial use
*/

function initMenus() {
	
	$('ul.intronavi ul').hide();
	$('ul.intronavi li a.slidemedown').click(
		function() {
/* start BG wechsel (plus minus) */
  			if ($(this).parent().css("background-image").indexOf("b_plus.gif") >= 0)	{
				$(this).parent().parent().children("li").css("background-image", "url('/css/img/b_plus.gif')");
				$(this).parent().css("background-image", "url('/css/img/b_minus.gif')");
			}else	{
				$(this).parent().parent().children("li").css("background-image", "url('/css/img/b_plus.gif')");				
			}
/* end BG wechsel (plus minus) */ 
  /* start Sliding */
			var subnavicontainer = $(this).next();
			var target_url = $(this).attr('href');
			if((subnavicontainer.is('ul')) && (subnavicontainer.is(':visible'))) {
				subnavicontainer.slideUp(1000); 
				return false;
			}
			if((subnavicontainer.is('ul')) && (!subnavicontainer.is(':visible'))) {
				$(this).parent().parent().children().children('ul').slideUp(1000);
				subnavicontainer.slideDown(1000);
				return false;
			}
		}
	/* end sliding*/
	);
	
	
	$('ul.ContentFlyout ul').hide();
/* START Akordeon wird nicht mehr verschachtelt, alle Listen im ersten akordeon werden immer sichtbar*/	
	$('ul.ContentFlyout ul.menuLevel-2 ul').show();
	$('ul.ContentFlyout ul.menuLevel-2 ul li').css("list-style-type", "disc"); // die akordeon ist global auf "list-style-type: none;", deswegen werden die hier wieder eingeschaltet
/* ENDE Akordeon wird nicht mehr verschachtelt, alle Listen im ersten akordeon werden immer sichtbar*/
	$('ul.ContentFlyout li a').click(
		function() {
			if ($(this).parent().css("background-image").indexOf("b_plus.gif") >= 0)	{
				$(this).parent().parent().children("li").css("background-image", "url('/css/img/b_plus.gif')");
				$(this).parent().css("background-image", "url('/css/img/b_minus.gif')");
			}else	{
				$(this).parent().parent().children("li").css("background-image", "url('/css/img/b_plus.gif')");				
			}
			var subnavicontainer = $(this).next();
			var target_url = $(this).attr('href');
			if((subnavicontainer.is('ul')) && (subnavicontainer.is(':visible'))) {
				subnavicontainer.slideUp(1000); 
				return false;
			}
			if((subnavicontainer.is('ul')) && (!subnavicontainer.is(':visible'))) {
				$(this).parent().parent().children().children('ul').slideUp(1000);
				subnavicontainer.slideDown(1000);
				return false;
			}
		}
	);
	

	$('ul.mainnav ul').hide();
	$('ul.mainnav li a').click	(
		function(e) {
			e.preventDefault();
			var target_url = $(this).attr('href');
			if ($('.mainnavi-level-1 .aktiv ul').hasClass("mainnavi-level-2"))	{
				window.setTimeout("linkmeto ('" + target_url + "')", 0);	
			}else	{
				linkmeto(target_url); 
			}
			return false;
		}
	);
	
	if ($('.mainnavi-level-1 .aktiv ul.mainnavi-level-2 li').hasClass("aktiv"))	{
	
		if (document.cookie.indexOf($('ul.mainnavi-level-1 li.aktiv a:first').attr("href")) >= 0)	{
			$("#leftContainer .aktiv .mainnavi-level-2").css("display", "block");
			$("#leftContainer .aktiv .mainnavi-level-2 .aktiv .mainnavi-level-3").css("display", "block");
		}else	{
			window.setTimeout("$('.mainnavi-level-1 .aktiv .mainnavi-level-2').slideDown(1000)", 500); 
			window.setTimeout("$('.mainnavi-level-2 .aktiv .mainnavi-level-3').slideDown(1000)", 1500);		
		}
	}else	{		
		window.setTimeout("$('.mainnavi-level-1 .aktiv .mainnavi-level-2').slideDown(1000)", 500); 		
	}
	 document.cookie = $('ul.mainnavi-level-1 li.aktiv a:first').attr("href");
	
	$("ul.mainnavi-level-1 li:first.aktiv").css("background", "url(/css/img/bg_navi_1_on.gif) no-repeat");
	$("ul.mainnavi-level-1 li.aktiv ul.mainnavi-level-2 li.aktiv a:first").css("font-weight", "900");
	$("ul.mainnavi-level-1 li.aktiv ul.mainnavi-level-2 li.aktiv ul.mainnavi-level-3 li.aktiv a:first").css("font-weight", "900");
}

function linkmeto (targetUrl)	{
	window.location.href = targetUrl;	
}
function changeMainNaviBG (status)	{
	$("ul.mainnavi-level-1 li:first.aktiv").css("background", "url(/css/img/bg_navi_1_" + status + ".gif) no-repeat");		
}


$(document).ready(function() {initMenus();});