var up = 2;
var interval = 50;
var positionnement = 3;
var sponsor = new Array();
function defilement(){

   top1 = parseInt(document.getElementById('ls1-sponsor').style.top);
   top2 = parseInt(document.getElementById('ls2-sponsor').style.top);
   //document.getElementById('test').innerHTML = top1;
   if(top1 <= -390){
     img_sponsor = "";
     for(i=0;i<3;i++){
       if(positionnement >= nb_sponsor)
         positionnement = 0;
      //alert(sponsor[positionnement]);
       img_sponsor += sponsor[positionnement]+"<br />";
       positionnement ++;
     }
     document.getElementById('ls1-sponsor').style.top = "410px";
     document.getElementById('ls1-sponsor').innerHTML = img_sponsor;
   }
   if(top2 <= -390){
     document.getElementById('ls2-sponsor').style.top = 410+"px";
     img_sponsor = "";
     for(i=0;i<3;i++){

       if(positionnement >= nb_sponsor)
         positionnement = 0;

       img_sponsor += sponsor[positionnement]+"<br />";
       positionnement ++;
     }
     document.getElementById('ls2-sponsor').innerHTML = img_sponsor;
   }

   new_top_1 = parseInt(document.getElementById('ls1-sponsor').style.top)-up;
   new_top_2 = parseInt(document.getElementById('ls2-sponsor').style.top)-up;

   document.getElementById('ls1-sponsor').style.top = new_top_1+"px";
   document.getElementById('ls2-sponsor').style.top = new_top_2+"px";

   var defile = setTimeout("defilement()",interval);

}

