// Ajax Rotator
// Created 2007 by Micah Wylde (www.accordion.org)
// Released under GPL v2.0 license

var fully_loaded = 0;

var rotateImages = function(images_array, element, delay, transition_time)
{
	$(element).innerHTML = "";
	loaded_images = new Asset.images(images_array, {
	    onProgress: function(something){
			fully_loaded = something;
	    }
	});
	
	changeImage(loaded_images, 1, 0, element, delay, transition_time, true);
}
var changeImage = function(loaded_images, i, last, element, delay, transition_time, flash)
{
	if(flash)
	{
		loaded_images[i].setStyle('opacity', '0');
		loaded_images[i].setStyle('position', 'absolute');
		loaded_images[i].injectInside($(element));
		loaded_images[i].setStyle('z-index', 50);
	
		loaded_images[last].setStyle('z-index', 49);
		loaded_images[last].setStyle.delay(transition_time, loaded_images[last], ['opacity', 0]);
	
		loaded_images[i].fadeFx = new Fx.Style(loaded_images[i], 'opacity', {duration: transition_time}).start(0, 1);
	}
	next = (i+1)%loaded_images.length;
	if(next > fully_loaded)changeImage.delay(1000, null, [loaded_images, i, last, element, delay, transition_time, false]);
	else changeImage.delay(delay+transition_time, null, [loaded_images, (i+1)%loaded_images.length, i, element, delay, transition_time, true]);
}