﻿/* texte, conteneur,vitesse (en ms) */
function DefilTexte(_Txt,_iCtnr,_Spd, _sz)
{
    this.Txt = _Txt;
    this.Ctnr = document.getElementById( _iCtnr );
    this.Spd = _Spd;
    this.Sz = _sz;
    
    this._w = this.Txt.length * 6.5;
    this._wP = this.Sz;
    this.Ctnr.parentNode.style.width = this._wP+"px"; 
    this.Ctnr.style.left = this._wP+"px";
    this.Ctnr.style.width = this._w+"px";
    this._c = this._wP;
    this.i = 0;
    
    this.Start = function()
    {
        setTimeout(execDecale(this),this.Spd);
    }
    
//    this.Decale = function()
//    {
//        var f_c = this.Txt.charAt(0);
//        this.Txt = this.Txt.substr(1,this.Txt.length-1) + f_c;
//        this.Ctnr.innerHTML = this.Txt;
//        setTimeout(execDecale(this),this.Spd);
//    }

    this.Decale = function()
    {
        if(this.i < this._w+this.Sz)
        {
            this.i++;
            this._c--;
        }
        else
        {
            this._c = this._wP;
            this.i = 0;
        }
        this.Ctnr.style.left = ""+this._c+"px";
 //       this.Ctnr.style.left = this._c;
        setTimeout(execDecale(this),this.Spd);
    }
}

function execDecale(df)
{
    return function(){ df.Decale()};
}