﻿function dx(d)
{
 var z = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
 var x = "";
 var i = 1, v = d, r = 0;
 while(v > 15)
  { v = Math.floor(v / 16); i++; }
 v = d;
 for(j=i;j>=1;j--)
  {
   x = x + z[Math.floor(v / Math.pow(16,j-1))];
   v = v - (Math.floor(v / Math.pow(16,j-1)) * Math.pow(16,j-1));
  }
 return x;
}

var colors = new Array (93,255,31,255,191,215,159,157,0,215,97,97,31,255,205,51,156,2,255,242,2,93,255,31);
var color = 0;
res = 100;
time = 8;
timer = 0;
var x1,x2,x3;

function loopBackground() {
timer += res / 1000;
if (timer >= time) {
timer=0
if (color <  colors.length-6) color+=3
else color = 0;
}
r1 = colors[color];
g1 = colors[color+1];
b1 = colors[color+2];
r2 = colors[color+3];
g2 = colors[color+4];
b2 = colors[color+5];
x1 = dx (r1 + (r2 - r1) / time * timer);
x2 = dx (g1 + (g2 - g1) / time * timer);
x3 = dx (b1 + (b2 - b1) / time * timer);
if (x1.length<2) x1="0"+x1;
if (x2.length<2) x2="0"+x2;
if (x3.length<2) x3="0"+x3;
document.bgColor = '#'+x1+x2+x3;
loopID = setTimeout("loopBackground()",res)
}
