/* Rainbow Text * ------------ * Created by: Copycat91 * On 16 Aug 2009 * Posted in his blog: http://infotentangblog.blogspot.com/ * Description: * This script will change colors of several texts into rainbow colors */ function rt_decodeHex(hex){ var r = parseInt(hex.substr(1,2), 16); var g = parseInt(hex.substr(3,2), 16); var b = parseInt(hex.substr(5,2), 16); return [r, g, b]; } function rt_encodeHex(r, g, b){ var hex = "#"; hex += r < 16 ? "0"+r.toString(16) : r.toString(16); hex += g < 16 ? "0"+g.toString(16) : g.toString(16); hex += b < 16 ? "0"+b.toString(16) : b.toString(16); return hex; } function rt_getColor(i){ // red-yellow-green-aqua-blue-purple-red var interval = 15; var d = 255/interval; var r; var g; var b; if(i < interval){ r = 255; g = i * d; b = 0; } else if(i < 2*interval){ r = 255 - ((i-interval) * d); g = 255; b = 0; } else if(i < 3*interval){ r = 0; g = 255; b = (i-2*interval)*d; } else if(i < 4*interval){ r = 0; g = 255 - ((i-3*interval) * d); b = 255; } else if(i < 5*interval){ r = (i-4*interval)*d; g = 0; b = 255; } else { r = 255; g = 0; b = 255 - ((i-5*interval) * d); } return rt_encodeHex(r, g, b); } function rt_loadColor(obj){ var text = obj.innerHTML; var length = text.length; var d = (15*6)/length; for(var l=length-1; l>=0; l--){ var i = Math.round(d*l); var color = rt_getColor(i); text = text.substr(0,l) + "" + text.substr(l,1) + "" + text.substr(l+1); } obj.innerHTML = text; } function rt_scriptStart(){ var objs = document.getElementsByTagName("span"); for(var i=0; i