Prolific.app('slideshow', function (slideshow) {

	var interval = 5000;

	slideshow.feature('cache', function (cache) {
	
		cache.method('lazyLoad', function (selector) {
			var $hiddens = $(selector);
			
			function replaceHidden () {
				var $this = $hiddens.eq(0);
				$this.after('<img src="' + $this.val() + '" class="slide" style="z-index: ' + Math.round(1 / $hiddens.length * 100) + ';" />').remove();
				$hiddens = $hiddens.slice(1);
				if ($hiddens.length > 0) {
					window.setTimeout(replaceHidden, interval);
				}
			}
			
			replaceHidden();
			
		});
	
	});
	
	slideshow.method('start', function (images) {
		var imgInterval,
			curImage = 0,
			$curImage = $(images).eq(0);
		window.setInterval(function () {
			$curImage.fadeTo(500, 0, function () {
				$(this).css('top', '-9999px').removeClass('selected');;
			});
			curImage += 1;
			if (curImage >= $(images).length) {
				curImage = 0;
			}
			$curImage = $(images).eq(curImage);
			$curImage.css({ top: '0px', opacity: 0 }).fadeTo(500, 1).addClass('selected');
		}, interval)
	});

	$(function () {
		slideshow.cache.lazyLoad('#blurb input.slidedata');
		slideshow.start('#blurb .slides img');
	});

});
