var vitesseMilliSeconde=1000;
var pause=0;
var nbIdObjet=0;
var maxIdObjet=0;
var compteur=0;

function transparence(idObjet, transparenceDeDepart, transparenceDeArrive) {
    var vitesse = Math.round(this.vitesseMilliSeconde / 100);
    var timer = 0;
    if(transparenceDeDepart > transparenceDeArrive) {
        for(i = transparenceDeDepart; i >= transparenceDeArrive; i--) {
            setTimeout("changerTransparence(" + i + ",'" + idObjet + "')",(timer * vitesse));
            timer++;
        }
    } else if(transparenceDeDepart < transparenceDeArrive) {
        for(i = transparenceDeDepart; i <= transparenceDeArrive; i++)
        {
            setTimeout("changerTransparence(" + i + ",'" + idObjet + "')",(timer * vitesse));
            timer++;
        }
    }
}

function changerTransparence(transparence, idObjet) {
    var object = document.getElementById(idObjet).style;
    object.opacity = (transparence / 100);
    object.MozOpacity = (transparence / 100);
    object.KhtmlOpacity = (transparence / 100);
    if(compteur==5){
        object.filter = "alpha(opacity =" + transparence + ")";
            compteur=0;
    }
    compteur++;
}

function lancerTransparenceMultiple() {    
    idObjet=this.listIdObjet[this.nbIdObjet];
    setVisible(idObjet,1)
    transparence(idObjet,0,100);
    setTimeout("transparence('"+idObjet+"',100,0)",vitesseMilliSeconde*5);incrementerIdObjet()
    setTimeout("incrementerIdObjet()",vitesseMilliSeconde*6);
}

function setVisible(idObjet,estVisible) {
    if(estVisible==1){
        document.getElementById(idObjet).style.display='block';
    }else{
        document.getElementById(idObjet).style.display='none';
    }
}

function run() {    
    this.maxIdObjet=this.listIdObjet.length;
    for (i = 0; i < this.listIdObjet.length; i++) {
        this.setVisible(this.listIdObjet[i], 0);
    }
    lancerTransparenceMultiple();
}

function incrementerIdObjet(){    
    if(this.nbIdObjet<(this.maxIdObjet-1)){
        this.nbIdObjet++;
    }else{
        this.nbIdObjet=0;
    }
}

