/****************************************************************************************
 * class flyoutNavigation
 *
 * @version 18.05.2009 17:13 
 ****************************************************************************************/

if($.browser.msie && $.browser.version<7) $.browser.msie6 = true;
var flyoutNavigation = { start:function () {

	var a, b, c, d, e;
	var f = false;
	var g = false;
	var fallBack = $("#ifJsDisabled");

	if (fallBack) { fallBack.attr("rel", "alternate stylesheet"); fallBack.attr("disabled", "disabled"); }
	if ($.browser.msie6) { $(".navLevel2").append("<!--[if lte IE 6.5]><iframe src='/design/trans.gif'></iframe><![endif]-->"); }

	$(".navLevel1 > li").siblings().find("a:first:not(.lnDirect)").bind("mouseenter focus", function()
	{
		g = true; a = $(this); b = a.next();
		var h = $(this).offset();
		var k = $(this).position();
		var m = $(window).scrollTop();
		var n = $("#pageMargins").outerHeight();
		var o = $(window).height();
		var p = b.height();
		var q = $("#footer").height();
		var r = n - q;
		if(r < o && n <= o) { var s = h.top + p + q; }
		else if(r < o && n > o) { var s = h.top + p + (q-(n-o)); }
		else if (r > o && m < (r-o)) { var s = h.top + p - m; }
		else if (r > o && m >= (r-o)) { var s = h.top + p + (q-(n-o)); }
			
		if(o > s) {
			b.css({top:k.top-3});
			if ($.browser.msie6) { b.css({top:k.top-2}); }
		}
		else {
			snk = s - o;
			
			b.css({top:(k.top-snk)});
		}
			
		c = setTimeout(function() {
			$(".navLevel2").hide();
			$(".navLevel1 a:not(.lnDirect)").removeClass("IPNavPath");

			a.addClass("IPNavPath");

			b.show();
			f = false;
		}, 250);
		})
		.bind("mouseleave", function(){
			g = false;
			var a = $(this);
			var b = a.next();
			clearTimeout(c);
			d = setTimeout(function(){
				if(f == false){
					a.removeClass("IPNavPath");
					b.hide();
				}
			}, 300);
		});
		

		$(".navLevel1 > li").siblings().find("a:first:not(.lnDirect)").next().bind("mouseenter focus", function(){
			f = true;
			clearTimeout(c);
			clearTimeout(d);
			clearTimeout(e);
			$(this).show();
		})
		.bind("mouseleave", function(){
			f = false;
			b = $(this);
			e = setTimeout(function(){
				if(g == false){	
				
					b.hide();
					$(".navLevel1 a:not(.lnDirect)").removeClass("IPNavPath");

				
				}
			}, 500);
		});
	}
}

jQuery(	function($) { flyoutNavigation.start(); } );
