var rgb_dark= [0,0,0];  // Sets the dark grey font color
var rgb_light= [0,0,0];  // Sets the light grey font color
var rgb_end= [255,213,17];  // Sets the red at the end of the fade
over_spd=15  // Sets the fade in speed
out_spd=15  // Sets the fade out speed

document.onmouseover = domouseover;
document.onmouseout  = domouseout;
document.onclick     = doclick;

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 domouseover() {
  if (document.all && window.event.srcElement.className == "bBold")
    fadeDark(window.event.srcElement.sourceIndex, 1)
  if (document.all && window.event.srcElement.className == "bNormal")
    fadeDark(window.event.srcElement.sourceIndex, 1)
  if (document.all && window.event.srcElement.className == "bLight")
    fadeLight(window.event.srcElement.sourceIndex, 1)
  if (document.all && window.event.srcElement.className == "btitleSubSection")
    fadeLight(window.event.srcElement.sourceIndex, 1)
  if (document.all && window.event.srcElement.className == "bHeading")
    fadeLight(window.event.srcElement.sourceIndex, 1)
}

function domouseout() {
  if (document.all && window.event.srcElement.className == "bBold")
    setTimeout("fadeDark('" + window.event.srcElement.sourceIndex + "', 0)", over_spd * over_spd * 2)
  if (document.all && window.event.srcElement.className == "bNormal")
    setTimeout("fadeDark('" + window.event.srcElement.sourceIndex + "', 0)", over_spd * over_spd * 2)
  if (document.all && window.event.srcElement.className == "bLight")
    setTimeout("fadeLight('" + window.event.srcElement.sourceIndex + "', 0)", over_spd * over_spd * 2)
  if (document.all && window.event.srcElement.className == "btitleSubSection")
    setTimeout("fadeLight('" + window.event.srcElement.sourceIndex + "', 0)", over_spd * over_spd * 2)
  if (document.all && window.event.srcElement.className == "bHeading")
    setTimeout("fadeLight('" + window.event.srcElement.sourceIndex + "', 0)", over_spd * over_spd * 2)
}

function doclick() {
  if (document.all && window.event.srcElement.className == "A")
    window.event.srcElement.blur();
}

function fadeDark(element, over) {
  if(over) {
    beg = rgb_dark;
    end = rgb_end;
    spd = over_spd;
}
  else {
    beg = rgb_end;
    end = rgb_dark;
    spd = out_spd;
}
  for(i = 0; i <= spd; i++)
    setTimeout("document.all[" + element + "].style.color = '#"
     + dualhex[Math.floor(beg[0] * ((spd - i) / spd) + end[0] * (i / spd))]
     + dualhex[Math.floor(beg[1] * ((spd - i) / spd) + end[1] * (i / spd))]
     + dualhex[Math.floor(beg[2] * ((spd - i) / spd) + end[2] * (i / spd))] + "';",  i * spd);
}

function fadeLight(element, over) {
  if(over) {
    beg = rgb_light;
    end = rgb_end;
    spd = over_spd;
}
  else {
    beg = rgb_end;
    end = rgb_light;
    spd = out_spd;
}
  for(i = 0; i <= spd; i++)
    setTimeout("document.all[" + element + "].style.color = '#"
     + dualhex[Math.floor(beg[0] * ((spd - i) / spd) + end[0] * (i / spd))]
     + dualhex[Math.floor(beg[1] * ((spd - i) / spd) + end[1] * (i / spd))]
     + dualhex[Math.floor(beg[2] * ((spd - i) / spd) + end[2] * (i / spd))] + "';",  i * spd);
}