$(document).ready(function() {
	// Menues positionieren und klickbar machen
	$('div#navigation ul li').mouseenter(function() {
		var ul = $(this).children('ul');
		if (ul.length > 0) {
			if ($(this).parent().parent().attr('id') != 'navigation') {
				$(this).css({
				});
			}
			var width = ul.parent().width()+15;
			if ($.browser.msie && !$.boxModel) { width -= parseInt($(this).children('a').css('padding-left')); } // IE6
			ul.css('left', width+'px');
			var height = ul.children('li').size();
			var height_parent = ul.parent().parent().children('li').size();
			var height_parent2 = ul.parent().parent().parent().parent().children('li').size();
			var height_parent3 = ul.parent().parent().parent().parent().parent().parent().children('li').size();

			if (ul.attr('class') == 'toplevel') {
				ul.css('height', height*24+'px');
			}
			
			if(height <= height_parent){
				ul.css('height', height_parent*24+'px');
				if (ul.attr('class') != 'toplevel') {
					ul.parent().parent().css('height', height_parent*24+'px');
				}
			}
			
			if(height > height_parent){
				ul.css('height', height*24+'px');
				if (ul.attr('class') != 'toplevel') {
					ul.parent().parent().css('height', height*24+'px');
				}
			}
			
			if((height <= height_parent2)&&(ul.parent().parent().attr('class')!= 'toplevel')){
				if (height_parent <= height_parent2){
					ul.css('height', height_parent2*24+'px');
					ul.parent().parent().css('height', height_parent2*24+'px');
					ul.parent().parent().parent().parent().css('height', height_parent2*24+'px');
				}
				else{
					ul.css('height', height_parent*24+'px');
					ul.parent().parent().css('height', height_parent*24+'px');
					ul.parent().parent().parent().parent().css('height', height_parent*24+'px');
				}
			}
			
			if((height > height_parent2)&&(ul.parent().parent().attr('class')!= 'toplevel')){
				if (height >= height_parent){
					ul.css('height', height*24+'px');
					if (ul.attr('class') != 'toplevel') {
						ul.parent().parent().css('height', height*24+'px');
						ul.parent().parent().parent().parent().css('height', height*24+'px');
					}
				}
				else{
					ul.css('height', height_parent*24+'px');
					if (ul.attr('class') != 'toplevel') {
						ul.parent().parent().css('height', height_parent*24+'px');
						ul.parent().parent().parent().parent().css('height', height_parent*24+'px');
					}
				}
			}
			
			if((height <= height_parent3)&&(ul.parent().parent().parent().parent().attr('class')!= 'toplevel')){
				if (height_parent2 <= height_parent3){
					if (height_parent <= height_parent3){
						ul.css('height', height_parent3*24+'px');
						if (ul.attr('class') != 'toplevel') {
							ul.parent().parent().css('height', height_parent3*24+'px');
							ul.parent().parent().parent().parent().css('height', height_parent3*24+'px');
						}
					}
					else{
						ul.css('height', height_parent*24+'px');
						if (ul.attr('class') != 'toplevel') {
							ul.parent().parent().css('height', height_parent*24+'px');
							ul.parent().parent().parent().parent().css('height', height_parent*24+'px');
						}
					}
				}
				else{
					if (height_parent2 <= height_parent){
						ul.css('height', height_parent*24+'px');
						if (ul.attr('class') != 'toplevel') {
							ul.parent().parent().css('height', height_parent*24+'px');
							ul.parent().parent().parent().parent().css('height', height_parent*24+'px');
						}
					}
					else{
						ul.css('height', height_parent2*24+'px');
						if (ul.attr('class') != 'toplevel') {
							ul.parent().parent().css('height', height_parent2*24+'px');
							ul.parent().parent().parent().parent().css('height', height_parent2*24+'px');
						}
					}
				}
			}
			
			if((height > height_parent3)&&(ul.parent().parent().parent().parent().attr('class')!= 'toplevel')){
				if (height >= height_parent2){
					if (height >= height_parent){
						ul.css('height', height*24+'px');
						if (ul.attr('class') != 'toplevel') {
							ul.parent().parent().css('height', height*24+'px');
						}
					}
					else{
						ul.css('height', height_parent*24+'px');
						if (ul.attr('class') != 'toplevel') {
							ul.parent().parent().css('height', height_parent*24+'px');
						}
					}
				}
				else{
					if (height_parent2 <= height_parent){
						ul.css('height', height_parent*24+'px');
						if (ul.attr('class') != 'toplevel') {
							ul.parent().parent().css('height', height_parent*24+'px');
						}
					}
					else{
						ul.css('height', height_parent2*24+'px');
						if (ul.attr('class') != 'toplevel') {
							ul.parent().parent().css('height', height_parent2*24+'px');
						}
					}
				}
			}
			if ($.browser.msie) ul.show();
		}

		if ($.browser.msie)  {
		  $(this).mouseleave(function() {
			  var ul = $(this).children('ul');
			  if (ul.length > 0) { ul.hide(); }
		  });
		}
		
	});
	$('div#breadcrumb_navi div.breadcrumb_no').live('click',function() {
		$('ul.submenu1').hide();
		$('div.breadcrumb_down').addClass('breadcrumb_no');
		$('div.breadcrumb_down').removeClass('breadcrumb_down');
		var width = $(this).parent().width();
		$(this).parent().children('ul.submenu1').css('left', width+'px');
		$(this).parent().children('ul.submenu1').show();
		$(this).removeClass('breadcrumb_no');
		$(this).addClass('breadcrumb_down');
	
	});
	
	$('div#breadcrumb_navi div.breadcrumb_down').live('click',function() {
		$(this).parent().children('ul.submenu1').hide();
		$(this).removeClass('breadcrumb_down');
		$(this).addClass('breadcrumb_no');
	
	});
	
	
	/*$('div#breadcrumb_navi ul.submenu1').mouseleave(function() {
		$(this).parent().children('ul.submenu1').hide();
		$(this).parent().children('div.breadcrumb_down').addClass('breadcrumb_no');
		$(this).parent().children('div.breadcrumb_down').removeClass('breadcrumb_down');
		
	});*/
});

$.clientCoords = function() {
	var dimensions = {width: 0, height: 0};
	if (document.documentElement) {
		dimensions.width = document.documentElement.offsetWidth; // IE6, 4 fuer IE7, 0 fuer FF
		dimensions.height = document.documentElement.offsetHeight;
	}
	else if (window.innerWidth && window.innerHeight) {
		dimensions.width = window.innerWidth;
		dimensions.height = window.innerHeight;
	}
	return dimensions;
}
