rem: var i = 0; 
context: function toBase64(data) {    var result = '';    var length = data.length;    var i = 0;    // Convert every three bytes to 4 ascii characters.    for (var i = 0; i < (length - 2); i += 3) {        result += toBase64Table[data[i] >> 2];        result += toBase64Table[((data[i] & 0x03) << 4) + (data[i+1] >> 4)];        result += toBase64Table[((data[i+1] & 0x0f) << 2) + (data[i+2] >> 6)];        result += toBase64Table[data[i+2] & 0x3f];    }    // Convert the remaining 1 or 2 bytes, pad out to 4 characters.    if (length%3) {        i = length - (length%3);        result += toBase64Table[data[i] >> 2];        if ((length%3) == 2) {            result += toBase64Table[((data[i] & 0x03) << 4) + (data[i+1] >> 4)];            result += toBase64Table[(data[i+1] & 0x0f) << 2];            result += base64Pad;        } else {            result += toBase64Table[(data[i] & 0x03) << 4];            result += base64Pad + base64Pad;        }    }    return result;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/084925db5b72be2989728adfa783e4e2e56b9390/nsXmlRpcClient.js/buggy/extensions/xml-rpc/src/nsXmlRpcClient.js