var list;
var tickerObj;
var r = 53;
var g = 74;
var b = 95;

function fadeText(divId) {
  if (tickerObj) {
    if (r < 201) {
      r+=7; g+=6; b+=5;
      tickerObj.style.color="rgb("+r+","+g+","+b+")";
      setTimeout("fadeText('" + divId + "')", fadeSpeed);
    } else {
      r = 53; g = 74; b = 95;
    }
  }
}

function initialiseList(divId) {
  tickerObj = document.getElementById(divId);
  if (!tickerObj)
    reportError("Could not find a div element with id \"" + divId + "\"");
  list = tickerObj.childNodes;
  if (list.length <= 0)
    reportError("The div element \"" + divId + "\" does not have any children");
  for (var i = 0; i < list.length; i++) {
    var node = list[i];
    if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
      tickerObj.removeChild(node);
  }
  run(divId, 0);
}

function run(divId, count) {
  fadeText(divId);
  list[count].style.display = "inline";
  if (count > 0)
    list[count-1].style.display = "none";
  else
    list[list.length-1].style.display = "none";
  count++;
  if (count == list.length)
    count = 0;
  window.setTimeout("run('" + divId + "', " + count+ ")", interval*1000);
}

function reportError(error) {
  alert("The script could not run because you have errors:\n\n" + error);
  return false;
}

var interval  = 3;
var fadeSpeed = 50;
