
//-- Une fois l'objet window charge, la fonction gereSlideshow est appelee
Event.observe(this,'load',gereSlideshow);


function gereSlideshow(event) {
  /* Nombre des slides */
  slides = $$('.slide');
  count_slide = slides.length-1;
  
  /* Lancement du slideshow si on est sur la page accueil*/
  if (count_slide>0)
  start_slideshow(0, count_slide, 3000);
}

function start_slideshow(start_frame, end_frame, delay) {
   setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}

function switch_slides(frame, start_frame, end_frame, delay) {

   return (function() {
     slide = slides[frame];
     Effect.Fade(slide);
     if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
     slide = slides[frame];
     setTimeout("Effect.Appear(slide);", 1000);
     setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 950);
   })
}                      

