// (C) 2008, Lee J Haywood.
function
_1(l){var vK=[0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xca62c1d6]
l+=String.fromCharCode(0x80)
var vL=Math.ceil(l.length/4)+2,vN=Math.ceil(vL/16),vM=new
Array(vN)
for(var vI=0;vI<vN;vI++){vM[vI]=new
Array(16)
for(var vJ=0
;vJ<16;vJ++){vM[vI][vJ]=(l.charCodeAt(vI*64+vJ*4)<<24)|(l.charCodeAt(vI*64+vJ*4+1)<<16)|(l.charCodeAt(vI*64+vJ*4+2)<<8)|l.charCodeAt(vI*64+vJ*4+3)}}
vM[vN-1][14]=((l.length-1)*8)/Math.pow(2,32)
vM[vN-1][14]=Math.floor(vM[vN-1][14])
vM[vN-1][15]=((l.length-1)*8)&0xffffffff
var r=0x67452301,d=0xefcdab89,y=0x98badcfe,e=0x10325476,g=0xc3d2e1f0,vW=new
Array(80)
var vA,vB,vC,vD,vE
for(var vI=0;vI<vN;vI++){for(var vT=0;vT<16;vT++){vW[vT]=vM[vI][vT]}
for(var vT=16;vT<80;vT++){vW[vT]=_6(vW[vT-3]^vW[vT-8]^vW[vT-14]^vW[vT-16],1)}
vA=r
vB=d
vC=y
vD=e
vE=g
for(var vT=0;vT<80;vT++){var vS=Math.floor(vT/20),z=(_6(vA,5)+_4(vS,vB,vC,vD)+vE+vK[vS]+vW[vT])&0xffffffff
vE=vD
vD=vC
vC=_6(vB,30)
vB=vA
vA=z}
r=(r+vA)&0xffffffff
d=(d+vB)&0xffffffff
y=(y+vC)&0xffffffff
e=(e+vD)&0xffffffff
g=(g+vE)&0xffffffff}
g1=r&0xff
g2=y&0xff
g4=g&0xff
g5=_5(g1)+_5(g2)+_5(g4)
g3=_5(d&0xff)+_5(e&0xff)+_5((g>>8)&0xff)}
function
_4(vS,vX,vY,vZ){switch(vS){case
0:return (vX&vY)^(~vX&vZ)
case
1:return vX^vY^vZ
case
2:return (vX&vY)^(vX&vZ)^(vY&vZ)
case
3:return vX^vY^vZ}}
function
_6(vX,vN){return (vX<<vN)|(vX>>>(32-vN))}
function
_5(v){var i=v.toString(16)
if(v<16){return '0'+i}
return i}
function
_3(x){if(x==''){x='0'}
x=String(x)
var o=''
while(x.length>3){o=','+x.substr(x.length-3)+o
x=x.substr(0,x.length-3)}
return x+o}
function
_2(k){var a,h
_1(k)
if((g1*0.3)+(g2*0.59)+(g4*0.11)>129){t='black'}
else{t='white'}
document.write('<DIV CLASS="cNum" STYLE="color:'+t+';background-color:#'+g3+'">'+'<DIV STYLE="height:50px;background-color:#'+g5+'">'+_3(k)+'</DIV></DIV>')}
