/**
 * @author Justin Evans
 * Requires prototype.js v1.6
 * Requires scriptaculous.js
 * Requires effects.js
 * Requires ul.slideshow li (at least one)
 */

var intIndex = 0;

var album = { 
	startup: function() {

		if ($$('ul.slideshow')[0] && ($$('ul.slideshow li').length > 1))
		{
			$$('ul.slideshow li').each(function(e, i){
				if (i > 0) {
					e.hide();
				}
			});
			
			var pe = new PeriodicalExecuter(album.cycle, 5);
			
			$$('ul.slideshow')[0].observe('mouseover', function(){
				pe.currentlyExecuting = true;
			});
			
			$$('ul.slideshow')[0].observe('mouseout', function(){
				pe.currentlyExecuting = false;
			});
		}
	}, 
	cycle: function() {
		new Effect.Fade($$('ul.slideshow li')[intIndex], { duration:2, from:1.0, to:0.0 }); 
		
		intIndex++;
		if(intIndex == $$('ul.slideshow li').length)  intIndex = 0;

		new Effect.Appear($$('ul.slideshow li')[intIndex], { duration:2, from:0.0, to:1.0 });
	} 
}

window.onload = album.startup;
