//Copyright © 2001-2009 Febooti Software. All rights reserved.
//This script is protected under all applicable U.S. laws and International treaties. Unauthorized reproduction and / or use of script may face civil suit and criminal charges.
var P=[,,,0,,240],x,y;
function nc(f,e,b){for(f=0,b=["FFFFFF","White","FFFFF0","Ivory","FFFFE0","LightYellow","FFFF00","Yellow","FFFAFA","Snow","FFFAF0","FloralWhite","FFFACD","LemonChiffon","FFF8DC","Cornsilk","FFF5EE","Seashell","FFF0F5","LavenderBlush","FFEFD5","PapayaWhip","FFEBCD","BlanchedAlmond","FFE4E1","MistyRose","FFE4C4","Bisque","FFE4B5","Moccasin","FFDEAD","NavajoWhite","FFDAB9","PeachPuff","FFD700","Gold","FFC0CB","Pink","FFB6C1","LightPink","FFA500","Orange","FFA07A","LightSalmon","FF8C00","DarkOrange","FF7F50","Coral","FF69B4","HotPink","FF6347","Tomato","FF4500","OrangeRed","FF1493","DeepPink","FF00FF","Fuchsia/Magenta","FF0000","Red","FDF5E6","OldLace","FAFAD2","LightGoldenrodYellow","FAF0E6","Linen","FAEBD7","AntiqueWhite","FA8072","Salmon","F8F8FF","GhostWhite","F5FFFA","MintCream","F5F5F5","WhiteSmoke","F5F5DC","Beige","F5DEB3","Wheat","F4A460","SandyBrown","F0FFFF","Azure","F0FFF0","Honeydew","F0F8FF","AliceBlue","F0E68C","Khaki","F08080","LightCoral","EEE8AA","PaleGoldenrod","EE82EE","Violet","E9967A","DarkSalmon","E6E6FA","Lavender","E0FFFF","LightCyan","DEB887","BurlyWood","DDA0DD","Plum","DCDCDC","Gainsboro","DC143C","Crimson","DB7093","PaleVioletRed","DAA520","Goldenrod","DA70D6","Orchid","D8BFD8","Thistle","D3D3D3","LightGrey","D2B48C","Tan","D2691E","Chocolate","CD853F","Peru","CD5C5C","IndianRed","C71585","MediumVioletRed","C0C0C0","Silver","BDB76B","DarkKhaki","BC8F8F","RosyBrown","BA55D3","MediumOrchid","B8860B","DarkGoldenrod","B22222","FireBrick","B0E0E6","PowderBlue","B0C4DE","LightSteelBlue","AFEEEE","PaleTurquoise","ADFF2F","GreenYellow","ADD8E6","LightBlue","A9A9A9","DarkGray","A52A2A","Brown","A0522D","Sienna","9ACD32","YellowGreen","9932CC","DarkOrchid","98FB98","PaleGreen","9400D3","DarkViolet","9370DB","MediumPurple","90EE90","LightGreen","8FBC8F","DarkSeaGreen","8B4513","SaddleBrown","8B008B","DarkMagenta","8B0000","DarkRed","8A2BE2","BlueViolet","87CEFA","LightSkyBlue","87CEEB","SkyBlue","808080","Gray","808000","Olive","800080","Purple","800000","Maroon","7FFFD4","Aquamarine","7FFF00","Chartreuse","7CFC00","LawnGreen","7B68EE","MediumSlateBlue","778899","LightSlateGray","708090","SlateGray","6B8E23","OliveDrab","6A5ACD","SlateBlue","696969","DimGray","66CDAA","MediumAquamarine","6495ED","CornflowerBlue","5F9EA0","CadetBlue","556B2F","DarkOliveGreen","4B0082","Indigo","48D1CC","MediumTurquoise","483D8B","DarkSlateBlue","4682B4","SteelBlue","4169E1","RoyalBlue","40E0D0","Turquoise","3CB371","MediumSeaGreen","32CD32","LimeGreen","2F4F4F","DarkSlateGray","2E8B57","SeaGreen","228B22","ForestGreen","20B2AA","LightSeaGreen","1E90FF","DodgerBlue","191970","MidnightBlue","00FFFF","Aqua/Cyan","00FF7F","SpringGreen","00FF00","Lime","00FA9A","MediumSpringGreen","00CED1","DarkTurquoise","00BFFF","DeepSkyBlue","008B8B","DarkCyan","008080","Teal","008000","Green","006400","DarkGreen","0000FF","Blue","0000CD","MediumBlue","00008B","DarkBlue","000080","Navy","000000","Black"];f<275;f+=2)for(e=2;e>-1;e--)if("#"+b[f]==P[e])return [["H","S","W"][e]+": "+b[f+1],["HEX","Smart","Web safe"][e]+" color"];return ["-","no matching color name"]}
function ci(f,e){switch(f){case 0:f=$$("ct","a");for(e=0;e<13;N[e++].onclick=new Function("ci("+e+");return false"))N[e]=f[e];f=$$("ct1","a");for(e=0;e<29;){f[e].id="cf"+e;if(IE&&!FF&&!GC){f[e].childNodes[0].style.backgroundImage="none";f[e].childNodes[0].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.febooti.com/images/color-chart-picker/gradient.png',sizingMethod='scale')"}if(e++<20){f[e].setAttribute("title","empty");f[e].onmousedown=f[e].onclick=function(){return false}}}if((e=(navigator.userAgent.toLowerCase().indexOf("konqueror")+1))||OP){$("ctb1").style.height="22px";if(e)$("ctb3").style.height="21px"}N[16]=$("CC");if(IE&&!FF&&!GC){N[16].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+N[16].src+",sizingMethod=scale)";N[16].src=W+"images/color-chart-picker/color-chart-empty.gif";if(typeof document.documentElement.style.maxHeight=="undefined")for(f=3;f<6;$("cpt"+f++).style.background="#FFF");}for(f=20;f<29;fv(f++,"#"+["FF0000","00FF00","0000FF","00FFFF","FF00FF","FFFF00","FF8000","00FF80","0080FF"][e],["Red","Green","Blue","Cyan","Magenta","Yellow","","",""][e]))P[6]=[0,120,240,180,300,60,30,150,210][e=f-20];c1(c2([20,20,255]));pc(240);setTimeout("if(document.layers){f=document.layers['CC'];f.document.captureEvents(Event.MOUSEMOVE);f.document.onmousemove=function(f){x=f.layerX;y=f.layerY;mm()}}else if(document.all)document.all['CC'].onmousemove=function(){x=event.offsetX;y=event.offsetY;mm()};else if(document.getElementById)window.N[16].onmousemove=function(f){x=f.pageX-N[16].offsetLeft;y=f.pageY-N[16].offsetTop;mm()};N[16].onmousedown=cp",999);cc();ci(N[13]=1);break;case 1:if(!N[13])break;N[13]=0;N[0].className="mtb0a";N[1].className="mtb1";$("ctb0").style.display="none";(f=$("ctb3")).style.width="395px";f.value="Color picker mode. Pick colors from color wheel.";break;case 2:if(N[13])break;N[13]=1;N[0].className="mtb0";N[1].className="mtb1a";$("ctb0").style.display="block";(f=$("ctb3")).style.width="353px";f.value="Gradient mode. Choose gradient steps and pick colors.";break;case 3:case 4:pc(f=(P[5]+=[3,357][f-3])%360);c1(c2(c3(f,1,1)));break;case 5:if(N[14]){N[14]=0;N[4].className="mtb4";$("ct1").style.display="none"}else{N[14]=1;N[4].className="mtb4a";$("ct1").style.display="block"}break;case 6:if(!N[15]){N[15]=1;N[5].className="mtb5";$("colors").style.display="none"}else{N[15]=0;N[5].className="mtb5a";$("colors").style.display="block"}break;case 7:if(N[17]&&confirm("Create new color table, and lose all current changes?")){C=[K=[P[7]=0]];(f=$("tb3")).removeChild($("tbb"));e=document.createElement("tbody");e.id="tbb";f.appendChild(e);nw()}break;case 10:lr("mailto:?&Subject=Online%20color%20picker&Body="+escape(T[13])+"%0D%0A"+T[12]);break}return false}
function cp(f,e,b,o,t){t=e?0:1;if(P[4]!=P[0]){P[4]=P[0];P[7]=(P[7]?++P[7]:1)-1;if(N[13]&&P[7]){gr();return}f=document.createElement("tr");f.id="tr"+P[7];C[P[7]]=[K[P[7]]=[]];e=document.createElement("td");e.innerHTML=C[P[7]++][0]=((P[7]>9)?(P[7]>99)?"":"0":"00")+(P[7]--);f.appendChild(e);e=document.createElement("td");e.style.backgroundColor=P[0];C[P[7]][1]=cv(P[1]);f.appendChild(e);e=document.createElement("td");e.className="z";b=document.createElement("span");b.innerHTML=(o=nc())[0];b.title=o[1];e.appendChild(b);C[P[7]][2]=e.innerHTML;f.appendChild(e);e=document.createElement("td");e.innerHTML=C[P[7]][3]=P[8]=P[0];f.appendChild(e);e=document.createElement("td");e.innerHTML=C[P[7]][4]=P[1];f.appendChild(e);e=document.createElement("td");e.innerHTML=C[P[7]][5]=P[2];f.appendChild(e);e=document.createElement("td");e.innerHTML=C[P[7]][6]=(t?"pick-":"grad-")+(P[7]+1);e.className="z";f.appendChild(e);e=document.createElement("td");e.className="z";b=document.createElement("a");b.innerHTML="C";b.setAttribute("title","copy to clipboard");b.href="#";b.id="cp1";e.appendChild(b);e.innerHTML+=" /&nbsp;";b=document.createElement("a");b.innerHTML="R";b.setAttribute("title","remove");b.href="#";b.id="cp2";e.appendChild(b);e.innerHTML+=" /&nbsp;";b=document.createElement("a");b.innerHTML="D";b.setAttribute("title","description");b.href="#";b.id="cp3";e.appendChild(b);f.appendChild(e);$("tbb").appendChild(f);$("cp1").onclick=function(){oo(this);return false};$("cp1").id="";$("cp2").onclick=function(){re(this);return false};$("cp2").id="";$("cp3").onclick=function(){de(this);return false};$("cp3").id="";for(f=0;f<7;K[P[7]][f]=$$("tr"+P[7],"td")[f++]);$("tr"+P[7]).id="";if(t)fv(P[3],P[0]);pc(P[6]);if(t)if(++P[3]>19)P[3]=0;nw(P[7]++)}}
function cc(f,e,b,o,t,i){t=(o=$$("tb3","tr")).length-2;if(!f){for(f=0;f<7;_(o[0],"td")[f].onclick=_(o[1],"td")[f].onclick=new Function("cc("+(++f)+");return false"));for(e=0;e<t;C[e][1]=cv(C[e++][3])){C[e]=[K[e]=[L=1]];for(b=0;b<7;)C[e][b]=(K[e][b]=_(o[e+2],"td")[b++]).innerHTML}P[8]=C[e-1][3];P[7]=e}else{if(L!=f)_(o[0],"td")[L-1].className=_(o[1],"td")[L-1].className="tp3"+L;_(o[0],"td")[f-1].className=_(o[1],"td")[f-1].className="tp3"+f+" tp3"+(D=D?0:L==f?9:0);cs(f--);i=C.slice();C.sort(function(e,b){return e[f]==b[f]?0:e[f]<b[f]?D?1:-1:D?-1:1});L--;for(e=0;e<t;e++){K[e][0].innerHTML=C[e][0];K[e][1].style.backgroundColor=C[e][3];for(b=2;b<7;K[e][b].innerHTML=C[e][b++]);o=Math.round(7/t*(e+1));if(L!=f&&L!=1)K[e][L].style.backgroundColor="";if(f!=1)K[e][f].style.backgroundColor="#"+(b=["EF","F1","F3","F5","F7","F9","FB","FD"][D?7-o:o])+b+"FF"}L=f+1;C=i.slice()}}
function fv(f,e,b){(f=$("cf"+f)).childNodes[0].style.backgroundColor=e;f.setAttribute("title",Math.round(P[6])+unescape("%B0%20")+(b?b+" ":"")+e);f.onclick=new Function("pc("+P[6]+");return false");f.onmousedown=function(){f.className="mtb13";f.childNodes[0].className="mtb14";return false};f.onmouseout=f.onmouseup=function(){f.className="";f.childNodes[0].className=""}}
function mm(f,e,b,o){if(x>=(f=256)){c1(c2(c3(P[6]=P[5],(x-f)/f,1-y/f)));return}f=[b=0,o=0,0,x-=128,y=128-y,y=!y?.01:y];c1(c2((e=Math.sqrt(x*x+y*y))?((x=Math.acos(x/e))?((P[6]=360*((y>=0)?x:2*Math.PI-x)/(2*Math.PI))?((++b|o++)?(((y=e/128)>1)?[e=255,e,e]:c3(P[6],(y>=.5)?b-=(y-.5)*2:b,(y>=.5)?o:o=y*2)):f):f):f):f))}
function gr(f,e){for(f=0,N[13]=0;f<3;P[12+f]=(parseInt(P[0].charAt(f*2+1)+P[0].charAt(f*2+2),16)-(P[9+f]=parseInt(P[8].charAt(f*2+1)+P[8].charAt(2+2*f++),16)))/(e=$("ctb1").selectedIndex*8+7));for(f=1;f<=e;cp(c1(c2([Math.round(P[9]+P[12]*f),Math.round(P[10]+P[13]*f),Math.round(P[11]+P[14]*f++)])),1));N[13]=1}
function c3(f,e,b,o,t,i,s,w){if(e){f=f/60;i=Math.floor(f);o=b*(1-e);t=b*(1-e*(f-i));f=b*(1-e*(1-(f-i)));e=b;s=o;w=t;if(!i){s=f;w=o}if(i==1){e=t;s=b;w=o}if(i==2){e=o;s=b;w=f}if(i==3){e=o;s=t;w=b}if(i==4){e=f;w=b}return [Math.round(e*(f=255)),Math.round(s*f),Math.round(w*f)]}return [b=b*255,b,b]}
function c1(f,e){P[0]=f[3];P[1]=rc(f,17);P[2]=rc(f,51);for(f=0;f<3;$("cpt"+f).style.backgroundColor=P[f++])$("cpt"+(f+3)).value=P[f]+(P[f].charAt(1)==P[f].charAt(2)&&P[f].charAt(3)==P[f].charAt(4)&&P[f].charAt(5)==P[f].charAt(6)?" / #"+P[f].charAt(1)+P[f].charAt(3)+P[f].charAt(5):"")}
function de(f,e){e=prompt("Enter description for selected color.\n8 characters max, a-z, A-Z, 0-9, -",(f=f.parentNode.parentNode.childNodes[6]).innerHTML);if(e)f.innerHTML=C[(parseInt(f.parentNode.childNodes[0].innerHTML,10)-1)][6]=(e.replace(/[^a-zA-Z\d-]/g,"")).substring(0,8)}
function re(f){C.splice(parseInt(f.parentNode.parentNode.childNodes[0].innerHTML,10)-1,1);K.splice(--P[7],1);(f=$("tbb")).removeChild(f.lastChild);for(f=0;f<P[7];C[f][0]=((f>8)?(f>98)?"":"0":"00")+(++f));nw(cc(L,D=D?0:1))}
function c2(f,e,b){for(b=0,e=[],e[3]="#";b<3;e[b+4]=f[b++]){e[b]=parseInt(f[b]).toString(16).toUpperCase();if(e[b].length<2)e[b]="0"+e[b];e[3]=e[3]+e[b]}return e}
function rc(f,e,b,o,t){for(o=0,b="#";o<3;b+=(String(t=(Math.round(f[4+o++]/e)*e).toString(16)).length<2)?"0"+t:t);return b.toUpperCase()}
function cv(f,e,b){for(e=0,b=0;e<3;b-=parseInt(f.charAt(e*2+1)+f.charAt(e*2+2),16)*[.299,.587,.114][e++]);return b}
function nw(){if(P[7]){N[17]=1;N[6].className="mtb6"}else{N[17]=0;N[6].className="mtb6b"}}
function oo(f){co(f.parentNode.parentNode.childNodes[3].innerHTML,1)}
function pc(f){N[16].style.backgroundColor=c2(c3(P[5]=f,1,1))[3]}