      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;
        }
      }
