function blinker(farbe1, farbe2, tempo) {

        faktor = 0;
        heller = 1;
        rot1 = farbe1.substr(0, 2);
        gruen1 = farbe1.substr(2, 2);
        blau1 = farbe1.substr(4, 2);
        rot1 = parseInt(rot1, 16);
        gruen1 = parseInt(gruen1, 16);
        blau1 = parseInt(blau1, 16);
        rot2 = farbe2.substr(0, 2);
        gruen2 = farbe2.substr(2, 2);
        blau2 = farbe2.substr(4, 2);
        rot2 = parseInt(rot2, 16);
        gruen2 = parseInt(gruen2, 16);
        blau2 = parseInt(blau2, 16);
        rot_diff = rot2 - rot1;
        gruen_diff = gruen2 - gruen1;
        blau_diff = blau2 - blau1;
        tempo_verlauf = tempo;
        blinker_verlauf();
}

function blinker_verlauf() {

        rot_neu = rot1 + rot_diff / 100 * faktor;
        gruen_neu = gruen1 + gruen_diff / 100 * faktor;
        blau_neu = blau1 + blau_diff / 100 * faktor;
        rot_neu = Math.floor(rot_neu);
        gruen_neu = Math.floor(gruen_neu);
        blau_neu = Math.floor(blau_neu);

        if(heller == 0) faktor += 10;
         else faktor -= 10;

         if(faktor >= 100) heller = 1;
        if(faktor <= 0) heller = 0;

        for(i=0; i<document.getElementsByTagName("span").length; i++) {
                if(document.getElementsByTagName("span")[i].className == "blink") document.getElementsByTagName("span")[i].style.color = "rgb(" + rot_neu + ", " + gruen_neu + ", " + blau_neu + ")";
        }
         window.setTimeout("blinker_verlauf()", tempo_verlauf);
}