function toHex(dec) {
   var hexCharacters = "0123456789ABCDEF"
   if (dec < 0) return "00"
   if (dec > 255) return "FF"
   var i = Math.floor(dec / 16)
   var j = dec % 16
   return hexCharacters.charAt(i) + hexCharacters.charAt(j)
}

function setbgColor(red, green, blue) {
   document.bgColor = "#" + toHex(red) + toHex(green) + toHex(blue)
}

function fade(sred, sgreen, sblue, ered, egreen, eblue, step) {
   for(var i = 0; i <= step; ++i) {
      var red = Math.floor(sred * ((step - i) / step) + ered * (i / step))
      var green = Math.floor(sgreen * ((step - i) / step) + egreen * (i / step))
      var blue = Math.floor(sblue * ((step - i) / step) + eblue * (i / step))
      setbgColor(red, green, blue)
   }
}
