jQuery(function ($) {
	return function () {
		var $menu = $('#left-menu'),
			initTop = $menu.offset().top,
			timeout = null;
		
		$(window).scroll(function () {
			window.clearTimeout(timeout);
			timeout = window.setTimeout(function () {
				var scrollTop = $(this).scrollTop();
				if (scrollTop > initTop) {
					$menu.css('position','absolute').animate({
						top: scrollTop + 'px'
					}, 200);
				} else {
					window.clearTimeout(timeout);
					$menu.animate({
						top: initTop + 'px'
					}, 200, function () {
						$(this).css({
							top: '',
							position: ''
						});
					});
				}
			}, 200);
		});
		
	};
}(jQuery));