$(document).ready(function(){

	/* kosmetische Dinge
	********************************************/

	$('ul.error').hide().slideDown(400).find('li:empty').remove();

	/* Hauptnavigation
	********************************************/

	mainNaviClicked = 0;

	/* mouseover Hauptnavigation zeigt das Untermenü */
	$('#mainNavi>ul>li').hover(function(){
		var e = $(this);

		$('#mainNavi ul').removeClass('displayToggle');

		$('#mainNavi>ul>li.tempActive').removeClass('tempActive');
		$(this).addClass('tempActive');
		$('#mainNavi>ul>li.active, #mainNavi>ul>li.firstActive').addClass('oldActive').removeClass('active firstActive');

		e.parent('ul').find('li.active ul').hide();
		e.find('ul').addClass('displayToggle').show();
	}, function(){});

	/* Klick auf Hauptmenü und verlassen der Navigationsbereiches verhindern
	das zurückspringen zum aktuell aktiven Menüs */
	$('#mainNavi ul li a').click(function(){
		mainNaviClicked = 1;
	});

	/* mouseout der Navigation stellt aktives Untermenü wieder da. */
	$('#navi').hover(function(){
	}, function(){
		if(mainNaviClicked == 0) {
			var e = $(this);

			$('#mainNavi>ul>li.tempActive').removeClass('tempActive');
			$('#mainNavi>ul>li.oldActive').addClass('active').removeClass('oldActive');
			e.find('#mainNavi ul.displayToggle').removeClass()
			e.find('#mainNavi ul li.active ul').show();
		}
	});

	/********************************************
	********************************************/

	$('a.thickbox').each(function(){
		var e            = $(this);
		var image        = e.find('img');
		var overlayImage = '<span class="thickboxOverlay"></span>';

		e.prepend(overlayImage);
	});

	/********************************************
	********************************************/

	/* sitemap */
	$('div.sitemap').each(function(){
		e       = $(this);
		childs  = e.find('>ul>li').length;
		marker  = Math.floor(childs / 3);

		$('#column2').html('<div class="sitemap"><ul></ul></div>');
		$('#column3').html('<div class="sitemap"><ul></ul></div>');

		var i           = childs;
		var col         = 3;
		var breakPoint1 = (childs - marker);
		var breakPoint2 = (childs - marker - marker);

		while((childs >= i) && (i > -1)) {
			if(i == breakPoint1) {
				var col = col - 1;
			} else if(i == breakPoint2) {
				break;
			}
			e.find('>ul>li:nth-child(' + i + ')').prependTo('#column' + col + ' div.sitemap>ul');
			i--;
		}
	});

	/********************************************
	********************************************/
});


