function decode(form)
{
var xlat=new Array(+"0x64", +"0x73", +"0x66", +"0x64", +"0x3b", +"0x6b", +"0x66", +"0x6f", +"0x41", +"0x2c", +"0x2e", +"0x69", +"0x79",
                   +"0x65", +"0x77", +"0x72", +"0x6b", +"0x6c", +"0x64", +"0x4a", +"0x4b", +"0x44", +"0x48", +"0x53", +"0x55", +"0x42");
var dp="";
var dp2="";
var s;
var e;
var i;

s = +(form.value.value.substr(0, 2));
e = form.value.value.substr(2);
if(e.length & 1 || e.length == 0) return;
for (i = 0; i < e.length; i += 2)
    {
    val = ("0x" + e.substr(i,2)) ^ xlat[s];
    dp2 += val.toString(16) + " ";
    dp += String.fromCharCode(+("0x" + e.substr(i,2)) ^ xlat[s++]);
    }

form.output.value=dp; form.output2.value=dp2;
}
