var sText = "";
var i=0;
var iNews=0;
var rss = null;
var initDataLoaded = false;

function loadData() {
if (window.XMLHttpRequest)
{
  // code for IE7+, Firefox, Chrome, Opera, Safari
   rss=new XMLHttpRequest();
}
else
{
   rss = new ActiveXObject("Microsoft.XMLHTTP");
}
rss.open("GET", "/upload/images/ohsepnews.xml", false);
rss.send();
rss = rss.responseXML;
oScroller = new scroller();
initDataLoaded = true; 
}

function scroller()
{
	this.numberOfItems = 0;
	this.scrollPosition = 0;	
        this.currentItemIndex = 0;
        this.scrollText = " ";
        this.spacesCount = 0;
        this.outInterval = 120;
        this.inInterval = 90;
}


var oScroller = null;

function GetNewsSource(){
if (initDataLoaded == false)
loadData();
if (oScroller.currentItemIndex > oScroller.numberOfItems - 1 && oScroller.currentItemIndex != 0)
{    
   loadData();
}

var itemNodes = rss.getElementsByTagName('item');
var iMax = itemNodes.length;

sText = itemNodes.item(oScroller.currentItemIndex).getElementsByTagName('title').item(0).childNodes.item(0).nodeValue;
var sTxt = "";
for (i=0; i<sText.length+80;i++)
{
    sTxt += " ";
}
sText = sTxt + sText;
oScroller.spacesCount = sTxt.length;
oScroller.scrollText = sText;
oScroller.numberOfItems = iMax;
ticker();
oScroller.currentItemIndex += 1;

}

function ticker(){
var scrollBox = document.getElementById("myScroll");
 
if( oScroller.scrollPosition > sText.length )
{
    oScroller.scrollPosition = 0;
    oScroller.currentIndexItem++; 
    GetNewsSource();
} 
else
{
    if (oScroller.scrollPosition == (oScroller.spacesCount-2))
    {
        oScroller.scrollPosition++;	
        window.setTimeout("ticker()", 4000);
    }
    else {
        if (oScroller.scrollPosition > (oScroller.spacesCount-2))
            window.setTimeout("ticker()",oScroller.outInterval);
        else    
    	   window.setTimeout("ticker()",oScroller.inInterval);
    }
}
oScroller.scrollText = "";
oScroller.scrollText += sText.substring(oScroller.scrollPosition,sText.length);
oScroller.scrollPosition++;
scrollBox.value = oScroller.scrollText;


}
