////////////////////////////////////////////////////////////////////////////////////////////////
// Ce script permet de de faire disparaitre et apparaitre le contenu de balises <div> 	      //
// en effectuant un fade in/fade out, le tout de facon automatique.			      //
// 											      //
// Fonctionnement :                                                                           //
//               inclure les lignes suivantes :                                               //
//                  <script type="text/javascript" src="libs/prototype.js"></script>          //
//                  <script type="text/javascript" src="libs/scriptaculous.js"></script>      //
//                  <script type="text/javascript" src="roulement.js"></script>               //
//               créer une balise <div> avec l'id "roulement" 			              //
// 		 Placer dans cette balise les balises div qui doivent défiler		      //
// 											      //
// Ex : <div id="roulement">								      //
// 	  <div id="div1">								      //
// 	    Ce script est fantastique !!						      //
//   	  </div>									      //
// 	  <div id="div2">								      //
// 	    Quel gain de temps								      //
// 	  </div>								   	      //
//      </div>                                                                                //
////////////////////////////////////////////////////////////////////////////////////////////////

var TIMEOUT = 10000; // modifie la fréquence du roulement

var ind = 0;	
var tab = new Array();

function init() {
  
  var div = $('roulement').down();
  tab = div.siblings();
  div = new Array(div);
  div = div.concat(tab);
  tab = div.map(function(n){ return n['id']; });
  setInterval( "roulement()", TIMEOUT );
 
}

function roulement(){
 
   var j = (ind+1) % tab.length;
   apparition( tab[ind], tab[j] );
   ind = j; 

}

function apparition(disparait, apparait){
  new Effect.Fade($(disparait));
  setTimeout("new Effect.Appear($('"+apparait+"'), {duration:1.0});", 1000);
}

Event.observe(window, 'load', init, false);
