Спасибо за помощь при разработке mkusher, Deff.
Обновлённая версия старого скрипта для изменению цвета ссылок по наведении курсора. Ставить в ХТМЛ-низ. Работает во всех браузерах.

Код:
<script type="text/javascript">
var rate = 20;
var elmH = 0;
var elmS = 128;
var elmV = 255;
var a;
var i = 0;
var clrOrg;
var aZ;
var TimerID ;

a = document.links;
for (i in a) {
 a[i].onmouseover = function() {
  clrOrg = this.style.color;
  aZ = this;
  TimerID = setInterval(time, 100);
 }
 a[i].onmouseout = function() {
  clearInterval(TimerID);
   this.style.color = clrOrg;
 }
}

function time() {
 aZ.style.color = makeColor();
}

function makeColor() {
 if (elmS == 0) {
  elmR = elmV; elmG = elmV; elmB = elmV;
 }
 else {
  t1 = elmV;
  t2 = (255 - elmS) * elmV / 255;
  t3 = elmH % 60;
  t3 = (t1 - t2) * t3 / 60;
  if (elmH < 60) {
   elmR = t1; elmB = t2; elmG = t2 + t3;
  }
  else if (elmH < 120) {
   elmG = t1; elmB = t2; elmR = t1 - t3;
  }
  else if (elmH < 180) {
   elmG = t1; elmR = t2; elmB = t2 + t3;
  }
  else if (elmH < 240) {
   elmB = t1; elmR = t2; elmG = t1 - t3;
  }
  else if (elmH < 300) {
   elmB = t1; elmG = t2; elmR = t2 + t3;
  }
  else if (elmH < 360) {
   elmR = t1; elmG = t2; elmB = t1 - t3;
  }
  else {
   elmR = 0; elmG = 0; elmB = 0;
  }
 }
 elmR = Math.floor(elmR);
 elmG = Math.floor(elmG);
 elmB = Math.floor(elmB);
 clrRGB = '#' + elmR.toString(16) + elmG.toString(16) + elmB.toString(16);
 elmH = elmH + rate; if (elmH >= 360) elmH = 0;
 return clrRGB;
}
</script>