﻿
var newsDivs = new Array();
var newsDivWidths = new Array();
var scrollerPos = 0;
var lastNewsDiv = 0;
var scroller = null;
var timerID = -1;

function getElement(id)
{
  return document.getElementById ? document.getElementById(id) : document.all[id];
}

// call this first!

function initScroller()
{
  var html = "";
  for(var i = 0; i < newsItems.length; i++)
  {
    html += "<div id=\"scroller" + i + "\" class=\"scrollerDiv\">" + newsItems[i] + "</div>";
  }
  scroller = getElement("scroller");
  scroller.innerHTML = html;
  var x = 0;
  for(var i = 0; i < newsItems.length; i++)
  {
    newsDivs[i] = getElement("scroller" + i);
    newsDivs[i].style.left = x + "px";
    newsDivs[i].style.visibility = "visible";
    newsDivWidths[i] = parseInt(newsDivs[i].offsetWidth, 10);
    x += newsDivWidths[i];
  }
  lastNewsDiv = newsItems.length - 1;
  timerID = window.setInterval("moveScroller()", scrollerDelay);
}

function moveScroller()
{
  for(var i = 0; i < newsDivs.length; i++)
  {
    var div = newsDivs[i];
    var left = parseInt(div.style.left, 10);
    if(left + newsDivWidths[i] < 0)
    {
      div.style.left = parseInt(newsDivs[lastNewsDiv].style.left, 10) + newsDivWidths[lastNewsDiv] + "px";
      lastNewsDiv = i;
    }
    else
    {
      div.style.left = (left - scrollerSpeed) + "px";
    }
  }
}

function pauseScroller()
{
  window.clearInterval(timerID);
}

function resumeScroller()
{
  timerID = window.setInterval("moveScroller()", scrollerDelay);
}