

var slideShow = {
	init: function(showNumber,imageArray,duration) {
		// Preload Images
		images.each(function(image, index) {
			index = new Image();
			index.src = image.path + '/' + image.filename + '.' + image.file_extension;
			
		});
		count = 1;

		slideShow.imageHolder1 = $('topContent' + showNumber + 'a');
		slideShow.imageHolder2 = $('topContent' + showNumber + 'b');
		slideShow.showNumber = showNumber;
		lastImage = imageArray[imageArray.length -1];
		
		slideShow.imageHolder1.setStyle('background-image: url(' + lastImage.path + '/' + lastImage.filename + '.' + lastImage.file_extension +')');
		//$('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].path + '/' + images[imageIndex].filename + '.' + images[imageIndex].file_extension;
		
		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;
		}
		
	}
};
