//<script language="JavaScript">
TickerText = fa.split(";");
TextDistance = 30;
StartDistance = 300;

function InitTicker(){
var InfoText = "";
tl=TickerText.length; //number of Record
for(i=0; tl>i; i++){
InfoText += '<nobr><span id="#'+i+'"style="position:absolute; visibility:visible;">' + TickerText[i] + '</span></nobr>';}
document.write(InfoText);
Record = [];
for(i=0; tl>i; i++){
R = document.getElementById("#"+i);
if(!R) continue;
Record[i] = {p:R,f:R.style};}
TextField = StartDistance;
DivScroll = document.getElementById("NewsScroller");
if(DivScroll){
DivScroll.onmouseover = MouseOver;
DivScroll.onmouseout = MouseOut; }
DivInterval = setInterval("NewsMove()",30);}

function NewsMove(){
var TextLeft=0, pl=0, rw=0;
rl=Record.length;  //number of Record
for(i=0; rl>i; i++){
r = Record[i]; if(!r) continue;
rw = r.p.offsetWidth;
pl = TextDistance+TextField+TextLeft;
r.f.left = pl+"px";
if(0 > (pl+rw+TextDistance)){
r.append = TextDistance+rw;}
TextLeft += r.p.offsetWidth+TextDistance;}
TextField -= 1; //step count left
var NewRecord = [], Restored = [], App;
for(i=0; rl>i; i++){
r = Record[i]; //append previous Record
if(!r) continue;
App = {p:r.p, f:r.f};
if(r.append){TextField+=r.append; Restored[Restored.length] = App;}
else {NewRecord[NewRecord.length] = App;}}
Record = NewRecord.concat(Restored);}
function MouseOver(){clearInterval(DivInterval);}
function MouseOut(){DivInterval = setInterval("NewsMove()",30);}
if(self.TickerText) {InitTicker();}
//</script>
