rgb_code=[141,107,29]
rgb_code_fin=[195,149,37]
m_over_vitesse=15
m_out_vitesse=15

document.onmouseover = dov;
document.onmouseout  = doo;
document.onclick     = docl;

dualhex = new Array()
hex = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"]
for(i = 0; i < 256; i++) dualhex[i] = hex[parseInt(i / 16)] + hex[i % 16]

function dov() {
  if (document.all && window.event.srcElement.tagName == "A")
    fade(window.event.srcElement.sourceIndex, 1)
}

function doo() {
  if (document.all && window.event.srcElement.tagName == "A")
    setTimeout("fade('" + window.event.srcElement.sourceIndex + "', 0)", m_over_vitesse * m_over_vitesse * 2)
}

function docl() {
  if (document.all && window.event.srcElement.tagName == "A")
    window.event.srcElement.blur();
}

function fade(element, over) {
  if(over) {
    debut = rgb_code;
    fin = rgb_code_fin;
    vitesse = m_over_vitesse;
  }
  else {
    debut = rgb_code_fin;
    fin = rgb_code;
    vitesse = m_out_vitesse;
  }
  for(i = 0; i <= vitesse; i++)
    setTimeout("document.all[" + element + "].style.color = '#"
     + dualhex[Math.floor(debut[0] * ((vitesse - i) / vitesse) + fin[0] * (i / vitesse))]
     + dualhex[Math.floor(debut[1] * ((vitesse - i) / vitesse) + fin[1] * (i / vitesse))]
     + dualhex[Math.floor(debut[2] * ((vitesse - i) / vitesse) + fin[2] * (i / vitesse))] + "';",  i * vitesse);
}