var red,green,blue,ared,agreen,ablue,i,dr,dg,db,cr,cg,cb,cell,alter,count;
var aufrufen, altfeld;
i = 0;
aufrufen=0;
count=1;

red = 0; /*Startwerte alle Werte durch 15 teilbar*/
green =0;
blue = 165;

ared = 240; /*Zielwerte*/
agreen = 210;
ablue = 105;

dr = red - ared;
dg = green - agreen;
db = blue - ablue;

function aufruf(felder) {
cell=felder;
if (aufrufen==1)
   {   if(document.layers){
    document.layers[altfeld].style.color = "#"+"00"+"00"+"A5"; /*hier anfangswerte*/
   } else if(document.all) {
          document.all[altfeld].style.color= "#"+"00"+"00"+"A5";
   } else if(document.getElementById) {
     document.getElementById(altfeld).style.color = "#"+"00"+"00"+"A5";
   }
 }
aufrufen=1;
altfeld=felder;
if (count==2)
{ ared+=dr
 agreen+=dg
 ablue+=db
 dr= -dr
 dg= -dg
 db= -db
 i=0

 change=0;
 count--;}

farbwechsel()
}

function farbwechsel() {
 if (i<=71 && i>=0) {
  if(dr>0 && red != ared) {
  red+=-15;}
  else if (dr<0 && red != ared) {
  red+=+15}

  if(dg>0 && green != agreen) {
  green+=-15}
  else if (dg<0 && green != agreen) {
  green+=+15}

  if(db>0 && blue != ablue) {
  blue+=-5}
  else if (db<0 && blue != ablue) {
   blue+=+5}

   cr = red.toString(16);
   cg = green.toString(16);
   cb = blue.toString(16);
  if (cr.length==1)
   {cr="0"+cr;}
  if (cg.length==1)
   {cg = "0"+cg;}
  if (cb.length==1)
   {cb = "0"+cb;}
   if(document.layers){
    document.layers[cell].style.color = "#"+cr+cg+cb;
   } else if(document.all) {
          document.all[cell].style.color= "#"+cr+cg+cb;
   } else if(document.getElementById) {
     document.getElementById(cell).style.color = "#"+cr+cg+cb;
   }

 i++
 if (ared==red && agreen==green && ablue==blue)
 {i=72}

 setTimeout("farbwechsel()", 10)}
 else {aufrufen=0;}
}

function zurueck(felder) {

 cell=felder;
 ared+=dr;
 agreen+=dg;
 ablue+=db;
 dr= -dr;
 dg= -dg;
 db= -db;
 i=0;
 count++;
 aufrufen=1;
 farbwechsel()
}
