(function ($) {
	$.fn.simpleSpy = function (limit, interval) {
		if($(this).length === 0) { return; }
		limit = limit || 1;
		interval = interval || 5250;
		var speed = 500;
		return this.each(function () {
			var $list = $(this),
				items = [],
				currentItem = limit,
				total = 0,
				lock = false,
				width = $list.find('> li:first').width(),
				height = $list.find('> li:first').height();
			$list.find('> li').each(function () {
				items.push('<li>' + $(this).html() + '</li>');
			});
			total = items.length;
			var listCounter = $list.find('li').length;

			function spy() {
				var $insert = $(items[currentItem]).css({
					width : 0,
					opacity : 0,
					display : 'none'
				}).prependTo($list);
				$list.find('> li:last').animate({ opacity : 0}, speed/2, function () {
					$insert.animate({ width : width }, speed).animate({ opacity : 1 }, speed/2);
					$(this).remove();
				});
				currentItem++;
				if (currentItem >= total) {
					currentItem = 0;
				}
				if(lock !== true) {
					timer = setTimeout(spy, interval);
				}
			}

			if(listCounter > limit){
				$list.find('> li').filter(':gt(' + (limit - 1) + ')').remove();
				spy();
			}
		});
	};
})(jQuery);