var qrcode;!function(){function a(a){this.mode=c.mode_8bit_byte,this.data=a,this.parseddata=[];for(var b=[],d=0,e=this.data.length;e>d;d++){var f=this.data.charcodeat(d);f>65536?(b[0]=240|(1835008&f)>>>18,b[1]=128|(258048&f)>>>12,b[2]=128|(4032&f)>>>6,b[3]=128|63&f):f>2048?(b[0]=224|(61440&f)>>>12,b[1]=128|(4032&f)>>>6,b[2]=128|63&f):f>128?(b[0]=192|(1984&f)>>>6,b[1]=128|63&f):b[0]=f,this.parseddata=this.parseddata.concat(b)}this.parseddata.length!=this.data.length&&(this.parseddata.unshift(191),this.parseddata.unshift(187),this.parseddata.unshift(239))}function b(a,b){this.typenumber=a,this.errorcorrectlevel=b,this.modules=null,this.modulecount=0,this.datacache=null,this.datalist=[]}function i(a,b){if(void 0==a.length)throw new error(a.length+"/"+b);for(var c=0;c=f;f++){var h=0;switch(b){case d.l:h=l[f][0];break;case d.m:h=l[f][1];break;case d.q:h=l[f][2];break;case d.h:h=l[f][3]}if(h>=e)break;c++}if(c>l.length)throw new error("too long data");return c}function s(a){var b=encodeuri(a).tostring().replace(/\%[0-9a-fa-f]{2}/g,"a");return b.length+(b.length!=a?3:0)}a.prototype={getlength:function(){return this.parseddata.length},write:function(a){for(var b=0,c=this.parseddata.length;c>b;b++)a.put(this.parseddata[b],8)}},b.prototype={adddata:function(b){var c=new a(b);this.datalist.push(c),this.datacache=null},isdark:function(a,b){if(0>a||this.modulecount<=a||0>b||this.modulecount<=b)throw new error(a+","+b);return this.modules[a][b]},getmodulecount:function(){return this.modulecount},make:function(){this.makeimpl(!1,this.getbestmaskpattern())},makeimpl:function(a,c){this.modulecount=4*this.typenumber+17,this.modules=new array(this.modulecount);for(var d=0;d=7&&this.setuptypenumber(a),null==this.datacache&&(this.datacache=b.createdata(this.typenumber,this.errorcorrectlevel,this.datalist)),this.mapdata(this.datacache,c)},setuppositionprobepattern:function(a,b){for(var c=-1;7>=c;c++)if(!(-1>=a+c||this.modulecount<=a+c))for(var d=-1;7>=d;d++)-1>=b+d||this.modulecount<=b+d||(this.modules[a+c][b+d]=c>=0&&6>=c&&(0==d||6==d)||d>=0&&6>=d&&(0==c||6==c)||c>=2&&4>=c&&d>=2&&4>=d?!0:!1)},getbestmaskpattern:function(){for(var a=0,b=0,c=0;8>c;c++){this.makeimpl(!0,c);var d=f.getlostpoint(this);(0==c||a>d)&&(a=d,b=c)}return b},createmovieclip:function(a,b,c){var d=a.createemptymovieclip(b,c),e=1;this.make();for(var f=0;f=g;g++)for(var h=-2;2>=h;h++)this.modules[d+g][e+h]=-2==g||2==g||-2==h||2==h||0==g&&0==h?!0:!1}},setuptypenumber:function(a){for(var b=f.getbchtypenumber(this.typenumber),c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[math.floor(c/3)][c%3+this.modulecount-8-3]=d}for(var c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[c%3+this.modulecount-8-3][math.floor(c/3)]=d}},setuptypeinfo:function(a,b){for(var c=this.errorcorrectlevel<<3|b,d=f.getbchtypeinfo(c),e=0;15>e;e++){var g=!a&&1==(1&d>>e);6>e?this.modules[e][8]=g:8>e?this.modules[e+1][8]=g:this.modules[this.modulecount-15+e][8]=g}for(var e=0;15>e;e++){var g=!a&&1==(1&d>>e);8>e?this.modules[8][this.modulecount-e-1]=g:9>e?this.modules[8][15-e-1+1]=g:this.modules[8][15-e-1]=g}this.modules[this.modulecount-8][8]=!a},mapdata:function(a,b){for(var c=-1,d=this.modulecount-1,e=7,g=0,h=this.modulecount-1;h>0;h-=2)for(6==h&&h--;;){for(var i=0;2>i;i++)if(null==this.modules[d][h-i]){var j=!1;g>>e));var k=f.getmask(b,d,h-i);k&&(j=!j),this.modules[d][h-i]=j,e--,-1==e&&(g++,e=7)}if(d+=c,0>d||this.modulecount<=d){d-=c,c=-c;break}}}},b.pad0=236,b.pad1=17,b.createdata=function(a,c,d){for(var e=j.getrsblocks(a,c),g=new k,h=0;h8*l)throw new error("code length overflow. ("+g.getlengthinbits()+">"+8*l+")");for(g.getlengthinbits()+4<=8*l&&g.put(0,4);0!=g.getlengthinbits()%8;)g.putbit(!1);for(;;){if(g.getlengthinbits()>=8*l)break;if(g.put(b.pad0,8),g.getlengthinbits()>=8*l)break;g.put(b.pad1,8)}return b.createbytes(g,e)},b.createbytes=function(a,b){for(var c=0,d=0,e=0,g=new array(b.length),h=new array(b.length),j=0;j=0?p.get(q):0}}for(var r=0,m=0;mm;m++)for(var j=0;jm;m++)for(var j=0;j=0;)b^=f.g15<=0;)b^=f.g18<>>=1;return b},getpatternposition:function(a){return f.pattern_position_table[a-1]},getmask:function(a,b,c){switch(a){case e.pattern000:return 0==(b+c)%2;case e.pattern001:return 0==b%2;case e.pattern010:return 0==c%3;case e.pattern011:return 0==(b+c)%3;case e.pattern100:return 0==(math.floor(b/2)+math.floor(c/3))%2;case e.pattern101:return 0==b*c%2+b*c%3;case e.pattern110:return 0==(b*c%2+b*c%3)%2;case e.pattern111:return 0==(b*c%3+(b+c)%2)%2;default:throw new error("bad maskpattern:"+a)}},geterrorcorrectpolynomial:function(a){for(var b=new i([1],0),c=0;a>c;c++)b=b.multiply(new i([1,g.gexp(c)],0));return b},getlengthinbits:function(a,b){if(b>=1&&10>b)switch(a){case c.mode_number:return 10;case c.mode_alpha_num:return 9;case c.mode_8bit_byte:return 8;case c.mode_kanji:return 8;default:throw new error("mode:"+a)}else if(27>b)switch(a){case c.mode_number:return 12;case c.mode_alpha_num:return 11;case c.mode_8bit_byte:return 16;case c.mode_kanji:return 10;default:throw new error("mode:"+a)}else{if(!(41>b))throw new error("type:"+b);switch(a){case c.mode_number:return 14;case c.mode_alpha_num:return 13;case c.mode_8bit_byte:return 16;case c.mode_kanji:return 12;default:throw new error("mode:"+a)}}},getlostpoint:function(a){for(var b=a.getmodulecount(),c=0,d=0;b>d;d++)for(var e=0;b>e;e++){for(var f=0,g=a.isdark(d,e),h=-1;1>=h;h++)if(!(0>d+h||d+h>=b))for(var i=-1;1>=i;i++)0>e+i||e+i>=b||(0!=h||0!=i)&&g==a.isdark(d+h,e+i)&&f++;f>5&&(c+=3+f-5)}for(var d=0;b-1>d;d++)for(var e=0;b-1>e;e++){var j=0;a.isdark(d,e)&&j++,a.isdark(d+1,e)&&j++,a.isdark(d,e+1)&&j++,a.isdark(d+1,e+1)&&j++,(0==j||4==j)&&(c+=3)}for(var d=0;b>d;d++)for(var e=0;b-6>e;e++)a.isdark(d,e)&&!a.isdark(d,e+1)&&a.isdark(d,e+2)&&a.isdark(d,e+3)&&a.isdark(d,e+4)&&!a.isdark(d,e+5)&&a.isdark(d,e+6)&&(c+=40);for(var e=0;b>e;e++)for(var d=0;b-6>d;d++)a.isdark(d,e)&&!a.isdark(d+1,e)&&a.isdark(d+2,e)&&a.isdark(d+3,e)&&a.isdark(d+4,e)&&!a.isdark(d+5,e)&&a.isdark(d+6,e)&&(c+=40);for(var k=0,e=0;b>e;e++)for(var d=0;b>d;d++)a.isdark(d,e)&&k++;var l=math.abs(100*k/b/b-50)/5;return c+=10*l}},g={glog:function(a){if(1>a)throw new error("glog("+a+")");return g.log_table[a]},gexp:function(a){for(;0>a;)a+=255;for(;a>=256;)a-=255;return g.exp_table[a]},exp_table:new array(256),log_table:new array(256)},h=0;8>h;h++)g.exp_table[h]=1<h;h++)g.exp_table[h]=g.exp_table[h-4]^g.exp_table[h-5]^g.exp_table[h-6]^g.exp_table[h-8];for(var h=0;255>h;h++)g.log_table[g.exp_table[h]]=h;i.prototype={get:function(a){return this.num[a]},getlength:function(){return this.num.length},multiply:function(a){for(var b=new array(this.getlength()+a.getlength()-1),c=0;cf;f++)for(var g=c[3*f+0],h=c[3*f+1],i=c[3*f+2],k=0;g>k;k++)e.push(new j(h,i));return e},j.getrsblocktable=function(a,b){switch(b){case d.l:return j.rs_block_table[4*(a-1)+0];case d.m:return j.rs_block_table[4*(a-1)+1];case d.q:return j.rs_block_table[4*(a-1)+2];case d.h:return j.rs_block_table[4*(a-1)+3];default:return void 0}},k.prototype={get:function(a){var b=math.floor(a/8);return 1==(1&this.buffer[b]>>>7-a%8)},put:function(a,b){for(var c=0;b>c;c++)this.putbit(1==(1&a>>>b-c-1))},getlengthinbits:function(){return this.length},putbit:function(a){var b=math.floor(this.length/8);this.buffer.length<=b&&this.buffer.push(0),a&&(this.buffer[b]|=128>>>this.length%8),this.length++}};var l=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],o=function(){var a=function(a,b){this._el=a,this._htoption=b};return a.prototype.draw=function(a){function g(a,b){var c=document.createelementns("http://www.w3.org/2000/svg",a);for(var d in b)b.hasownproperty(d)&&c.setattribute(d,b[d]);return c}var b=this._htoption,c=this._el,d=a.getmodulecount();math.floor(b.width/d),math.floor(b.height/d),this.clear();var h=g("svg",{viewbox:"0 0 "+string(d)+" "+string(d),width:"100%",height:"100%",fill:b.colorlight});h.setattributens("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),c.appendchild(h),h.appendchild(g("rect",{fill:b.colordark,width:"1",height:"1",id:"template"}));for(var i=0;d>i;i++)for(var j=0;d>j;j++)if(a.isdark(i,j)){var k=g("use",{x:string(i),y:string(j)});k.setattributens("http://www.w3.org/1999/xlink","href","#template"),h.appendchild(k)}},a.prototype.clear=function(){for(;this._el.haschildnodes();)this._el.removechild(this._el.lastchild)},a}(),p="svg"===document.documentelement.tagname.tolowercase(),q=p?o:m()?function(){function a(){this._elimage.src=this._elcanvas.todataurl("image/png"),this._elimage.style.display="block",this._elcanvas.style.display="none"}function d(a,b){var c=this;if(c._ffail=b,c._fsuccess=a,null===c._bsupportdatauri){var d=document.createelement("img"),e=function(){c._bsupportdatauri=!1,c._ffail&&_ffail.call(c)},f=function(){c._bsupportdatauri=!0,c._fsuccess&&c._fsuccess.call(c)};return d.onabort=e,d.onerror=e,d.onload=f,d.src="data:image/gif;base64,ivborw0kggoaaaansuheugaaaauaaaafcayaaacnbyblaaaaheleqvqi12p4//8/w38giaxdibke0dhxgljnbaao9txl0y4ohwaaaabjru5erkjggg==",void 0}c._bsupportdatauri===!0&&c._fsuccess?c._fsuccess.call(c):c._bsupportdatauri===!1&&c._ffail&&c._ffail.call(c)}if(this._android&&this._android<=2.1){var b=1/window.devicepixelratio,c=canvasrenderingcontext2d.prototype.drawimage;canvasrenderingcontext2d.prototype.drawimage=function(a,d,e,f,g,h,i,j){if("nodename"in a&&/img/i.test(a.nodename))for(var l=arguments.length-1;l>=1;l--)arguments[l]=arguments[l]*b;else"undefined"==typeof j&&(arguments[1]*=b,arguments[2]*=b,arguments[3]*=b,arguments[4]*=b);c.apply(this,arguments)}}var e=function(a,b){this._bispainted=!1,this._android=n(),this._htoption=b,this._elcanvas=document.createelement("canvas"),this._elcanvas.width=b.width,this._elcanvas.height=b.height,a.appendchild(this._elcanvas),this._el=a,this._ocontext=this._elcanvas.getcontext("2d"),this._bispainted=!1,this._elimage=document.createelement("img"),this._elimage.style.display="none",this._el.appendchild(this._elimage),this._bsupportdatauri=null};return e.prototype.draw=function(a){var b=this._elimage,c=this._ocontext,d=this._htoption,e=a.getmodulecount(),f=d.width/e,g=d.height/e,h=math.round(f),i=math.round(g);b.style.display="none",this.clear();for(var j=0;e>j;j++)for(var k=0;e>k;k++){var l=a.isdark(j,k),m=k*f,n=j*g;c.strokestyle=l?d.colordark:d.colorlight,c.linewidth=1,c.fillstyle=l?d.colordark:d.colorlight,c.fillrect(m,n,f,g),c.strokerect(math.floor(m)+.5,math.floor(n)+.5,h,i),c.strokerect(math.ceil(m)-.5,math.ceil(n)-.5,h,i)}this._bispainted=!0},e.prototype.makeimage=function(){this._bispainted&&d.call(this,a)},e.prototype.ispainted=function(){return this._bispainted},e.prototype.clear=function(){this._ocontext.clearrect(0,0,this._elcanvas.width,this._elcanvas.height),this._bispainted=!1},e.prototype.round=function(a){return a?math.floor(1e3*a)/1e3:a},e}():function(){var a=function(a,b){this._el=a,this._htoption=b};return a.prototype.draw=function(a){for(var b=this._htoption,c=this._el,d=a.getmodulecount(),e=math.floor(b.width/d),f=math.floor(b.height/d),g=[''],h=0;d>h;h++){g.push("");for(var i=0;d>i;i++)g.push('');g.push("")}g.push("
"),c.innerhtml=g.join("");var j=c.childnodes[0],k=(b.width-j.offsetwidth)/2,l=(b.height-j.offsetheight)/2;k>0&&l>0&&(j.style.margin=l+"px "+k+"px")},a.prototype.clear=function(){this._el.innerhtml=""},a}();qrcode=function(a,b){if(this._htoption={width:256,height:256,typenumber:4,colordark:"#000000",colorlight:"#ffffff",correctlevel:d.h},"string"==typeof b&&(b={text:b}),b)for(var c in b)this._htoption[c]=b[c];"string"==typeof a&&(a=document.getelementbyid(a)),this._android=n(),this._el=a,this._oqrcode=null,this._odrawing=new q(this._el,this._htoption),this._htoption.text&&this.makecode(this._htoption.text)},qrcode.prototype.makecode=function(a){this._oqrcode=new b(r(a,this._htoption.correctlevel),this._htoption.correctlevel),this._oqrcode.adddata(a),this._oqrcode.make(),this._el.title=a,this._odrawing.draw(this._oqrcode),this.makeimage()},qrcode.prototype.makeimage=function(){"function"==typeof this._odrawing.makeimage&&(!this._android||this._android>=3)&&this._odrawing.makeimage()},qrcode.prototype.clear=function(){this._odrawing.clear()},qrcode.correctlevel=d}();