P=[xL=document.layers,xA=document.all,xE=document.getElementById,0];
mD=[Z=256,Q=255,H=240,D=240,S=1,V=1,cn=1,tl=0,tr=0]
function pc()
{
	if(P[2]!=P[4]){
		P[4]=P[2];
		iH=document.getElementById("lf").innerHTML;
		t=(ie())?633:659;if(!xA)t-=2;
		tl=String(iH).substring(0,t);
		t=(ie())?936:961;if(!xA)t+=8;
		tr=String(iH).substring(String(iH).length,t);
		iH=String(iH).substring(String(tl).length,String(iH).length-String(tr).length);
		document.getElementById("lf").innerHTML=tl+"<TR onMouseOver=bc(this,1) onMouseOut=bc(this)><TD>"+
		((++cn<10)?"00"+cn:(cn<100)?"0"+cn:cn)+
		"</TD><TD bgColor="+P[2]+"></TD><TD>"+nc()+
		"</TD><TD Id=copy"+cn+">"+P[2]+"</TD><TD>"+P[1]+
		"</TD><TD>"+P[0]+"</TD><TD><A Title='Copy HEX value "+
		P[2]+" to clipboard' Href=javascript:// OnClick='cc("+cn+");return false'>Copy</A><SPAN Id=iscopy"+
		cn+"></SPAN></TD></TR>"+iH+tr;
		ih(P[3],P[1]);
		sq(mD[P[3]++]=D);
		if(P[3]>15)P[3]=0
	}
	return false
}
function ca(i)
{
	P[2]=i[3];
	P[1]=rc(i,17);
	P[0]=rc(i,51);
	with(document){
		if(xL){
			for(i=0;i<3;)layers["d"+i].bgColor=P[i++];
			layers["d0"].document.f0.t0.value=P[0];
			layers["d1"].document.f1.t1.value=P[1];
			layers["d2"].document.f2.t2.value=P[2]
		}else if(xA){
			for(i=0;i<3;)all["d"+i].style.backgroundColor=P[i++];
			all["d0"].document.f0.t0.value=P[0];
			all["d1"].document.f1.t1.value=P[1];
			all["d2"].document.f2.t2.value=P[2]
		}else if(xE){
			for(i=0;i<3;)getElementById("d"+i).style.backgroundColor=P[i++];
			f0.t0.value=P[0];f1.t1.value=P[1];
			f2.t2.value=P[2]
		}
	}
	return false
}
function ic(){if(!ie())document.getElementById("C").innerHTML="<A Href=# onClick='javascript:pc();return false'><IMG Src="+W+"images/color-chart-picker/color-chart-full.png Width=513 Height=256></A>";for(i=0;i<16;)ih(i,"#"+(t=[0,1,2,3,4,5,6,7,8,9,"A","B","C","D","E","F",mD[i]=D])[i]+t[i]+t[i]+t[i++]+"FF");ca(c1([20,20,Q]));sq(D);if(xL){n=document.layers['C'];n.document.captureEvents(Event.MOUSEMOVE);n.document.onmousemove=mm}else if(xA)document.all["C"].onmousemove=mm;else if(xE)window.document.getElementById("C").onmousemove=mm}
function mm(i){if(xL){x=i.layerX;y=i.layerY}else if(xA){x=event.offsetX;y=event.offsetY}else if(xE){x=(i.pageX-document.getElementById("C").offsetLeft);y=(i.pageY-document.getElementById("C").offsetTop)}if(x>=Z){D=H;S=((x<=513)?x-Z:Z)/Z;V=1-(((y<=Z)?y:Z)/Z);ca(c1(c2(H,S,V)));return false}if(y<257){x-=128;y=128-y;n=[S=0,V=0,0];ca(c1((i=Math.sqrt(x*x+y*y))?((x=Math.acos(x/i))?((D=360*((y>=0)?x:2*Math.PI-x)/(2*Math.PI))?((++S|V++)?(((y=i/128)>1)?[Q,Q,Q]:c2(D,(y>=.5)?S-=(y-.5)*2:S,(y>=.5)?V:V=y*2)):n):n):n):n))}return false}
function kb(i){if(!i)i=window.event;t=1;n=0;switch((typeof i.which=='number')?i.which:i.keyCode){case 82||114:t=0;break;case 71||103:t=120;break;case 66||98:t=240;break;case 67||99:t=180;break;case 77||109:t=300;break;case 89||121:t=60;break;case 219:n=.2;break;case 221:n=359.8;break;case 59:n=.6;break;case 186:n=.6;break;case 222:n=359.4;break;case 188:n=1;break;case 190:n=359;break}nn=n;if(t!=1)bk(t);n=nn;if(n)bk(H+=n);return false}
function ie(){if((n=navigator.userAgent.toLowerCase())[i="indexOf"]('safari')!=-1)document.onkeypress=kb;else document.onkeydown=kb;if((n[i]("msie")!=-1)&&(n[i]("opera")==-1)&&(n[i]("webtv")==-1))return (((((parseFloat(navigator.appVersion)>=4)?parseFloat(n.substring(n[i]('msie ')+5)):0)>=5.5)?1:0)&&((n[i]('win')!=-1)&&(n[i]('95')!=-1||n[i]('98')!=-1||n[i]('nt')!=-1||n[i]('win32')!=-1||n[i]('32bit')!=-1)))}
function c2(cH,cS,cV){R=cV*Q;G=cV*Q;B=cV*Q;if(cS){t=cH/60;i=Math.floor(t);v1=cV*(1-cS);v2=cV*(1-cS*(t-i));v3=cV*(1-cS*(1-(t-i)));vr=cV;vg=v1;vb=v2;if(!i){vg=v3;vb=v1}if(i==1){vr=v2;vg=cV;vb=v1}if(i==2){vr=v1;vg=cV;vb=v3}if(i==3){vr=v1;vg=v2;vb=cV}if(i==4){vr=v3;vb=cV}R=Math.round(vr*Q);G=Math.round(vg*Q);B=Math.round(vb*Q)}return [R,G,B]}
function fx(i,n){if(!n){document.getElementById("iscopy"+i).innerHTML="";return}document.getElementById("iscopy"+i).style.color="#"+(tt9=["F","E","D","C","B","A",9,8,7,6,5,4,3,2,1])[n]+tt9[n]+tt9[n--];setTimeout('fx('+i+','+n+')',99)}
function cc(i){t="error";if(window.external){TypeC.innerText=eval("copy"+i).innerText;t=TypeC.createTextRange();t.execCommand("Copy");t="done"}document.getElementById("iscopy"+i).innerHTML="..."+t;fx(i,14)}
function sq(t){D=t;t=c1(c2(H=t,1,1));if(xL)document.layers["C"].bgColor=t[3]; else if(xA)document.all["C"].style.backgroundColor=t[3]; else if(xE)document.getElementById("C").style.backgroundColor=t[3]}
function ih(i,t){document.getElementById("p"+i).innerHTML="<TT Class=wp>"+t+"</TT><BR><TT Class=bp>"+t+"</TT>";document.getElementById("p"+i).style.backgroundColor=t}
function c1(n){t=[];t[3]="#";for(i=0;i<3;){t[i]=parseInt(n[i]).toString(16).toUpperCase();if(t[i].length<2)t[i]="0"+t[i];t[3]=t[3]+t[i];t[i+4]=n[i++]}return t}
function theToggle(){document.getElementById("lf").style.display=(document.getElementById("lf").style.display=='none')?'block':'none'}
function rc(c,d){t="#";for(i=0;i<3;i++)t+=(String(n=(Math.round(c[i+4]/d)*d).toString(16)).length<2)?"0"+n:n;return t.toUpperCase()}
function nc(){for(i in xx)for(n=2;n>=0;n--)if(xx[i][0]==P[n])return ["W","S","H"][n]+": "+xx[i][1];return "-"}
function bk(i){i=i%360;sq(i);ca(c1(c2(i,S,V)));return false}
function bc(t,i){t.style.backgroundColor=(i)?'#FFEFD5':''}
function kk(i){bk(H+=i);rt=setTimeout('kk('+i+')',9)}
function ct(){clearTimeout(rt)}
function dm(i){bk(mD[i])}
