/**

	Slidetext version 1.0  par Sébastien Desjardins-Riendeau
	basé sur Slideshow 1.1 de Simon Dufour
	

**/

/**************************************
» 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.slidetext = function(settings) {
		
		if(this.attr("id") != undefined) {
			
			var cContainer = this;
		  
		
			settings = jQuery.extend({   
				texts: new Array(),  
				fadeDelay: 'slow',  
				textDelay: 20000,
				shuffle: true,
				top: 0,
				left: 0
			}, settings);
		  
			var texts;
			if(settings.shuffle) { texts = shuffle(settings.texts); }
			else { texts = settings.texts; }
			
		  
			var index = 0;
		  
			$(document).ready( function() {
									  
				
				/*$(cContainer).css("position", "relative");*/
				$(cContainer).empty().html("<div id='img1' ></div><div id='img2' ></div>");
				
				var turnImg1 = true;
				var imgs = $(cContainer.children("div"));
				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('innerHTML', texts[index++]);
				$(img1).attr('innerHTML', texts[index++]);
				
				// Changer l'image toute les x secondes.
				setInterval(function() {
					
					if(turnImg1){
						$(img2).fadeOut(settings.fadeDelay, function() { 
										$(img2).attr('innerHTML', texts[index++]);
										
										});
						
					} else {
						$(img2).fadeIn(settings.fadeDelay, function() {
										$(img1).attr('innerHTML', texts[index++]);
										
										});
					}
					turnImg1 = !turnImg1;
					
					if(index == texts.length){
						index = 0;
					}
					
				},settings.textDelay);
		  	});
		};
	}
})(jQuery);  