/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: James Crooke :: http://www.cj-design.com */

var list; // global list variable cache
var tickerObj; // global tickerObj cache
var hex1 = 255;
var hex2 = 204;
var hex3 = 255;

function fadeText(divId) {
  if(tickerObj)
  {
    if(hex1<255) {
      hex1+=5; // increase color darkness

    } else
      hex1=0; //reset hex value
    if(hex2<204) {
      hex2+=4; // increase color darkness
    } else
      hex2=0; //reset hex value

    if(hex3<255) {
      hex3+=5; // increase color darkness
      tickerObj.style.color="rgb("+hex1+","+hex2+","+hex3+")";
      setTimeout("fadeText('" + divId + "')", fadeSpeed); 
    } else
      hex3=0; //reset hex value

  }

}

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=i+1) {
    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 = "block";
  list[count+1].style.display = "block";
  if(count > 0) {
    list[count-2].style.display = "none";
    list[count-1].style.display = "none";
}
  else {
    list[list.length-2].style.display = "none";
    list[list.length-1].style.display = "none";
}
  count = count + 2;
  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 = 8; // interval in seconds
var fadeSpeed = 40; // fade speed, the lower the speed the faster the fade.  40 is normal.
