function hexToInt(hex)
{
    var charCode = hex.charCodeAt(0);
    return (charCode >= 65 ? charCode - 7 : charCode) - 48;
}

function uncode(encoded)
{
    var result = new String();
    var key = (hexToInt(encoded.substr(0, 1)) * 16) + hexToInt(encoded.substr(1, 1)) ^ key;
    for (var i = encoded.length-2; i > 1; i-=2)
    {
        var hexval = (hexToInt(encoded.substr(i, 1)) * 16) + hexToInt(encoded.substr(i+1, 1)) ^ key;
        result += String.fromCharCode(hexval);
        //result += "&#" + hexval + ";";
    }
    return result;
}
