(function($){
	$.fn.pinToTop = function(options){
		var defaults = {},
			options = $.extend(defaults, options);
		
		return this.each(function(){
			
			var $obj = $(this);
			var initMargin = parseInt($obj.css('marginTop').replace(/auto/,0));
			var padTop = 10;
			var distY = 0;
			var initTop = parseInt($obj.css('top'));
			var initOffset = $obj.offset().top;
			
			function calculateOffset(){
				if(distY >= initOffset - padTop){
					$obj.css({
						position: 'fixed',
						top: initTop,
						marginTop: 10
					});
				} else {
					$obj.css({
						position: 'relative',
						marginTop: initMargin
					});
				}
			};
			
			$(window).bind({
				scroll: function(e){
					distY = $(window).scrollTop();
					calculateOffset();
				}
			});
			
		});
	};
})(jQuery);

$(function(){
	$('.left_nav').pinToTop();
});
