var BASE_64_KEY_ALPHANUM_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
var BASE_64_KEY_ALPHANUM_STR_LEN=BASE_64_KEY_ALPHANUM_STR.length
var BASE_64_KEY_NON_ALPHANUM_STR="+/="
var BASE_64_KEY_STR=BASE_64_KEY_ALPHANUM_STR+BASE_64_KEY_NON_ALPHANUM_STR
function EncodeBase64(byteArr){
var base64Str=""
var chr1,chr2,chr3
var enc1,enc2,enc3,enc4
var i=0
do{
chr1=byteArr[i++]
chr2=byteArr[i++]
chr3=byteArr[i++]
enc1=chr1>>2
enc2=((chr1&3)<<4)|(chr2>>4)
enc3=((chr2&15)<<2)|(chr3>>6)
enc4=chr3&63
if(isNaN(chr2))
enc3=enc4=64
else if(isNaN(chr3))
enc4=64
base64Str+=(BASE_64_KEY_STR.charAt(enc1)+
BASE_64_KEY_STR.charAt(enc2)+
BASE_64_KEY_STR.charAt(enc3)+
BASE_64_KEY_STR.charAt(enc4))}
while(i<byteArr.length)
return base64Str}
function MyEncode(byteArr){
var base64Str=""
var chr1,chr2,chr3
var enc1,enc2,enc3,enc4
var i=0
do{
chr1=byteArr[i++]
chr2=byteArr[i++]
chr3=byteArr[i++]
enc1=chr1>>2
enc2=((chr1&3)<<4)|(chr2>>4)
enc3=((chr2&15)<<2)|(chr3>>6)
enc4=chr3&63
if(isNaN(chr2))
enc3=enc4=64
else if(isNaN(chr3))
enc4=64
enc1 %=BASE_64_KEY_ALPHANUM_STR_LEN
enc2 %=BASE_64_KEY_ALPHANUM_STR_LEN
enc3 %=BASE_64_KEY_ALPHANUM_STR_LEN
enc4 %=BASE_64_KEY_ALPHANUM_STR_LEN
base64Str+=(BASE_64_KEY_STR.charAt(enc1)+
BASE_64_KEY_STR.charAt(enc2)+
BASE_64_KEY_STR.charAt(enc3)+
BASE_64_KEY_STR.charAt(enc4))}
while(i<byteArr.length)
return base64Str}


