
document.body.style.backgroundColor = backgroundColor;

function thisMovie (movieName) 
{
	if (navigator.appName.indexOf ("Microsoft") <= 0)
		return window[movieName];
	return document[movieName];
}

var startHex;
var endHex;
var steps;
var i;

function transColor(hex, sec)
{
	startHex = 	document.bgColor;
	endHex = 	hex;
	i = 		0;
	steps = 	sec * 40;
	r = 		hexToR(startHex);
	g = 		hexToG(startHex);
	b = 		hexToB(startHex);
	endR = 		hexToR(endHex);
	endG = 		hexToG(endHex);
	endB = 		hexToB(endHex);
	stepR = 	(endR - r) / steps;
	stepG = 	(endG - g) / steps;
	stepB = 	(endB - b) / steps;
	trans(stepR, stepG, stepB);
}

function trans(stepR, stepG, stepB){
	i++;
	if(i < steps){
		r = 	hexToR(startHex) + (stepR * i);
		g = 	hexToG(startHex) + (stepG * i);
		b = 	hexToB(startHex) + (stepB * i);
		document.body.style.backgroundColor = 	"#" + RGBToHex(r, g, b);
		setTimeout("trans(stepR, stepG, stepB);", 1000/40);
	}else{
		document.body.style.backgroundColor = 	"#" + endHex;
	}
}

function RGBToHex(r, g, b){
	var hexstring = "0123456789abcdef";
	var hex_color =
		hexstring.charAt (Math.floor (r / 16))
	+	hexstring.charAt (r % 16)
	+	hexstring.charAt (Math.floor (g / 16))
	+	hexstring.charAt (g % 16)
	+	hexstring.charAt (Math.floor (b / 16))
	+	hexstring.charAt (b % 16);
	return hex_color;
}

function hexToR(h) {return parseInt((cutHex(h)).substring(0,2),16)}
function hexToG(h) {return parseInt((cutHex(h)).substring(2,4),16)}
function hexToB(h) {return parseInt((cutHex(h)).substring(4,6),16)}
function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h}