﻿function gNewsFlash(content, divId, divClass, delay){
this.content=content
this.tickerid=divId
this.delay=delay
this.mouseoverBol=0
this.hiddendivpointer=1
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; clip:rect(auto auto auto 0px); visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener)
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent)
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById)
setTimeout(function(){scrollerinstance.initialize()}, 200)
}

gNewsFlash.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(gNewsFlash.getCSSpadding(this.tickerdiv))
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
//document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
//document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}

gNewsFlash.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

gNewsFlash.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

gNewsFlash.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

gNewsFlash.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1)
setTimeout(function(){scrollerinstance.setmessage()}, 5)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

gNewsFlash.getCSSpadding=function(tickerobj){
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}


//=========== copied from scripts\wucArticles =========//
function ShowFlash(arrFlashData)
{
   var fadeString = ""
   var arrFlashDetails = arrFlashData.split("@")
   if(arrFlashDetails.length==2)
   {
        var text = arrFlashDetails[1].replace(/<[b-zB-Z][^>]*>/g,"").replace(/<\/[^>aA]*>/g,"")
//        if(text.length>90)
//        {
//            text = text.substring(0,90) + "...";
//        }
        fadeString = arrFlashDetails[0] + " " + text;
   }
    return fadeString;
 }
function AlternateIcon(ClickOn)
{
	if (ClickOn == 1)
	{
		gNewsViewer.mouseoverBol=1;
		document.getElementById("ImgControl").innerHTML = "<a href='javascript:AlternateIcon(2)'><img alt='Play' src='play.gif' width='25' height='25' /></a>"
		document.getElementById("ImgControl").className = 'G_RightNewsFlashPlay';
		document.getElementById("g_NewsFlash").onmouseout=function(){gNewsViewer.mouseoverBol=1}
	}
	else
	{
		gNewsViewer.mouseoverBol=0;
		document.getElementById("ImgControl").innerHTML = "<a href='javascript:AlternateIcon(1)'><img alt='Pausa' src='pausa.gif' width='25' height='25' /></a>"
		document.getElementById("ImgControl").className = 'G_RightNewsFlashPause';
		document.getElementById("g_NewsFlash").onmouseout=function(){gNewsViewer.mouseoverBol=0}
	}
}
function InitNewsFlash()
{
    try
    {
        for (var i=0;i<arrNewsFlashItems.length;i++)
        {
            arrNewsFlashItems[i] = ShowFlash(arrNewsFlashItems[i]);
        }
        gNewsViewer = new gNewsFlash(arrNewsFlashItems, "g_NewsFlash", "", 8000)
        
    }
    catch(ex){}
    
}
function FadeNewsItem()
{
    var div = document.getElementById('spanNewsFlashItem')
    if (div.filters) {div.filters[0].Apply()}
    div.innerHTML = ShowFlash(arrNewsFlashItems[news_fade_counter]);
    if (div.filters) {div.filters[0].Play()}
    news_fade_counter = news_fade_counter+1;
    if (news_fade_counter == arrNewsFlashItems.length)
    {
        news_fade_counter=0;
    }
}