var qrcode;!function(){function t(t){this.mode=u.mode_8bit_byte,this.data=t,this.parseddata=[];for(var e=0,r=this.data.length;e65536?(o[0]=240|(1835008&i)>>>18,o[1]=128|(258048&i)>>>12,o[2]=128|(4032&i)>>>6,o[3]=128|63&i):i>2048?(o[0]=224|(61440&i)>>>12,o[1]=128|(4032&i)>>>6,o[2]=128|63&i):i>128?(o[0]=192|(1984&i)>>>6,o[1]=128|63&i):o[0]=i,this.parseddata.push(o)}this.parseddata=array.prototype.concat.apply([],this.parseddata),this.parseddata.length!=this.data.length&&(this.parseddata.unshift(191),this.parseddata.unshift(187),this.parseddata.unshift(239))}function e(t,e){this.typenumber=t,this.errorcorrectlevel=e,this.modules=null,this.modulecount=0,this.datacache=null,this.datalist=[]}function r(t,e){if(void 0==t.length)throw new error(t.length+"/"+e);for(var r=0;rp.length)throw new error("too long data");return r}function h(t){var e=encodeuri(t).tostring().replace(/\%[0-9a-fa-f]{2}/g,"a");return e.length+(e.length!=t?3:0)}t.prototype={getlength:function(t){return this.parseddata.length},write:function(t){for(var e=0,r=this.parseddata.length;e=7&&this.setuptypenumber(t),null==this.datacache&&(this.datacache=e.createdata(this.typenumber,this.errorcorrectlevel,this.datalist)),this.mapdata(this.datacache,r)},setuppositionprobepattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.modulecount<=t+r))for(var o=-1;o<=7;o++)e+o<=-1||this.modulecount<=e+o||(0<=r&&r<=6&&(0==o||6==o)||0<=o&&o<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=o&&o<=4?this.modules[t+r][e+o]=!0:this.modules[t+r][e+o]=!1)},getbestmaskpattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeimpl(!0,r);var o=g.getlostpoint(this);(0==r||t>o)&&(t=o,e=r)}return e},createmovieclip:function(t,e,r){var o=t.createemptymovieclip(e,r),i=1;this.make();for(var n=0;n>r&1);this.modules[math.floor(r/3)][r%3+this.modulecount-8-3]=o}for(var r=0;r<18;r++){var o=!t&&1==(e>>r&1);this.modules[r%3+this.modulecount-8-3][math.floor(r/3)]=o}},setuptypeinfo:function(t,e){for(var r=this.errorcorrectlevel<<3|e,o=g.getbchtypeinfo(r),i=0;i<15;i++){var n=!t&&1==(o>>i&1);i<6?this.modules[i][8]=n:i<8?this.modules[i+1][8]=n:this.modules[this.modulecount-15+i][8]=n}for(var i=0;i<15;i++){var n=!t&&1==(o>>i&1);i<8?this.modules[8][this.modulecount-i-1]=n:i<9?this.modules[8][15-i-1+1]=n:this.modules[8][15-i-1]=n}this.modules[this.modulecount-8][8]=!t},mapdata:function(t,e){for(var r=-1,o=this.modulecount-1,i=7,n=0,a=this.modulecount-1;a>0;a-=2)for(6==a&&a--;;){for(var s=0;s<2;s++)if(null==this.modules[o][a-s]){var h=!1;n>>i&1));var u=g.getmask(e,o,a-s);u&&(h=!h),this.modules[o][a-s]=h,i--,i==-1&&(n++,i=7)}if(o+=r,o<0||this.modulecount<=o){o-=r,r=-r;break}}}},e.pad0=236,e.pad1=17,e.createdata=function(t,r,n){for(var a=o.getrsblocks(t,r),s=new i,h=0;h8*l)throw new error("code length overflow. ("+s.getlengthinbits()+">"+8*l+")");for(s.getlengthinbits()+4<=8*l&&s.put(0,4);s.getlengthinbits()%8!=0;)s.putbit(!1);for(;!(s.getlengthinbits()>=8*l)&&(s.put(e.pad0,8),!(s.getlengthinbits()>=8*l));)s.put(e.pad1,8);return e.createbytes(s,a)},e.createbytes=function(t,e){for(var o=0,i=0,n=0,a=new array(e.length),s=new array(e.length),h=0;h=0?p.get(m):0}}for(var v=0,f=0;f=0;)e^=g.g15<=0;)e^=g.g18<>>=1;return e},getpatternposition:function(t){return g.pattern_position_table[t-1]},getmask:function(t,e,r){switch(t){case f.pattern000:return(e+r)%2==0;case f.pattern001:return e%2==0;case f.pattern010:return r%3==0;case f.pattern011:return(e+r)%3==0;case f.pattern100:return(math.floor(e/2)+math.floor(r/3))%2==0;case f.pattern101:return e*r%2+e*r%3==0;case f.pattern110:return(e*r%2+e*r%3)%2==0;case f.pattern111:return(e*r%3+(e+r)%2)%2==0;default:throw new error("bad maskpattern:"+t)}},geterrorcorrectpolynomial:function(t){for(var e=new r([1],0),o=0;o5&&(r+=3+n-5)}for(var o=0;o=256;)t-=255;return d.exp_table[t]},exp_table:new array(256),log_table:new array(256)},c=0;c<8;c++)d.exp_table[c]=1<>>7-t%8&1)},put:function(t,e){for(var r=0;r>>e-r-1&1))},getlengthinbits:function(){return this.length},putbit:function(t){var e=math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var p=[[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]],m=function(){var t=function(t,e){this._el=t,this._htoption=e};return t.prototype.draw=function(t){function e(t,e){var r=document.createelementns("http://www.w3.org/2000/svg",t);for(var o in e)e.hasownproperty(o)&&r.setattribute(o,e[o]);return r}var r=this._htoption,o=this._el,i=t.getmodulecount();math.floor(r.width/i),math.floor(r.height/i);this.clear();var n=e("svg",{viewbox:"0 0 "+string(i)+" "+string(i),width:"100%",height:"100%",fill:r.colorlight});n.setattributens("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),o.appendchild(n),n.appendchild(e("rect",{fill:r.colordark,width:"1",height:"1",id:"template"}));for(var a=0;a=1;f--)arguments[f]=arguments[f]*r;else"undefined"==typeof u&&(arguments[1]*=r,arguments[2]*=r,arguments[3]*=r,arguments[4]*=r);o.apply(this,arguments)}}var i=function(t,e){this._bispainted=!1,this._android=a(),this._htoption=e,this._elcanvas=document.createelement("canvas"),this._elcanvas.width=e.width,this._elcanvas.height=e.height,t.appendchild(this._elcanvas),this._el=t,this._ocontext=this._elcanvas.getcontext("2d"),this._bispainted=!1,this._elimage=document.createelement("img"),this._elimage.alt="scan me!",this._elimage.style.display="none",this._el.appendchild(this._elimage),this._bsupportdatauri=null};return i.prototype.draw=function(t){var e=this._elimage,r=this._ocontext,o=this._htoption,i=t.getmodulecount(),n=o.width/i,a=o.height/i,s=math.round(n),h=math.round(a);e.style.display="none",this.clear();for(var u=0;u'],s=0;s");for(var h=0;h');a.push("")}a.push(""),r.innerhtml=a.join("");var u=r.childnodes[0],l=(e.width-u.offsetwidth)/2,f=(e.height-u.offsetheight)/2;l>0&&f>0&&(u.style.margin=f+"px "+l+"px")},t.prototype.clear=function(){this._el.innerhtml=""},t}();qrcode=function(t,e){if(this._htoption={width:256,height:256,typenumber:4,colordark:"#000000",colorlight:"#ffffff",correctlevel:l.h},"string"==typeof e&&(e={text:e}),e)for(var r in e)this._htoption[r]=e[r];"string"==typeof t&&(t=document.getelementbyid(t)),this._android=a(),this._el=t,this._oqrcode=null,this._odrawing=new _(this._el,this._htoption),this._htoption.text&&this.makecode(this._htoption.text)},qrcode.prototype.makecode=function(t){this._oqrcode=new e(s(t,this._htoption.correctlevel),this._htoption.correctlevel),this._oqrcode.adddata(t),this._oqrcode.make(),this._el.title=t,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=l}();