(function ($) {
	$.fn.simpleSpy = function (limit, interval) {
		limit = limit || 3;
		interval = interval || 5500;
		var speed = 500;
		return this.each(function () {
			var $list = $(this),
				items = [],
				currentItem = limit,
				total = 0,
				width = $list.find('> li:first').width();
			$list.find('> li').each(function () {
				items.push('<li>' + $(this).html() + '</li>');
			});
			total = items.length;
			$list.wrap('<div class="spyWrapper" />').parent().css({ width:(width*limit) });
			var listCounter = $list.find('li').length;
			if(listCounter > limit){
				$list.find('> li').filter(':gt(' + (limit - 1) + ')').remove();
				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;
					}
					setTimeout(spy, interval)
				}
				spy();
			}
		});
	};
})(jQuery);

