(function($) {
	$.fn.ticker = function(options) {
		var defaults = {
			travelocity: 0.06,
			tickStop: function() {
				$(this).stop();
			},
			tickRefresh: function() {
				settings.tickStop.call(this);
				$.ajax({
					url: currentPostUrl,
					success: function(data, text) {
						$('#contentBlock').html(data);
					}
				});
			},
			tickLeft: function() {
				settings.tickStop.call(this);
				space = $(this).offset().left + $(this).width();
				time = space / settings.travelocity;
				$(this).animate({left: '-=' + space}, {
					duration: time,
					easing: 'linear',
					complete: function() {
						settings.tickRefresh.call(this);
					}
				});
			},
			tickRight: function() {
				settings.tickStop.call(this);
				space = $(this).offset().left + $(this).width();
				time = space / settings.travelocity;
				$(this).animate({left: '+=' + space}, {
					duration: time,
					easing: 'linear',
					complete: function() {
						settings.tickRefresh.call(this);
					}
				});
			}
		}
		var settings = $.extend(true, {}, defaults, options);
		return this.each(function() {
			$(this).css('left', $(this).parent().width());
			$('#postsList').show();
			settings.tickStop.call(this);
			settings.tickLeft.call(this);
			$(this).hover(
				function() {
					settings.tickStop.call(this);
				},
				function() {
					settings.tickStop.call(this);
					settings.tickLeft.call(this);
				}
			);
		});
	};
})(jQuery);