var fadespeed = 80;

function fadeloop(){
	fadetext(1,16,0);
}
function fadetext(i, step, direction){
	var spanElements = document.getElementsByTagName("span");
	for(var s=0; s<spanElements.length; s++){
		if(spanElements[s].className.substring(0,4)  == "fade"){//fade#ff0000#ffffff
			sred = parseInt(spanElements[s].className.substring(5,7),16);
			sgreen = parseInt(spanElements[s].className.substring(7,9),16);
			sblue = parseInt(spanElements[s].className.substring(9,11),16);
			ered = parseInt(spanElements[s].className.substring(12,14),16);
			egreen = parseInt(spanElements[s].className.substring(14,16),16);
			eblue = parseInt(spanElements[s].className.substring(16,18),16);
			red = Math.floor(sred * ((step - i) / step) + ered * (i / step));
			green = Math.floor(sgreen * ((step - i) / step) + egreen * (i / step));
			blue = Math.floor(sblue * ((step - i) / step) + eblue * (i / step));
			spanElements[s].style.color="rgb("+red+","+green+","+blue+")";
		}
	}

	if(direction==0){
		++i;
	}else{
	 --i;
	}

	if(i>=16) direction = 1;
	if(i<=0) direction = 0;

	setTimeout('fadetext(' + i + ',' + step + ',' +  direction +')',fadespeed);
}

fadeloop();
