﻿function UTF8(){this.Encode=function(c){c=c.replace(/\r\n/g,"\n");for(var d="",b=0;b<c.length;b++){var a=c.charCodeAt(b);if(a<128)d+=String.fromCharCode(a);else{if(a>127&&a<2048)d+=String.fromCharCode(a>>6|192);else{d+=String.fromCharCode(a>>12|224);d+=String.fromCharCode(a>>6&63|128)}d+=String.fromCharCode(a&63|128)}}return d};this.Decode=function(c){for(var d="",b=0,a=c1=c2=0;b<c.length;){a=c.charCodeAt(b);if(a<128){d+=String.fromCharCode(a);b++}else if(a>191&&a<224){c2=c.charCodeAt(b+1);d+=String.fromCharCode((a&
31)<<6|c2&63);b+=2}else{c2=c.charCodeAt(b+1);c3=c.charCodeAt(b+2);d+=String.fromCharCode((a&15)<<12|(c2&63)<<6|c3&63);b+=3}}return c}};
