function initializer()
{
hexidec=new makeArray(1);
}
function makeArray(n)
{
this.length = n;
for (var i=1; i<=n;i++)
this[i]=0;
return this;
}
function getColor(form){
form.hexadecimal.value=document.bgColor;
rgb=form.hexadecimal.value;
c="0123456789abcdef";
red=c.indexOf(rgb.substring(1,2))*16+c.indexOf(rgb.substring(2,3));
green=c.indexOf(rgb.substring(3,4))*16+c.indexOf(rgb.substring(4,5));
blue=c.indexOf(rgb.substring(5,6))*16+c.indexOf(rgb.substring(6,7));
form.red.value=red;
form.green.value=green;
form.blue.value=blue;
form.hexadecimal.focus();
form.hexadecimal.select();
}
function getHex(form)
{
var c="0123456789abcdef";
if ((form.red.value >255) || (form.green.value > 255) || (form.blue.value > 255))
{window.alert("What colors are you trying to convert? Value: 0 to 255!")}else
{
red=form.red.value;
green=form.green.value;
blue=form.blue.value;
with (Math) {
numOne=c.substring(floor(red/16),floor(red/16)+1);
numTwo=c.substring(red%16,(red%16)+1);
numThree=c.substring(floor(green/16),floor(green/16)+1);
numFour=c.substring(green%16,(green%16)+1);
numFive=c.substring(floor(blue/16),floor(blue/16)+1);
numSix=c.substring(blue%16,(blue%16)+1);
}
form.hexadecimal.value="#"+numOne+""+numTwo+""+numThree+""+numFour+""+numFive+""+numSix;
form.red.focus();
form.red.select();
document.bgColor=form.hexadecimal.value;
form.hexadecimal.focus();
form.hexadecimal.select();}}
function getRGB(form)
{
hex=form.hexadecimal.value;
pound=0;
for (i=0;i<7;i++){
hexidec[i]=hex.charAt(i);
temp=hexidec[i];
if (temp=='#')
pound++;
if (temp=='a')
hexidec[i]=10;
if (temp=='b')
hexidec[i]=11;
if (temp=='c')
hexidec[i]=12;
if (temp=='d')
hexidec[i]=13;
if (temp=='e')
hexidec[i]=14;
if (temp=='f')
hexidec[i]=15;
}
form.red.value=((hexidec[0+pound]*16)- -hexidec[1+pound]);
form.green.value=((hexidec[2+pound]*16)- -hexidec[3+pound]);
form.blue.value=((hexidec[4+pound]*16)- -hexidec[5+pound]);
document.bgColor=form.hexadecimal.value;
}
