var list; // global list variable cache
var tickerObj; // global tickerObj cache
var hex = 255;

function fadeText() {
  if(tickerObj)
  {
    if(hex>0) {
      hex-=5; // increase color darkness
      tickerObj.style.color="rgb("+hex+","+hex+","+hex+")";
      setTimeout("fadeText()", fadeSpeed); 
    } else
      hex=255; //reset hex value
  }
}


function fadeText(index) {
    if(hex>0) {
      hex-=5; // increase color darkness
      list[index].style.color="rgb("+hex+","+hex+","+hex+")";
      setTimeout("fadeText(" + index + ")", fadeSpeed); 
    } else {
      hex=255; //reset hex value
    }
}

function initialiseList(containerName, preDivName, size, fade) {
  tickerObj = document.getElementById(containerName);
  list=new Array();
  for (var i=0; i<size; i++) {
  	list[i] = document.getElementById(preDivName + i);
  }
  for (var i=0; i<list.length; i++) {
 	list[i].style.display = "none";
  }
  run(0, fade);
}

function run(index, fade) {
  if (fade)
  	fadeText(index);	
  if(index > 0)
    list[index-1].style.display = "none";
  else
    list[list.length-1].style.display = "none";
  
  list[index].style.display = "block";
  
  index += 1;
  if(index == list.length)
    index = 0;
  window.setTimeout("run(" + index + ", " + fade + ")", interval*1000);
}

var interval = 7; // interval in seconds
var fadeSpeed = 40; // fade speed, the lower the speed the faster the fade.  40 is normal.
