var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function decode64(b){var a="",c=0;/[^A-Za-z0-9\+\/=]/g.exec(b)&&alert("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding.");b=b.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e=keyStr.indexOf(b.charAt(c++));var d=keyStr.indexOf(b.charAt(c++));var f=keyStr.indexOf(b.charAt(c++));var g=keyStr.indexOf(b.charAt(c++));e=e<<2|d>>4;d=(d&15)<<4|f>>2;var h=(f&3)<<6|g;a+=String.fromCharCode(e);64!=f&&(a+=String.fromCharCode(d)); 64!=g&&(a+=String.fromCharCode(h))}while(c