   function makearray(x)
      {
      this.length = x;
      for(var t = 1; t <= x; t++)
         this[t] = 0;
      return this;
      }

   hx = new makearray(16);

   // run through first 10 fast

   for(var q = 0; q < 10; q++)
      hx[q] = q;

   // do last 5 the long way

   hx[10]="a";
   hx[11]="b";
   hx[12]="c";
   hx[13]="d";
   hx[14]="e";
   hx[15]="f";

   function hexize(i)
      {
      if (i < 0)
         return "00";
      else if (i > 255)
         return "ff";
      else
         return "" + hx[Math.floor(i/16)] + hx[i%16];
      }

   //  above is dividend + remainder

   function fade(amountwhite)
      {
      while (amountwhite>0)
         {
         var hxamwhite = hexize(amountwhite);
         document.bgColor = "#"+hxamwhite+hxamwhite+hxamwhite;
         amountwhite--
         amountwhite--
         amountwhite--
         }
      }

   fade(255)

   /* end of 'hyperfade' */

