   function revealSeq(divList, colFrom, colTo, divDelay, steps, delay, count) {
    divNames = divList.split(",");
    for (i=0; i < divNames.length; i++) {
     document.getElementById(divNames[i]).style.visibility = 'hidden';
    }
    for (i=0; i < divNames.length; i++) {
     thisDivDelay = divDelay * i;
     setTimeout("revealText('" + divNames[i] + "','" + colFrom + "','" + colTo + "'," + steps + "," + delay + "," + count + ")", thisDivDelay);
     thisDivDelay = (divDelay * (i + 1)) - (delay * (steps + 2));
     setTimeout("revealText('" + divNames[i] + "','" + colTo + "','" + colFrom + "'," + steps + "," + delay + "," + count + ")", thisDivDelay);
     thisDivDelay = divDelay * (i + 1);
     //setTimeout("document.getElementById('" + divNames[i] + "').style.visibility = 'hidden'", thisDivDelay);
    }
    setTimeout("revealSeq('" + divList + "','" + colFrom + "','" + colTo + "'," + divDelay + "," + steps + "," + delay + "," + count + ")",(divNames.length * (divDelay + 4)));
   }
   function revealText(divName, colFr, colTo, steps, delay, count) {
    if (count < steps) {
     var redFr = parseInt(baseChange(colFr.substring(1,3),16,10));
     var grnFr = parseInt(baseChange(colFr.substring(3,5),16,10));
     var bluFr = parseInt(baseChange(colFr.substring(5),16,10));
     var redTo = parseInt(baseChange(colTo.substring(1,3),16,10));
     var grnTo = parseInt(baseChange(colTo.substring(3,5),16,10));
     var bluTo = parseInt(baseChange(colTo.substring(5),16,10));
     redNuI = Math.floor(redFr + (redTo - redFr) * (parseFloat(count) / parseFloat(steps)));
     grnNuI = Math.floor(grnFr + (grnTo - grnFr) * (parseFloat(count) / parseFloat(steps)));
     bluNuI = Math.floor(bluFr + (bluTo - bluFr) * (parseFloat(count) / parseFloat(steps)));
     redNu = baseChange('' + redNuI,10,16);
     grnNu = baseChange('' + grnNuI,10,16);
     bluNu = baseChange('' + bluNuI,10,16);
     if (redNu.length == 1) redNu = '0' + redNu;
     if (grnNu.length == 1) grnNu = '0' + grnNu;
     if (bluNu.length == 1) bluNu = '0' + bluNu;
     newColor = '#' + redNu + grnNu + bluNu
     //alert(count + '/' + steps + '\n' + 'red: ' + redFr + ' -> ' + redTo + ': ' + redNuI + '\n' + 'grn: ' + grnFr + ' -> ' + grnTo + ': ' + grnNuI + '\n' + 'blu: ' + bluFr + ' -> ' + bluTo + ': ' + bluNuI + '\n' + 'newColor: ' + newColor);
     //alert(count + "/" + newColor);
     document.getElementById(divName).style.color = newColor;
     document.getElementById(divName).style.visibility = 'visible';
     count++;
     setTimeout("revealText('" + divName + "','" + colFr + "','" + colTo + "'," + steps + "," + delay + "," + count + ")", delay);
    }
   }