var id = 1;
var np = 1;
function actualite(){

      document.getElementById("act"+(id*(-1))).innerHTML = ACTUALITE[np];

      deplacement(id, 5);
      opacity("act"+id,100,0,500);
      setTimeout("opacity('act"+(id*(-1))+"',"+ 0 +","+ 100 +","+ 1000 +")", 1000);

      id = id*(-1);

      np++;

      if(np >= nb_actualite)
         np=0;

      var ACT = setTimeout("actualite()",7000);

      return true;
}
function deplacement(id, move){

    var top = parseInt(document.getElementById("act"+id).style.top);
    if(top <= -250){
       document.getElementById("act"+id).style.top = "20px";
       clearTimeout(DEP);
       return true;
    }
    else
       document.getElementById("act"+id).style.top = (top - move) + "px";

    var DEP = setTimeout("deplacement("+id+","+move+")",10);
    return true;
}
var left = 0;
var nb_img = 0;
var plop = '#plop'; //annimation des colocs en ajax!
var id_left = 'left';
var id_right = 'right';
var size = 460;
function slide(direction){

    //remise en place du menu dock

     if(direction == 1)
       left -= size;
     else{
       if(left < 0)
         left += size;
     }

     $('#plop').animate({ left: left });


     if(left == 0)
       document.getElementById('s-left').style.display='none';
     else
       document.getElementById('s-left').style.display='block';

     if(left == (nb_img-1)*size*-1)
       document.getElementById('s-right').style.display='none';
     else
       document.getElementById('s-right').style.display='block';

}
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}
//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
}
function currentOpac(id, opacEnd, millisec) {
    //standard opacity is 100
    var currentOpac = 100;
    
    //if the element has an opacity set, get it
    if(document.getElementById(id).style.opacity < 100) {
        currentOpac = document.getElementById(id).style.opacity * 100;
    }

    //call for the function that changes the opacity
    opacity(id, currentOpac, opacEnd, millisec)
}

  // Méthode de fusion de div


  // Méthode d'agrandissement et de rétrécissement progressif d'un conteneur

    function Deroule(initWidth, finalWidth, initHeight, finalHeight, interval)
    {
      var id='divform';
      var idcenter='center_pop';
      var idfond='opac';

      if(finalHeight > initHeight){
        document.getElementById(idfond).className='form_opac_on';
      }


      // Identification de l'objet
      var oElem = document.getElementById(id);
      //if(!oElem) return;
      var initTop = oElem.style.top;
      var initLeft = oElem.style.left;
      // Contrôle des valeurs de variables
      if(typeof(initWidth || finalWidth || initHeight || finalHeight || interval) != 'number') return false;


      // Contrôle d'éxécution de la méthode
      if(oElem.movement) clearTimeout(oElem.movement);
      
      // Initialisation des paramètres
      if( !oElem.style.height ) oElem.style.height = parseInt(initHeight) + 'px';
      if( !oElem.style.width ) oElem.style.width = parseInt(initWidth) + 'px';
      var iDimY = parseInt(oElem.style.height);
      var iDimX = parseInt(oElem.style.width);
      
      if( !oElem.style.top ) oElem.style.top = parseInt(initTop) + 'px';
      if( !oElem.style.top ) oElem.style.left = parseInt(initLeft) + 'px';
      var iPosY = parseInt(oElem.style.top);
      var iPosX = parseInt(oElem.style.left);

      // Condition de fin de la méthode
      if(iDimY == finalHeight && iDimX == finalWidth){
            if(finalHeight > initHeight){
               document.getElementById(idcenter).style.display='';
               setToAnchor2('form_valider_id','form_valider_name','cache_val',0,15);
               document.getElementById('cache_val').style.display='';
            }
            else{
               document.getElementById(id).style.display='none';
               if(idcenter)
                  document.getElementById(idcenter).style.display='none';
               document.getElementById(idfond).className='form_opac_off';
               document.getElementById('cache_val').style.display='none';
            }
      return true
      };
      
      // Conditions d'incrémentation et décrémentation
      if(iDimY < finalHeight)
      {
        var disty = Math.ceil((finalHeight - iDimY)/(2));
        iDimY = iDimY + disty;
        iPosY = iPosY - disty/(2);
      }
      if(iDimY > finalHeight)
      {
        var disty = Math.ceil((iDimY - finalHeight)/(2));
        iDimY = iDimY - disty;
        iPosY = iPosY + disty/(2);
      }
      oElem.style.height = iDimY + 'px';
      oElem.style.top = iPosY + 'px';

      if(iDimX < finalWidth)
      {
        var distx = Math.ceil((finalWidth - iDimX)/(2));
        iDimX = iDimX + distx;
        iPosX = iPosX - distx/(2);
      }
      if(iDimX > finalWidth)
      {
        var distx = Math.ceil((iDimX - finalWidth)/(2));
        iDimX = iDimX - distx;
        iPosX = iPosX + distx/(2);
      }
      oElem.style.width = iDimX + 'px';
      oElem.style.left = iPosX + 'px';
      
      // Répétition de la méthode
      var repeat = "Deroule(" + initWidth + "," + finalWidth + "," + initHeight + "," + finalHeight + "," + interval + ")";
      oElem.movement = setTimeout(repeat, interval);
      return true;

    }

    function Deroule_error(initWidth, finalWidth, initHeight, finalHeight, interval)
    {
      var id='divform_error';
      var idcenter='center_error';
      var idfond='opac';

      if(finalHeight > initHeight){
        document.getElementById(idfond).className='form_opac_on';
      }


      // Identification de l'objet
      var oElem = document.getElementById(id);
      //if(!oElem) return;
      var initTop = oElem.style.top;
      var initLeft = oElem.style.left;
      // Contrôle des valeurs de variables
      if(typeof(initWidth || finalWidth || initHeight || finalHeight || interval) != 'number') return false;


      // Contrôle d'éxécution de la méthode
      if(oElem.movement) clearTimeout(oElem.movement);
      
      // Initialisation des paramètres
      if( !oElem.style.height ) oElem.style.height = parseInt(initHeight) + 'px';
      if( !oElem.style.width ) oElem.style.width = parseInt(initWidth) + 'px';
      var iDimY = parseInt(oElem.style.height);
      var iDimX = parseInt(oElem.style.width);
      
      if( !oElem.style.top ) oElem.style.top = parseInt(initTop) + 'px';
      if( !oElem.style.top ) oElem.style.left = parseInt(initLeft) + 'px';
      var iPosY = parseInt(oElem.style.top);
      var iPosX = parseInt(oElem.style.left);

      // Condition de fin de la méthode
      if(iDimY == finalHeight && iDimX == finalWidth){
            if(finalHeight > initHeight){
               document.getElementById(idcenter).style.display='';
               //setToAnchor2('form_valider_id','form_valider_name','cache_val',0,15);
               //document.getElementById('cache_val').style.display='';
            }
            else{
               document.getElementById(id).style.display='none';
               if(idcenter)
                  document.getElementById(idcenter).style.display='none';
               document.getElementById(idfond).className='form_opac_off';
               document.getElementById('cache_val').style.display='none';
            }
      return true
      };
      
      // Conditions d'incrémentation et décrémentation
      if(iDimY < finalHeight)
      {
        var disty = Math.ceil((finalHeight - iDimY)/(2));
        iDimY = iDimY + disty;
        iPosY = iPosY - disty/(2);
      }
      if(iDimY > finalHeight)
      {
        var disty = Math.ceil((iDimY - finalHeight)/(2));
        iDimY = iDimY - disty;
        iPosY = iPosY + disty/(2);
      }
      oElem.style.height = iDimY + 'px';
      oElem.style.top = iPosY + 'px';

      if(iDimX < finalWidth)
      {
        var distx = Math.ceil((finalWidth - iDimX)/(2));
        iDimX = iDimX + distx;
        iPosX = iPosX - distx/(2);
      }
      if(iDimX > finalWidth)
      {
        var distx = Math.ceil((iDimX - finalWidth)/(2));
        iDimX = iDimX - distx;
        iPosX = iPosX + distx/(2);
      }
      oElem.style.width = iDimX + 'px';
      oElem.style.left = iPosX + 'px';

      // Répétition de la méthode
      var repeat = "Deroule_error(" + initWidth + "," + finalWidth + "," + initHeight + "," + finalHeight + "," + interval + ")";
      oElem.movement = setTimeout(repeat, interval);
      return true;

    }


