/**
 * @author Kilian
 */
$(document).ready(function() {
	isFix = false;
	fixIt();
	$(window).scroll(function(){
		fixIt();
	});		
}); // End document ready


function fixIt() {
	var nOffset = $("#navigation").offset();
	var navBottom = parseInt(nOffset.top + $("#navigation").outerHeight());
	if ( $(window).height() > navBottom) {
		$("#header, #navigation").each(function() {
			if ($(this).css('position') == 'absolute') {
				var offset = $(this).offset();
				var left = offset.left;
				var top = offset.top;
				$(this).css({
					'position': 'fixed',
					'left': left + 'px',
					'top': top + 'px'
				});
			}
		});
		isFix = true;
	}	
}

$(window).resize(function(){
	if (isFix == true) {
		setTimeout( "refresh()", 0 );	
	}
});

scrolledToEnd = false;
$nav = $('#navigation');
$sponsors = $('#sponsors');

$(window).scroll(function(){

	v_navOffsetTop = $nav.offset().top;
	v_navHeight = $nav.outerHeight();
	v_navBottom =  v_navOffsetTop + v_navHeight;
	
	v_scrollTop = $(window).scrollTop();

	v_sponsorsOffsetTop = $sponsors.offset().top -20;


	if (v_sponsorsOffsetTop <= v_navBottom){
		$nav.css({
			'position': 'absolute',
			'left':'40px',
			'top': parseInt(v_sponsorsOffsetTop - v_navHeight) +'px'
		});
		scrolledToEnd = true;
	}
	
	if ((scrolledToEnd == true) && (v_sponsorsOffsetTop > v_navBottom)) {
  	$nav.css('position', 'fixed');
		$nav.css('left', '237px');
		$nav.css('top', '360px');
		scrolledToEnd = false;
  }
}

)

function refresh(){
	window.location.reload( true );
}
