var list; // global list variable cache
	var tickerObj; // global tickerObj cache
	var defhex = 170;
	var hex = defhex;
	
	
	function fadeText(divId) {
		if(tickerObj)
		{
			if(hex>0) {
				hex-=2; // increase color darkness
				tickerObj.style.color="rgb("+hex+","+hex+","+hex+")";
				setTimeout("fadeText('" + divId + "')", fadeSpeed); 
			} else
				hex = defhex; //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++) {
			var node = list[i];
			if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) {
				tickerObj.removeChild(node);
				i--;
			}
		}
		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 = 7; // interval in seconds
	var fadeSpeed = 20; // fade speed, the lower the speed the faster the fade.  40 is normal.

