/************* **** **/ startColor = "#ffffff"; // initial link color endColor = "#3399FF"; // final link color stepIn = 20; // delay when fading in stepOut = 25; // delay when fading out /* ** set to true or false; true will ** cause all links to fade automatically ***/ autoFade = false; /* ** set to true or false; true will cause all CSS ** classes with "fade" in them to fade onmouseover ***/ sloppyClass = false; /** **** **************/ /************* **** ** Now, once you have customized your fading colors, you need to include your customized .js file on every page that you want to use it in. You can include javascript files using this syntax (in the head of a document): Now that you have the file included, you need to setup your links a small bit. Each link that you want to fade needs to use the fade class. Example: click here Also, the link must be plain text. This means that you can't have 's, 's, 's, etc. inside of the link. Example of what not to do: click here ** **** **************/ hexa = new makearray(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 = domouseover; document.onmouseout = domouseout; startColor = dehexize(startColor.toLowerCase()); endColor = dehexize(endColor.toLowerCase()); var fadeId = new Array(); function dehexize(Color){ var colorArr = new makearray(3); for (i=1; i<7; i++){ for (j=0; j<16; j++){ if (Color.charAt(i) == hexa[j]){ if (i%2 !=0) colorArr[Math.floor((i-1)/2)]=eval(j)*16; else colorArr[Math.floor((i-1)/2)]+=eval(j); } } } return colorArr; } function domouseover() { if(document.all){ var srcElement = event.srcElement; if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) fade(startColor,endColor,srcElement.uniqueID,stepIn); } } function domouseout() { if (document.all) { var srcElement = event.srcElement; if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) fade(endColor,startColor,srcElement.uniqueID,stepOut); } } function makearray(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 setColor(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 (fadeId[0] != null && fade[0] != element){ setColor(sr,sg,sb,eval(fadeId[0])); var i = 1; while(i < fadeId.length) { clearTimeout(fadeId[i]); i++; } } for(var i = 0; i <= step; i++) { fadeId[i+1] = setTimeout("setColor(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); } fadeId[0] = element; } var ie = document.all ? 1 : 0 var ns = document.layers ? 1 : 0 if(ns){doc = "document."; sty = ""} if(ie){doc = "document.all."; sty = ".style"} var initialize = 0 var Ex, Ey, topColor, subColor, ContentInfo if(ie){ Ex = "event.x" Ey = "event.y" topColor = "#808080" subColor = "#C0C0C0" } if(ns){ Ex = "e.pageX" Ey = "e.pageY" window.captureEvents(Event.MOUSEMOVE) window.onmousemove=overhere topColor = "#808080" subColor = "#C0C0C0" } function MoveToolTip(layerName, FromTop, FromLeft, e){ if(ie){eval(doc + layerName + sty + ".top = " + (eval(FromTop) + document.body.scrollTop))} if(ns){eval(doc + layerName + sty + ".top = " + eval(FromTop))} eval(doc + layerName + sty + ".left = " + (eval(FromLeft) + 15)) } function ReplaceContent(layerName){ if(ie){document.all[layerName].innerHTML = ContentInfo} if(ns){ with(document.layers[layerName].document) { open(); write(ContentInfo); close(); } } } function Activate(){initialize=1} function deActivate(){initialize=0} function overhere(e){ if(initialize){ MoveToolTip("ToolTip", Ey, Ex, e) eval(doc + "ToolTip" + sty + ".visibility = 'visible'") } else{ MoveToolTip("ToolTip", 0, 0) eval(doc + "ToolTip" + sty + ".visibility = 'hidden'") } } function EnterContent(layerName, TTitle, TContent){ ContentInfo = ''+ ''+ '
'+ ''+ ''+ ''+ '
'+ ''+ ''+ '
'+ ' '+TTitle+''+ '
'+ '
'+ ''+ ''+ '
'+ ''+TContent+''+ '
'+ '
'+ '
'; ReplaceContent(layerName) } function Start(page) { OpenWin = this.open(page, "CtrlWindow", "toolbar=yes,menubar=no,location=no,height=550,width=780,scrollbars=yes,resizable=no"); } function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } function runClock() { theTime = window.setTimeout("runClock()", 1000); var today = new Date(); var display= today.toLocaleString(); status=display; }