function SC(f){ var E=document.forms["MainForm"].elements; var eR=E["R:"+f]; var eG=E["G:"+f]; var eB=E["B:"+f]; var R=parseInt(eR.value); var G=parseInt(eG.value); var B=parseInt(eB.value); if(isNaN(B)||isNaN(G)||isNaN(R)||R<0||B<0||G<0||R>255||B>255||G>255){ alert("Error: Color values must be integers between 0 and 255"); SCC(f,parseInt(E["FieldID:"+f+"=RGB"].value.substring(1,7),16)); }else{ var V=hb(R)+hb(G)+hb(B); eR.value=R; eG.value=G; eB.value=B; document.images["Colour:"+f].src=("/__Color/"+V+"?Width=40&Height=40"); E["FieldID:"+f+"=RGB"].value="#"+V; } } function SCC(f,v){ var E=document.forms["MainForm"].elements; E["R:"+f].value=((v&0xFF0000) >> 16); E["G:"+f].value=((v&0x00FF00) >> 8); E["B:"+f].value=(v&0x0000FF); SC(f); } function hb(n){ var hd=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"); return (hd[(n&0xF0)>>4]+hd[n&0x0F]); }