sC="#99CCFF";
eC="#FFFF66";
sI=20;
sO=20;
aF=true;
syC=true;
hexa=new mA(16); 
for(var i=0; i < 10; i++)
hexa[i]=i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
document.onmouseover=dmo;
document.onmouseout=dm;
sC=dh(sC.toLowerCase());
eC=dh(eC.toLowerCase());
var fI=new Array();
function dh(Color){
var cA=new mA(3);
for (i=1; i<7; i++){
for (j=0; j<16; j++){
if (Color.charAt(i) == hexa[j]){
if (i%2 !=0)
cA[Math.floor((i-1)/2)]=eval(j)*16;
else
cA[Math.floor((i-1)/2)]+=eval(j);}}}
return cA;}
function dmo(){
if(document.all){
var srcElement=event.srcElement;
if ((srcElement.tagName == "A" && aF)||srcElement.className=="fade"||(syC && srcElement.className.indexOf("fade") != -1))
fade(sC,eC,srcElement.uniqueID,sI);}}
function dm(){
if (document.all){
var srcElement=event.srcElement;
if ((srcElement.tagName == "A" && aF)||srcElement.className=="fade"||(syC && srcElement.className.indexOf("fade") != -1))
fade(eC,sC,srcElement.uniqueID,sO);}}
function mA(n){
this.length=n;
for(var i=1; i <= n; i++)
this[i]=0;
return this;}
function hex(i){
if (i < 0)
return "00";
else if (i > 255)
return "ff";
else
return "" + hexa[Math.floor(i/16)] + hexa[i%16];}
function stC(r, g, b, element){
var hr=hex(r); var hg=hex(g); var hb=hex(b);
element.style.color="#"+hr+hg+hb;}
function fade(s,e, element,step){
var sr=s[0]; var sg=s[1]; var sb=s[2];
var er=e[0]; var eg=e[1]; var eb=e[2];
if (fI[0] != null && fade[0] != element){
stC(sr,sg,sb,eval(fI[0]));
var i=1;
while(i < fI.length){
clearTimeout(fI[i]);
i++;}}
for(var i=0; i <= step; i++){
fI[i+1]=setTimeout("stC(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);}
fI[0]=element;}
