<script type="text/javascript">
  var tabKolorów = new Array();
  var el = null;
  var timerId = null;
  var poz = 0;
  var krok = 1;
  function przygotujKolory()
  {
    for(var i = 0; i <= 255; i++){
      var kolor = "rgb(" + i + "," + (255 - i) + ",";
      kolor += 0 + ")";
      tabKolorów[i] = kolor;
    }
  }
  function start(id, timeout)
  {
    el = document.getElementById(id);
    if(!el) return;
    przygotujKolory();
    timerId = setInterval('zmieniaj()', timeout);
  }
  function zmieniaj()
  {
    if(!el){
      clearInterval(timerId);
      return;
    }
    el.style.color = tabKolorów[poz];
    poz += krok;
    if(poz >= tabKolorów.length){
      poz = tabKolorów.length - 1;
      krok = -krok;
    }
    if(poz <= 0){
      poz = 0;
      krok = -krok;
    }
  }
</script>