(function($){
var getScrollTop = function(e) {
	if (e && e.nodeName && e.nodeName.toLowerCase() != 'body')
		return e.scrollTop;
	if (document.documentElement)
		return document.documentElement.scrollTop;
	if (document.body)
		return document.body.scrollTop;
	return 0;
};

var scrollFollow = function($el, offset) {
	var top = offset + getScrollTop();
	$el.stop().animate({top: top+'px'});
};

$('document').ready(function(){
	var $scrollFollow = $('#scrollFollow');
	var offset = Math.floor( ( $(window).height() - $scrollFollow.height() ) / 2 );

	scrollFollow($scrollFollow, offset);

	$(window).scroll(function(){ scrollFollow($scrollFollow, offset); });
});
})(jQuery);
