rem: Xinha.base64_decode = function(input) { var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0;   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");  do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++));  chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4;  output = output + String.fromCharCode(chr1);  if ( enc3 != 64 ) { output = output + String.fromCharCode(chr2); } if ( enc4 != 64 ) { output = output + String.fromCharCode(chr3); } } while ( i < input.length );  return output; 
add: Xinha.base64_decode=function(_243){ var _244="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var _245=""; var chr1,chr2,chr3; var enc1,enc2,enc3,enc4; var i=0; _243=_243.replace(/[^A-Za-z0-9\+\/\=]/g,""); do{ enc1=_244.indexOf(_243.charAt(i++)); enc2=_244.indexOf(_243.charAt(i++)); enc3=_244.indexOf(_243.charAt(i++)); enc4=_244.indexOf(_243.charAt(i++)); chr1=(enc1<<2)|(enc2>>4); chr2=((enc2&15)<<4)|(enc3>>2); chr3=((enc3&3)<<6)|enc4; _245=_245+String.fromCharCode(chr1); if(enc3!=64){ _245=_245+String.fromCharCode(chr2); } if(enc4!=64){ _245=_245+String.fromCharCode(chr3); } }while(i<_243.length); return _245; 
context: Xinha.base64_decode = function(input){  var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";  var output = "";  var chr1, chr2, chr3;  var enc1, enc2, enc3, enc4;  var i = 0;  // remove all characters that are not A-Z, a-z, 0-9, +, /, or =  input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");  do  {    enc1 = keyStr.indexOf(input.charAt(i++));    enc2 = keyStr.indexOf(input.charAt(i++));    enc3 = keyStr.indexOf(input.charAt(i++));    enc4 = keyStr.indexOf(input.charAt(i++));    chr1 = (enc1 << 2) | (enc2 >> 4);    chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);    chr3 = ((enc3 & 3) << 6) | enc4;    output = output + String.fromCharCode(chr1);    if ( enc3 != 64 )    {      output = output + String.fromCharCode(chr2);    }    if ( enc4 != 64 )    {      output = output + String.fromCharCode(chr3);    }  } while ( i < input.length );  return output;};
meta: 6015	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6015/d8776708e0e10dfa0ab6ee1d0fa9e512d8d16348/XinhaCore.js/clean/packages/acs-templating/www/resources/xinha-nightly/XinhaCore.js