<SCRIPT LANGUAGE = "JavaScript">
<!--
var speed = 255
//where 1 is very fast (one color transition) and 255 is very slow
var r1 = 255; var g1 = 255; var b1 = 255
//the ending RGB value-  black is 255, 255, 255
var r2 = 0; var g2 = 0; var b2 = 0
//the beginning RGB value- white is 0,0,0
function makearray(n) {
this.length = n;
for(var i = 1; i <= n; i++)
this[i] = 0;
return this;
}
array = new makearray(16);
for(var i = 0; i < 10; i++)
array[i] = i; 
array[10]="a"; 
array[11]="b"; 
array[12]="c"; 
array[13]="d"; 
array[14]="e"; 
array[15]="f";
function hexadecimal(i) {
if (i > 255)
return "00";
else if (i < 0)
return "ff";
else
return "" + array[Math.floor(i/16)] + array[i%16];
}
function fade() {
for(var i = 0; i <= speed; i++) {
var red = hexadecimal(Math.floor(r2 * ((speed-i)/speed) + r1 * (i/speed))); 
var green = hexadecimal(Math.floor(g2 * ((speed-i)/speed) + g1 * (i/speed))); 
var blue = hexadecimal(Math.floor(b2 * ((speed-i)/speed) + b1 * (i/speed)));
document.bgColor = "#"+red+green+blue;
}
}
fade();
//-->
</SCRIPT>