/**
 * Author: Lachlan Hunt
 * Date: 2005-11-24
 * Version: 1.0
 *
 * Licence: Public Domain
 * Attribution is considered ethical, but not required.
 */

function fadeStep(element, pallet, step, delay) {
	return function() {
		if (step < pallet.length) {
			element.style.backgroundColor = pallet[step++].hex();
			setTimeout(fadeStep(element, pallet, step, delay),delay);
		}
	}
}

function fade() {
	var colEnd = new Color("#fff");
	var steps = 80;
	var delay = 40;

	var element = document.getElementById("step");
	var colStart = (element.style.backgroundColor) ? new Color(element.style.backgroundColor) : new Color("#ff4500");

	var pallet = colStart.blend(colEnd, steps);
	
	setTimeout(fadeStep(element, pallet, 0, delay), delay);
}
