/*-----------------------------------------------------------------*/
/* Auteur      : Chanh T.Do [ThoranSoft - 2008.11.04]              */
/* Description : (Nouveau module) SmoothSlideShow                  */
/*               NOTE: Ne prend pas en charge le resize des images */
/*-----------------------------------------------------------------*/

//Variables utilisées dans le SlideShow
var slideImgID=new Array();    //Contient les ID des objets images
var slideLnk=new Array();      //Contient les liens des images
var slideShowSpeed=1400;       //Vitesse du SlideShow
var slideShowWait=5400 ;       //Attente du slideshow
var whichLnk=0;                //Lien de l'image
var whichImg=-1;               //Image
var timeoutid=0;


/** Fonction permettant de charger les images pour le SlideShow
    @param {array} arguments - Contient les ID des objet images */
function slideShowImg()
{
  for (i=0;i<slideShowImg.arguments.length;i++)
      slideImgID[i]=slideShowImg.arguments[i];
}


/** Fonction permettant de définir les liens des images
    @param {array} arguments - Contient les liens des images (http://www...) */
function slideShowLnk()
{
  for (i=0;i<slideShowLnk.arguments.length;i++)
      slideLnk[i]=slideShowLnk.arguments[i];
}


/** Fonction permettant d'aller au lien de l'image */
function gotoLnk()
{
  if (!window.winslide||winslide.closed) {winslide=window.open(slideLnk[whichLnk]); }
  else
  {
    winslide.location=slideLnk[whichLnk];
    winslide.focus();
  }
}


/** Fonction permettant d'exécuter le SmoothSlideShow
    @param {string} direction - Contient la direction du slideshow (IN ou OUT) */
function slideItSmooth(direction)
{
  if (!document.images) {return;}

  //Fade out de l'ancienne image
  if (direction == 'out')
  {
    opacity(slideImgID[whichImg], 100, 0, 2500);
    direction = 'in';
    timeoutid = setTimeout('slideItSmooth("' + direction + '")', slideShowSpeed);
  }
  else
  {
    direction = 'out';

    if (whichImg<slideImgID.length-1) {whichImg++;}
    else {whichImg=0;}
    whichLnk=whichImg;

    opacity(slideImgID[whichImg], 0, 100, 2500);
    timeoutid = setTimeout('slideItSmooth("' + direction + '")', slideShowWait);
  }
}


/** Fonction permettant d'effectuer un pré-chargement des images
    @param {array} arguments - Vecteur contenant les images à précharger */
function preloadImages()
{
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
  var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

