	function onFooterScroll(e) {
		var target = document.body;
		var scrollTop = 0, scrollLeft = 0;
		while (target != null)	{
			scrollTop += target.scrollTop ? target.scrollTop : 0;
			scrollLeft += target.scrollLeft ? target.scrollLeft : 0;
			target = target.parentNode;
		}

		var top = 0, left = 0;
		var el = document.getElementById("footerNavContainer");

		do {
			top += el.offsetTop;
			left += el.offsetLeft;
		}
		while (el = el.offsetParent);
		
		var ch = document.body.clientHeight;
		
		el = document.getElementById("floating-footer");
		if (scrollTop+ch-42 >= top)	{
			el.className = "";
			$('#window_div').removeClass('locked');
		}
		else {
			el.className = "locked";
			$('#window_div').addClass('locked');
		}
	}
	
	
	$(window).bind('scroll', onFooterScroll);
	
	
	$("a[href='#top']").click(function() {
	  $("html, body").animate({ scrollTop: 0 }, "slow");
	  return false;
	});	

	var scrollMenuLocked = true;
	function onPageSroll(e) {
		var target = document.body;
		var scrollTop = 0, scrollLeft = 0;
		while (target != null)	{
			scrollTop += target.scrollTop ? target.scrollTop : 0;
			scrollLeft += target.scrollLeft ? target.scrollLeft : 0;
			target = target.parentNode;
		}

		var ch = document.body.clientHeight;
		var item, attr, top, i;
		el = $(".scroll-menu");
		//if (scrollTop >= 122-2)	{
		if (scrollTop >= 300)	{
			if (scrollMenuLocked) {
				for (i = 0; i < el.length; i++) {
					item = $(el[i]);
					attr = item.attr('data-top');
					top = attr ? attr : '8px';
					item.animate({top:top})	
				}
			}
			scrollMenuLocked = false;
		}
		else {
			if (!scrollMenuLocked) {
				for (i = 0; i < el.length; i++) {
					item = $(el[i]);
					top = item.height() + 20;
					
					item.animate({top:(-top).toString() + 'px'})
				}
			}
			scrollMenuLocked = true;
		}
	}

	$(window).bind('scroll', onPageSroll);
