/**

	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: 'slow',  
				imageDelay: 10000,
				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() {
									  
				if(images.length > 1) {
					$(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);
				} else {
					$(cContainer).css("position", "relative");
					$(cContainer).empty().html("<img id='img1' />");
					
					var imgs = $(cContainer.children("img"));
					var img1 = $(cContainer.children("#img1"));
					
					imgs.css({position: "absolute", top: settings.top+"px", left: settings.left+"px"});
					
					$(img1).attr('src', images[0]);
				}
		  	});
		};
	}
})(jQuery);  
