var hstr = '#';
var hdig = "0123456789abcdef";
function fader(cend, iter, time) {
var background = document.getElementById('body');
var rgb = document.defaultView.getComputedStyle(background, '').getPropertyValue("background-color");
var cbeg = convertRGB(rgb);
var rbeg = parseInt((cutHex(cbeg)).substring(0,2),16);
var gbeg = parseInt((cutHex(cbeg)).substring(2,4),16);
var bbeg = parseInt((cutHex(cbeg)).substring(4,6),16);
var rend = parseInt((cutHex(cend)).substring(0,2),16);
var gend = parseInt((cutHex(cend)).substring(2,4),16);
var bend = parseInt((cutHex(cend)).substring(4,6),16);
function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h}

var colors = [];
for ( i = 1, r = rbeg, g = gbeg, b = bbeg;
	i <= iter;
	r = Math.round(rbeg + i * ((rend - rbeg) / (iter-1))),
	g = Math.round(gbeg + i * ((gend - gbeg) / (iter-1))),
	b = Math.round(bbeg + i * ((bend - bbeg) / (iter-1))), i++ )	 {
	hstr = '#' + hdig.charAt(Math.floor(r/16)) + hdig.charAt(r%16) + hdig.charAt(Math.floor(g/16)) + hdig.charAt(g%16) + hdig.charAt(Math.floor(b/16)) + hdig.charAt(b%16);
	colors.push(hstr);
}

j = '0';
var color = setInterval(
function() {
			if (++j < colors.length) {
		document.getElementById('body').style.backgroundColor = colors[j];
		document.getElementById('text').style.color = colors[j];
	} else {
		document.getElementById('body').style.backgroundColor = cend;
		document.getElementById('text').style.color = cend;
		clearInterval(color);
	}
		}, time);
}
function convertRGB(z) {
var newfcS = "", splitter = "";
splitter = z.split(",");
splitter[0] = parseInt(splitter[0].substring(4, splitter[0].length));
splitter[1] = parseInt(splitter[1]);
splitter[2] = parseInt(splitter[2].substring(0, splitter[2].length-1));
for (var q = 0; q < 3; q++) {
	splitter[q] = splitter[q].toString(16);
	if (splitter[q].length == 1) splitter[q] = "0" + splitter[q];
	newfcS += splitter[q];
}
return newfcS;
} 
var i = '0';
function fadeBG() {
	var interval = setInterval(
	function() {
		if(i == '0') {
			fader('#ded3bb', '25', '50');
			i = '1';
		} else if(i == '1') {
			fader('#e8deaa', '25', '50');
			i = '2';
		} else if(i == '2') {
			fader('#99ccab', '25', '50');
			i = '3';
		} else if(i == '3') {
			fader('#857733', '25', '50');
			i = '4';
		} else if(i == '4') {
			fader('#a2a2a2', '25', '50');
			i = '5';
		} else if(i == '5') {
			fader('#ccb683', '25', '50');
			i = '6';
		} else {
			fader('#303030', '25', '50');
			i = '0';
		}
	}, '1500');
}
