/* Copyright (C) 2002-2010 by Home of the Brave
   Web http://home.of.the.brave.de
   E-Mail info@brave.de */
/* $Revision: 1.3 $ $Date: 2010/04/20 13:17:01 $ */

$(function() {
	$('body').append('<div id="navpositionleft_top" style="display:none;"></div><div id="navpositionleft_sub" style="display:none;"></div>');
	$('#nav_top .active, #nav_top .current, #nav_sub .active, #nav_sub .current').css('background-color','transparent');
	$('#nav_top a, #nav_sub a, #nav_top span, #nav_sub span').css('padding-right',20).css('margin-right',0);

	$('#nav_top a, #nav_sub a').click(function() {
		$('#navigation a').unbind();
	});
	generatepositionleft('top');
	$(window).resize(function() {	generatepositionleft('top'); });

	$('#nav_top a').hover(
			function() {
				$(this).css('background-color', 'transparent');
				var offset = $(this).offset();
				$('.hoverMenu').stop().animate( {
					left : offset.left,
					width : $(this).width()
				}, 700);
			},
			function() {
				var nleft = $('div#navpositionleft_top').html();
				if(nleft == 0 && $('#nav_top .active, #nav_top .current').length <= 0) {
					var nleft = -10; var nwidth = 0;
				} else {
					var nwidth = parseFloat($('#nav_top .active, #nav_top .current').width(), 10) - parseFloat($('.hoverMenu').css("padding-left"), 10) * 2;
				}
				$('.hoverMenu').stop().animate(
						{
							left : nleft,
							width : nwidth
					}, 700);
			});

	//submenue
	generatepositionleft('sub');
	$(window).resize(function() {	generatepositionleft('sub'); });

	$('#nav_sub a').hover(
			function() {
				$(this).css('background-color', 'transparent');
				var offset = $(this).offset();
				$('.subhoverMenu').stop().animate( {
					left : offset.left,
					width : $(this).width()
				}, 700);
			},
			function() {
				var nleft = $('div#navpositionleft_sub').html();
				if(nleft == 0 && $('#nav_sub .active a, #nav_sub .current').length <= 0) {
					var nleft = -10;	var nwidth = 0;
				} else {
					var nwidth = parseFloat($('#nav_sub .active a, #nav_sub .current').width(), 10) - parseFloat($('.subhoverMenu').css("padding-left"), 10) * 2;
				}
				$('.subhoverMenu').stop().animate(
						{
							left : nleft,
							width : nwidth
					}, 700);
			});

  // hide if left
	if($('.subhoverMenu').offset().left == 0) $('.subhoverMenu').css('left','-10');
	if($('.hoverMenu').offset().left == 0) $('.hoverMenu').css('left','-10');
});

window.setTimeout("generatepositionleft('sub')", 800); // regenerate width after scrollbar appears
window.setTimeout("generatepositionleft('top')", 800);

function generatepositionleft(pos) {
	if(pos == 'top') {
		if($('#nav_top .active, #nav_top .current').length >= 1) {
			var positionleft = $('#nav_top .active, #nav_top .current').offset().left; 
			$('.hoverMenu').show().css("left", positionleft).css("width",	parseFloat($('#nav_top .active, #nav_top .current').width(), 10) - parseFloat($('.hoverMenu').css("padding-left"), 10) * 2);
		} else { var positionleft = 0; }
		$('div#navpositionleft_top').html(positionleft);
	} else if(pos == 'sub') {
		if($('#nav_sub .current').length >= 1) {
			var subpositionleft = $('#nav_sub .current').offset().left;
			$('.subhoverMenu').show().css("left", subpositionleft).css("width", parseFloat($('#nav_sub .current').width(), 10) - parseFloat($('.subhoverMenu').css("padding-left"), 10)* 2);
		} else if($('#nav_sub .active a').length >= 1) {
			var subpositionleft = $('#nav_sub .active a').offset().left;
			$('.subhoverMenu').show().css("left", subpositionleft).css("width", parseFloat($('#nav_sub .active a').width(), 10) - parseFloat($('.subhoverMenu').css("padding-left"), 10)* 2);
		} else { var subpositionleft = 0; }
		$('div#navpositionleft_sub').html(subpositionleft);
	}
}

