
 // curve slideshow
 // par Thomas Favennec (2010)
 

 // paramêtres par défaut

 var slideWidth=900;
 var nbSlides=2;
 var pas=100;
 var timer=7;


 // source

 var availx=window.screen.availWidth;
 var dif=((availx-slideWidth)/2);

 var max=slideWidth+dif;
 var min=-max;

 var actualslide=1, slidemoved=0, actualtimeout=new Array();



 function slideInit(n)
 {
  if(!slidemoved)
  {
    if(pas>0)
    {
     var n2=n+1;
     if(n2>nbSlides) n2=1;
    }
    else
    {
     var n2=n-1;
     if(n2<1) n2=nbSlides;
    }
    document.getElementById("slide"+n).style.left="0px";
    document.getElementById("slide"+n).style.display="";
    if(pas>0) document.getElementById("slide"+n2).style.left=max+"px";
    else document.getElementById("slide"+n2).style.left=min+"px";
    slideGo1(n);
  }
 }


 function slideGo1(n)
 {
  actualslide=n;
  var marge=document.getElementById("slide"+n).style.left.replace('px','');

  var test;
  if(pas>0) test=marge-pas>min;
  else test=marge-pas<max;

  if(!slidemoved)
  {
    if(test)
    {
     document.getElementById("slide"+n).style.left=(marge-pas)+"px";
     actualtimeout[1]=setTimeout("slideGo1("+n+")", 50);
    }
    else
    {
      if(pas>0)
      {
       var n2=n+1;
       if(n2>nbSlides) n2=1;
      }
      else
      {
       var n2=n-1;
       if(n2<1) n2=nbSlides;
      }
      document.getElementById("slide"+n).style.display="none";
      document.getElementById("slide"+n2).style.display="";
      actualtimeout[2]=setTimeout("slideGo2("+n2+")", 50);
    }
  }
 }



 function slideGo2(n2)
 {
  actualslide=n2;
  var marge2=document.getElementById("slide"+n2).style.left.replace('px','');
  var test;
  if(pas>0) test=marge2>0;
  else test=marge2<0;

  if(!slidemoved)
  {
    if(test)
    {
     document.getElementById("slide"+n2).style.left=(marge2-pas)+"px";
     if(pas>0)
     {
      if(marge2-pas<0) document.getElementById("slide"+n2).style.left="0px"
     }
     else
     {
      if(marge2-pas>0) document.getElementById("slide"+n2).style.left="0px"
     }
     actualtimeout[3]=setTimeout("slideGo2("+n2+")", 50);
    }
    else
    {
      if(pas<0) pas=pas*-1;
      actualtimeout[4]=setTimeout("slideInit("+n2+")", timer*1000);
    }
  }
 }
 
 
 function setnbSlides(n)
 {
  nbSlides=n;
 }

 function slideUp()
 {
  if(!slidemoved)
  {
    slidemoved=1;
    if(pas<0) pas=pas*-1;
    for(i=0; i<5; i++) if(actualtimeout[i]) clearTimeout(actualtimeout[i]);
    setTimeout("slidemoved=0;slideInit(actualslide)",100);
  }
 }
 
 function slideDown()
 {
  if(!slidemoved)
  {
   slidemoved=1;
   if(pas>0) pas=pas*-1;
   for(i=0; i<5; i++) if(actualtimeout[i]) clearTimeout(actualtimeout[i]);
   setTimeout("slidemoved=0;slideInit(actualslide)",100);
  }
 }





