var lzw={maxCharCode:64768,xmlsafe:false,compress:function(k){var e=new Array();var a=lzw.xmlsafe?5:0;for(var d=0;d<lzw.maxCharCode+1;d++){e[String.fromCharCode(d)]=d}if(lzw.xmlsafe){e["<"]=lzw.maxCharCode+1;e[">"]=lzw.maxCharCode+2;e["&"]=lzw.maxCharCode+3;e['"']=lzw.maxCharCode+4;e["'"]=lzw.maxCharCode+5}var j="";var c=k;var l=c.split("");var f=l.length;var h=lzw.maxCharCode+1+a;var b="";for(var d=0;d<=f;d++){var g=l[d];if(e[b+g]!==undefined){b+=g}else{j+=String.fromCharCode(e[b]);e[b+g]=h;h++;b=g}}return j},decompress:function(n){var j=new Array();var e=lzw.xmlsafe?5:0;for(var h=0;h<lzw.maxCharCode+1;h++){var m=String.fromCharCode(h);j[h]=m}if(lzw.xmlsafe){j[lzw.maxCharCode+1]="<";j[lzw.maxCharCode+2]=">";j[lzw.maxCharCode+3]="&";j[lzw.maxCharCode+4]='"';j[lzw.maxCharCode+5]="'"}var g=n;var o=g.split("");var b=o.length;var l=lzw.maxCharCode+1+e;var f="";var d="";var p="";for(var h=0;h<b;h++){var a=g.charCodeAt(h);var k=j[a];if(f==""){f=k;p+=k}else{if(a<=lzw.maxCharCode+e){p+=k;d=f+k;j[l]=d;l++;f=k}else{d=j[a];if(d==undefined){d=f+f.slice(0,1)}p+=d;j[l]=f+d.slice(0,1);l++;f=d}}}return p}};var base64=function(){};base64.encString="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";base64.encStringS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";base64.encode=function(u,x,d){if(arguments.length<1){return null}var r=new Array();if(arguments.length>=3&&d!=true&&d!=false){return null}var p=(arguments.length>=3&&d)?this.encStringS:this.encString;var v=(typeof u=="string");if(!v&&(typeof u!="object")&&!(u instanceof Array)){return null}if(arguments.length<2){x=true}if(x!=true&&x!=false){return null}var a=(!v||!x)?1:2;var o="";var t=0;var h=1;var f=0;var w=0;for(var q=0;q<u.length;q++){t=(v)?u.charCodeAt(q):u[q];for(var g=a-1;g>=0;g--){r[g]=t&255;t>>=8}for(var e=0;e<a;e++){f=((f<<8)&65280)|r[e];w=(63<<(2*h))&f;f-=w;o+=p.charAt(w>>(2*h));h++;if(h==4){o+=p.charAt(f&63);h=1}}}switch(h){case 2:w=63&(16*f);o+=p.charAt(w);o+="==";break;case 3:w=63&(4*f);o+=p.charAt(w);o+="=";break;default:break}return o};base64.decode=function(a,e,g,d){if(arguments.length<1){return null}if(arguments.length<2){e=0}if(e!=0&&e!=1&&e!=2){return null}if(arguments.length>=3&&g!=true&&g!=false){return null}var n=(arguments.length>=3&&g)?this.encStringS:this.encString;if(arguments.length>=4&&d!=true&&d!=false){return null}var f=new Object();for(var m=0;m<n.length;m++){f[n.charAt(m)]=m}var u=(e==0)?new Array():"";d=(arguments.length==4&&d);var o=0;var t=0;var s=0;var x=0;var q=0;var b=a.length;var h="";if(d){var v="";var w=false;var r=0;for(var m=1;m<=a.length;m++){x=a.charAt(b-m);if(x=="="){if(!w){if(++r>1){w=true}}else{continue}}else{if(undefined!=f[x]){if(!w){w=true}v=x+v}}}for(var m=0;m<=r;m++){if(m==2){return null}if((v.length+r)%4==0){break}}if(v.length%4==1){return null}a=v;b=a.length}else{if(a.length%4>0){return null}for(var m=0;m<2;m++){if(a.charAt(b-1)=="="){b--}else{break}}}for(t=0;t<b;t++){o<<=6;if(undefined==(x=f[a.charAt(t)])){return null}o|=(x&63);if(s==0){s++;continue}if(e==2){if(q==1){u+=String.fromCharCode(o>>(2*(3-s)));o&=~(65535<<(2*(3-s)))}q=++q%2}else{if(e==0){u.push(o>>(2*(3-s)))}else{u+=String.fromCharCode(o>>(2*(3-s)))}o&=~(255<<(2*(3-s)))}s=++s%4}if(e==2&&q==1){return null}return u};function utf8_encode(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a}function utf8_decode(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b};
