function updatePartnerreff() { http.open("GET", urlreff, true); http.send(null); } if(location.hash.length > 1) { s = new String(location.hash); s = s.replace("#",""); var urlreff = "/drmsyf?hash=" + s; // The server-side script updatePartnerreff(); } function writeswf(flashmovie,width,height,flashvars,transparent) { document.write(""); document.write(""); document.write(""); document.write(""); if (typeof(flashvars)=='string') { flashvars+="&jsenabled=yes" } else { flashvars="jsenabled=yes"; } document.write(""); if (transparent==true) { document.write(""); } document.write(""); document.write(""); document.write(""); } //------------------------------------------------ startColor = "#383838"; // MouseOut link color endColor = "#474747"; // MouseOver link color stepIn = 17; // delay when fading in stepOut = 25; // delay when fading out //------------------------------------------------ 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"; var version = parseInt(navigator.appVersion) var appName = navigator.appName var ns4 = version>=4 && appName=="Netscape" 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(objname) { fadeId[objname] = new Array(); if (ns4) { nfade(startColor,endColor,objname,stepIn); } else { fade(startColor,endColor,objname,stepIn); } } function domouseout(objname) { fadeId[objname] = new Array(); if (ns4) { nfade(endColor,startColor,objname,stepOut); } else { fade(endColor,startColor,objname,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); document.all[element].bgColor = "#"+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[element][0] != null && fade[0] != element){ //check have we already faded this? setColor(sr,sg,sb,fadeId[element][0]); // no, set the first color var i = 1; while(i < fadeId[element].length){ //get ready to fade clearTimeout(fadeId[element][i]); i++; } } //MSIE must setup timeouts using strings for(var i = 0; i <= step; i++) { //timeouts fall like dominos fadeId[element][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[element][0] = element; // oneshot } function nfade(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[element][0] != null && fade[0] != element){ //check have we already faded this? setColor(sr,sg,sb,fadeId[element][0]); // no, set the first color var i = 1; while(i < fadeId[element].length){ //get ready to fade clearTimeout(fadeId[element][i]); i++; } } //Netscape can call SetTimeout using objects, making for more readable code for(var i = 0; i <= step; i++) { fadeId[element][i+1] = setTimeout( setColor, i*step, 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 ); } fadeId[element][0] = element; //oneshot }