var slideShow = {
	init: function(showNumber,imageArray,duration) {
		// Preload Images
		images.each(function(image, index) {
			index = new Image();
			index.src = image.full_path;

		});
		count = 1;

		slideShow.imageHolder1 = $('slide' + showNumber + 'a');
		slideShow.imageHolder2 = $('slide' + showNumber + 'b');
		slideShow.showNumber = showNumber;
		lastImage = imageArray[imageArray.length -1];

		slideShow.imageHolder1.setStyle('background-image: url(' + lastImage.full_path + ')');
		$('slideshowCaptionText').update(lastImage.name);
		slideShow.imageHolder1.show();
		slideShow.imageHolder2.hide();
		slideShow.imageHolder1.setStyle('zindex: 1000');
		slideShow.imageHolder2.setStyle('zindex: 500');
		slideShow.showNumber = showNumber;
		slideShow.imageArray = imageArray;
		slideShow.duration = duration;
		new PeriodicalExecuter(slideShow.cycle,duration);
	},
	cycle: function() {
		if(!count == null) {
			count = 1;
		}

		if(!slideShow.imageHolder1.visible())
		{
			hiddenHolder = slideShow.imageHolder1;
			visibleHolder = slideShow.imageHolder2;
		} else {
			hiddenHolder = slideShow.imageHolder2;
			visibleHolder = slideShow.imageHolder1;
		}

		imageIndex = count -1;

		currentImage = images[imageIndex].full_path;

		hiddenHolder.setStyle('background-image: url(' + currentImage + ')');
		$('slideshowCaptionText').update(images[imageIndex].name);
		visibleHolder.setStyle('z-index: 1000');
		hiddenHolder.setStyle('z-index: 500');
		hiddenHolder.show();
		//$('debug').update(hiddenHolder.identify() + '<br />' + visibleHolder.identify());
		new Effect.Fade(visibleHolder,{duration: slideShow.duration - 1});

		if(count == slideShow.imageArray.length)
		{
			count = 1;
		} else {
			count = count + 1;
		}

	}
};
