var hexcase=0,b64pad="",chrsz=8;function hex_sha1(a){return binb2hex(core_sha1(str2binb(a),a.length*chrsz))}function b64_sha1(a){return binb2b64(core_sha1(str2binb(a),a.length*chrsz))}function str_sha1(a){return binb2str(core_sha1(str2binb(a),a.length*chrsz))}function hex_hmac_sha1(a,c){return binb2hex(core_hmac_sha1(a,c))}function b64_hmac_sha1(a,c){return binb2b64(core_hmac_sha1(a,c))}function str_hmac_sha1(a,c){return binb2str(core_hmac_sha1(a,c))}
function sha1_vm_test(){return hex_sha1("abc")=="a9993e364706816aba3e25717850c26c9cd0d89d"}
function core_sha1(a,c){a[c>>5]|=128<<24-c%32;a[(c+64>>9<<4)+15]=c;for(var b=Array(80),d=1732584193,e=-271733879,f=-1732584194,h=271733878,i=-1009589776,j=0;j<a.length;j+=16){for(var k=d,l=e,m=f,n=h,o=i,g=0;g<80;g++){b[g]=g<16?a[j+g]:rol(b[g-3]^b[g-8]^b[g-14]^b[g-16],1);var p=safe_add(safe_add(rol(d,5),sha1_ft(g,e,f,h)),safe_add(safe_add(i,b[g]),sha1_kt(g)));i=h;h=f;f=rol(e,30);e=d;d=p}d=safe_add(d,k);e=safe_add(e,l);f=safe_add(f,m);h=safe_add(h,n);i=safe_add(i,o)}return[d,e,f,h,i]}
function sha1_ft(a,c,b,d){if(a<20)return c&b|~c&d;if(a<40)return c^b^d;if(a<60)return c&b|c&d|b&d;return c^b^d}function sha1_kt(a){return a<20?1518500249:a<40?1859775393:a<60?-1894007588:-899497514}function core_hmac_sha1(a,c){var b=str2binb(a);if(b.length>16)b=core_sha1(b,a.length*chrsz);for(var d=Array(16),e=Array(16),f=0;f<16;f++){d[f]=b[f]^909522486;e[f]=b[f]^1549556828}b=core_sha1(d.concat(str2binb(c)),512+c.length*chrsz);return core_sha1(e.concat(b),672)}
function safe_add(a,c){var b=(a&65535)+(c&65535);return(a>>16)+(c>>16)+(b>>16)<<16|b&65535}function rol(a,c){return a<<c|a>>>32-c}function str2binb(a){for(var c=[],b=(1<<chrsz)-1,d=0;d<a.length*chrsz;d+=chrsz)c[d>>5]|=(a.charCodeAt(d/chrsz)&b)<<24-d%32;return c}function binb2str(a){for(var c="",b=(1<<chrsz)-1,d=0;d<a.length*32;d+=chrsz)c+=String.fromCharCode(a[d>>5]>>>24-d%32&b);return c}
function binb2hex(a){for(var c=hexcase?"0123456789ABCDEF":"0123456789abcdef",b="",d=0;d<a.length*4;d++)b+=c.charAt(a[d>>2]>>(3-d%4)*8+4&15)+c.charAt(a[d>>2]>>(3-d%4)*8&15);return b}function binb2b64(a){for(var c="",b=0;b<a.length*4;b+=3)for(var d=(a[b>>2]>>8*(3-b%4)&255)<<16|(a[b+1>>2]>>8*(3-(b+1)%4)&255)<<8|a[b+2>>2]>>8*(3-(b+2)%4)&255,e=0;e<4;e++)c+=b*8+e*6>a.length*32?b64pad:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(d>>6*(3-e)&63);return c}
String.prototype.php_strtr=function(a,c){return this.replace(RegExp("["+a+"]","g"),function(b){return c.charAt(a.indexOf(b))})};
String.prototype.php_strtolower=function(){return typeof smf_iso_case_folding!="undefined"&&smf_iso_case_folding==true?this.php_strtr("ABCDEFGHIJKLMNOPQRSTUVWXYZ\u008a\u008c\u008e\u009f\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de","abcdefghijklmnopqrstuvwxyz\u009a\u009c\u009e\u00ff\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe"):
this.php_strtr("ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz")};
String.prototype.php_to8bit=function(){if(smf_charset=="UTF-8"){for(var a,c="",b=0,d=this.length;b<d;b++){a=this.charCodeAt(b);c+=a<128?String.fromCharCode(a):a<2048?String.fromCharCode(192|a>>6)+String.fromCharCode(128|a&63):a<65536?String.fromCharCode(224|a>>12)+String.fromCharCode(128|a>>6&63)+String.fromCharCode(128|a&63):String.fromCharCode(240|a>>18)+String.fromCharCode(128|a>>12&63)+String.fromCharCode(128|a>>6&63)+String.fromCharCode(128|a&63)}return c}else return this};