var ns4 = (document.layers)? true:false;    //NS 4
var ie4 = (document.all)? true:false;    //IE 4
var dom = (document.getElementById)? true:false;    //DOM
function setToAnchor2(ID_Anchor,Name_Anchor,ID_Div,left,top)
//Fonction permettant de positionner un DIV à une position occupée par une ancre
    {
var DivLeft = 0;    //Position du Div par rapport au côté gauche de la page
var DivTop = 0;    //Position du Div par rapport au haut de la page
    if (dom)
        {
        pos = document.getElementById(ID_Anchor);
        DivLeft = getLeft(pos);
        DivTop = getTop(pos);
        document.getElementById(ID_Div).style.left = (DivLeft-left);
        document.getElementById(ID_Div).style.top = (DivTop-top);
        }
    else if (ie4)
        {
        pos = document.all[ID_Anchor];
        DivLeft = getLeft(pos);
        DivTop = getTop(pos);
        document.all[ID_Div].style.posLeft = DivLeft;
        document.all[ID_Div].style.posTop = DivTop;
        }
    else if (ns4)
        {
        pos = document.anchors[Name_Anchor];
        DivLeft = pos.x;
        DivTop = pos.y;
        document.layers[ID_Div].pageX = DivLeft;
        document.layers[ID_Div].pageY = DivTop;
        }
    }

function getLeft(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord gauche de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else
        return (MyObject.offsetLeft);
    }
function getTop(MyObject)
//Fonction permettant de connaître la position d'un objet
//par rapport au bord haut de la page.
//Cet objet peut être à l'intérieur d'un autre objet.
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
    }
//-->

function setLeft(ID_Anchor,Name_Anchor,ID_Div){
    var DivLeft = 0;    //Position du Div par rapport au côté gauche de la page
    if (dom)
        {
        pos = document.getElementById(ID_Anchor);
        DivLeft = getLeft(pos);
        document.getElementById(ID_Div).style.left = DivLeft;
        }
    else if (ie4)
        {
        pos = document.all[ID_Anchor];
        DivLeft = getLeft(pos);
        document.all[ID_Div].style.posLeft = DivLeft;
        }
    else if (ns4)
        {
        pos = document.anchors[Name_Anchor];
        DivLeft = pos.x;
        document.layers[ID_Div].pageX = DivLeft;
        }

}