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

