	window.onload = init;
	index = 0;
	
	function init(){
		var changing = document.getElementById("changing");
		startChanging(changing);
	}
	
	function startChanging(e){
		element = e;
		for (var i = 0; i < element.childNodes.length; i++){
			var child = element.childNodes[i];
			if (child.nodeType == 1){
				child.style.display = "none";
			}
		}
		changeText();
	}
	
	function changeText(){
		hide();
	}
	
	function hide(){
		var kids = element.childNodes;
		index = off(index, kids);
		if (index != -1)
			fadeOut(kids[index]);
	}
	
	function show(){
		var kids = element.childNodes;
		index = on(index, kids);
		if (index != -1)
			fadeIn(kids[index]);
	}
	
	function off(index, children){
		var mod = children.length;
		var loop = 0;
		for (var i = (index+1) % mod; true; i = i - 1){
			if (i < 0)
				i = mod-1
			if (children[i].nodeType == 1){
				//children[i].style.display = "none";
				return i;
			}
			loop++;
			if (loop == mod)
				return -1;
		}
	}
	
	function on(index, children){
		var mod = children.length;
		var loop = 0;
		for (var i = (index+1) % mod; true; i = (i + 1) % mod){
			if (children[i].nodeType == 1){
				children[i].style.display = "inline";
				return i;
			}
			loop++;
			if (loop == mod)
				return -1;
		}
	}
	
	fade = ["00", "0C", "11", "1C", "22", "2C", "33", "3C", "44", "4C", "55", "5C", "66", "6C", "77", "7C", "88", "8C", "99", "9C", "AA", "AC", "BB", "BC", "CC", "DD", "DC", "EE", "EC", "FF", "FC"];
	fadeTime = 40;
	
	function fadeIn(element){
		var i = 0;
		element.style.color = "#FFFFFF";
		var intervalID = setInterval(foo, fadeTime);
		function foo(){
			if (i == fade.length)
				clearInterval(intervalID);
			else {
				element.style.color = "#"+fade[fade.length-1-i]+""+fade[fade.length-1-i]+""+fade[fade.length-1-i];
				i++;
			}
		}
		setTimeout("changeText()", 1500);
	}
	
	function fadeOut(element){
		var i = 0;
		var intervalID = setInterval(foo, fadeTime);
		function foo(){
			if (i == fade.length){
				clearInterval(intervalID);
				element.style.display = "none";
				show();
			}
			else {
				element.style.color = "#"+fade[i]+""+fade[i]+""+fade[i];
				i++;
			}
		}
	}