 var ROL = { FLG: { }, obj: function(p_iid,p_obj){ if(p_obj) this.G[p_iid] = p_obj; return this.G[p_iid]; }, get: function(p_var){ return getVar(this,p_var); }, set: function(p_val){ setVar(this,p_val); }, G:{} }; function CROL(H){ var D = null; if(H && H.iid){ D = ROL.obj(H.iid); if(!D){ this.I = H.iid; this.GL = H.spd ? H.spd : 100; this.HL = H.pau ? H.pau : 500; this.zK = H.max; this.LC = H.cls; this.XD = 0; this.IF = 0; this.IL = 1; this.pH = []; this.set(H.dat); D = ROL.obj(this.I,this); } } return D; }; CROL.prototype.run = function(){ if(!this.k){ this.k = getElementById(this.I); if(this.k && this.LC){ this.k.className = this.LC; } } if(this.k){ var F = this.XD; var rC = this.IF; var XB = this.IL; var zJ = this.GL; var EE = this.pH[F]; if(rC + XB <= EE.length){ this.k.innerHTML = EE.substr(rC, XB); if(this.zK && XB >= this.zK){ rC++; } else { XB++; } } else { zJ = this.HL; XB = 1; rC = 0; F++; if(F >= this.pH.length){ F = 0; } } this.XD = F; this.IF = rC; this.IL = XB; } setTimeout("ROL.obj('" + this.I + "').run()",zJ); }; CROL.prototype.set = function(RB){ for(var X in RB){ this.pH.push(RB[X]); } }; CROL.prototype.del = function(pE){ this.pH.splice(pE,1); }; CROL.prototype.clr = function(){ this.pH = []; }; CROL.prototype.W = function(){ var D = 'ROL_' + this.I; for(var X = 0; X < arguments.length; X++){ D += '_' + arguments[X]; } return D; }; CROL.prototype.ID = function(){ var D = this.LC; for(var X = 0; X < arguments.length; X++){ D += '_' + arguments[X]; } return D; }; 