/**
 * Author: Lachlan Hunt
 * Date: 2005-11-24
 * Version: 1.0
 *
 * Licence: I don't care, use it for whatever you like.
 * 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(document.getElementById("color").value);
	var steps = parseInt(document.getElementById("steps").value);
	var delay = parseInt(document.getElementById("delay").value);

	var element = document.getElementsByTagName("body").item(0);
	var colStart = (element.style.backgroundColor) ? new Color(element.style.backgroundColor) : new Color("white");

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