(function() {navigation = function() {
	if($(".nav > ul").length > 0) {
		if($.browser.msie && jQuery.browser.version <= 6) {
			var navTop = 281;
		} else {
			var navTop = $(".nav > ul").position().top;
		}
		var navHt = $(".nav > ul").height();
		var contentHt = $("#main").height();
		var thisScroll = 0;
		var margin = 0; // adds padding
		var setMargin = 0; // moves navigation
		if(contentHt > navHt) {
			$(window).stop().scroll(function() {
				contentHt = $("#main").height();// fixes height bug with tables/lists
				thisScroll = $(window).scrollTop();
				setMargin = thisScroll-navTop;
				if(thisScroll > navTop) {
					if(contentHt >= setMargin+(navHt+margin)+50) {
						$(".nav > ul").stop(true).animate({"marginTop":(setMargin+margin)+"px"},650);
					} else {
						$(".nav > ul").stop(true).animate({"marginTop":(contentHt-navHt-80)+"px"},650);
					}
				} else {
					$(".nav > ul").stop(true).animate({"marginTop":"0px"},500);
				}
			});	
		}
	}
}})();
