function RandomFontColor(){
	var items = [];
	var colors = [];
	var isStop = false;
	var rndColors = [];
	this.addItem = function(obj){
		items[items.length] = obj;
	}
	this.addRandomColor = function(color){
		colors[colors.length] = color;
	}
	this.Start = function(){
		isStop = false;
		setRandomColor();
	}
	this.Stop = function(){
		isStop = true;
	}
	var ii = 1;
	function getColors(){
		var arr = [];
		for(var i=0; i<colors.length; i++){
			arr[i] = colors[i];
		}
		return arr;
	}
	function getRandomColor(){
		if(rndColors.length < 1)rndColors = getColors();
		var index = Math.round(Math.random() * rndColors.length);
		if(index >= rndColors.length)index--;
		if(index < 0)return "";
		var co = rndColors[index];
		rndColors.splice(index,1);
		return co;
	}
	function setRandomColor(){
		if(isStop)return;
		var color = getRandomColor();
		if(color.length > 0){
			for(var i=0; i<items.length; i++){
				try{
					items[i].style.color = color;
				}catch(e){}
			}
			ii ++;
		}
		window.setTimeout(setRandomColor,250);
	}
}