/**

	Slideshow version 1.1  par Simon Dufour
	
	Crée un Slideshow automatique. Aucun froufrou. Simple mais efficace.
	Ajout de la propriété shuffle.

**/

/**************************************
» Jonas Raoni Soares Silva
» http://www.joninhas.ath.cx
**************************************/
shuffle = function(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};

	
(function() {  
   
	jQuery.fn.slideshow = function(settings) {
		
		if(this.attr("id") != undefined) {
			
			var cContainer = this;
		  
		
			settings = jQuery.extend({   
				images: new Array(),  
				fadeDelay: 'fast',  
				imageDelay: 1000,
				shuffle: true,
				top: 0,
				left: 0
			}, settings);
		  
			var images;
			if(settings.shuffle) { images = shuffle(settings.images); }
			else { images = settings.images; }
			
		  
			var index = 0;
		  
			$(document).ready( function() {
									  
				
				$(cContainer).css("position", "relative");
				$(cContainer).empty().html("<img id='img1' /><img id='img2' />");
				
				var turnImg1 = true;
				var imgs = $(cContainer.children("img"));
				var img1 = $(cContainer.children("#img1"));
				var img2 = $(cContainer.children("#img2"));
				imgs.css({position: "absolute", top: settings.top+"px", left: settings.left+"px"});
				
				// Mettre la première image.
				$(img2).attr('src', images[index++]);
				$(img1).attr('src', images[index++]);
				
				// Changer l'image toute les x secondes.
				setInterval(function() {
					
					if(turnImg1){
						$(img2).fadeOut(settings.fadeDelay, function() { 
										$(img2).attr('src', images[index++]);
										});
						
					} else {
						$(img2).fadeIn(settings.fadeDelay, function() {
										$(img1).attr('src', images[index++]);
										});
					}
					turnImg1 = !turnImg1;
					
					if(index == images.length){
						index = 0;
					}
					
				},settings.imageDelay);
		  	});
		};
	}
})(jQuery);  