var QRCode; !function(){function x(a){this.mode=q.MODE_8BIT_BYTE;this.data=a;this.parsedData=[];a=[];for(var c=0,d=this.data.length;d>c;c++){var b=this.data.charCodeAt(c);65536>>18,a[1]=128|(258048&b)>>>12,a[2]=128|(4032&b)>>>6,a[3]=128|63&b):2048>>12,a[1]=128|(4032&b)>>>6,a[2]=128|63&b):128>>6,a[1]=128|63&b):a[0]=b;this.parsedData=this.parsedData.concat(a)}this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187), this.parsedData.unshift(239))}function u(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function v(a,c){if(void 0==a.length)throw Error(a.length+"/"+c);for(var d=0;dc;c++)a.put(this.parsedData[c],8)}};u.prototype={addData:function(a){a=new x(a);this.dataList.push(a);this.dataCache=null},isDark:function(a,c){if(0>a||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount}, make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17;this.modules=Array(this.moduleCount);for(var d=0;d=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]=0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0, d);var b=l.getLostPoint(this);(0==d||a>b)&&(a=b,c=d)}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c=f;f++)for(var h=-2;2>=h;h++)this.modules[b+f][e+h]=-2==f||2==f||-2==h||2==h||0==f&&0==h?!0:!1}},setupTypeNumber:function(a){for(var c=l.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(1&c>>d);this.modules[Math.floor(d/3)][d%3+this.moduleCount- 8-3]=b}for(d=0;18>d;d++)b=!a&&1==(1&c>>d),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){c=l.getBCHTypeInfo(this.errorCorrectLevel<<3|c);for(var d=0;15>d;d++){var b=!a&&1==(1&c>>d);6>d?this.modules[d][8]=b:8>d?this.modules[d+1][8]=b:this.modules[this.moduleCount-15+d][8]=b}for(d=0;15>d;d++)b=!a&&1==(1&c>>d),8>d?this.modules[8][this.moduleCount-d-1]=b:9>d?this.modules[8][15-d-1+1]=b:this.modules[8][15-d-1]=b;this.modules[this.moduleCount-8][8]=!a},mapData:function(a, c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,h=this.moduleCount-1;0g;g++)if(null==this.modules[b][h-g]){var p=!1;f>>e));l.getMask(c,b,h-g)&&(p=!p);this.modules[b][h-g]=p;e--; -1==e&&(f++,e=7)}if(b+=d,0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};u.PAD0=236;u.PAD1=17;u.createData=function(a,c,d){c=r.getRSBlocks(a,c);for(var b=new y,e=0;e8*a)throw Error("code length overflow. ("+b.getLengthInBits()+"\x3e"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a||(b.put(u.PAD0,8),b.getLengthInBits()>=8*a));)b.put(u.PAD1,8);return u.createBytes(b,c)};u.createBytes=function(a,c){for(var d=0,b=0,e=0,f=Array(c.length),h=Array(c.length),g=0;gm;m++)for(g=0;gm;m++)for(g=0;g>>=1;return c},getPatternPosition:function(a){return l.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+a);}},getErrorCorrectPolynomial:function(a){for(var c= new v([1],0),d=0;a>d;d++)c=c.multiply(new v([1,n.gexp(d)],0));return c},getLengthInBits:function(a,c){if(1<=c&&10>c)switch(a){case q.MODE_NUMBER:return 10;case q.MODE_ALPHA_NUM:return 9;case q.MODE_8BIT_BYTE:return 8;case q.MODE_KANJI:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case q.MODE_NUMBER:return 12;case q.MODE_ALPHA_NUM:return 11;case q.MODE_8BIT_BYTE:return 16;case q.MODE_KANJI:return 10;default:throw Error("mode:"+a);}else{if(!(41>c))throw Error("type:"+c);switch(a){case q.MODE_NUMBER:return 14; case q.MODE_ALPHA_NUM:return 13;case q.MODE_8BIT_BYTE:return 16;case q.MODE_KANJI:return 12;default:throw Error("mode:"+a);}}},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;c>b;b++)for(var e=0;c>e;e++){for(var f=0,h=a.isDark(b,e),g=-1;1>=g;g++)if(!(0>b+g||b+g>=c))for(var p=-1;1>=p;p++)0>e+p||e+p>=c||(0!=g||0!=p)&&h==a.isDark(b+g,e+p)&&f++;5b;b++)for(e=0;c-1>e;e++)f=0,a.isDark(b,e)&&f++,a.isDark(b+1,e)&&f++,a.isDark(b,e+1)&&f++,a.isDark(b+1,e+1)&&f++,0!=f&& 4!=f||(d+=3);for(b=0;c>b;b++)for(e=0;c-6>e;e++)a.isDark(b,e)&&!a.isDark(b,e+1)&&a.isDark(b,e+2)&&a.isDark(b,e+3)&&a.isDark(b,e+4)&&!a.isDark(b,e+5)&&a.isDark(b,e+6)&&(d+=40);for(e=0;c>e;e++)for(b=0;c-6>b;b++)a.isDark(b,e)&&!a.isDark(b+1,e)&&a.isDark(b+2,e)&&a.isDark(b+3,e)&&a.isDark(b+4,e)&&!a.isDark(b+5,e)&&a.isDark(b+6,e)&&(d+=40);for(e=f=0;c>e;e++)for(b=0;c>b;b++)a.isDark(b,e)&&f++;return d+Math.abs(100*f/c/c-50)/5*10}},n={glog:function(a){if(1>a)throw Error("glog("+a+")");return n.LOG_TABLE[a]}, gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return n.EXP_TABLE[a]},EXP_TABLE:Array(256),LOG_TABLE:Array(256)},k=0;8>k;k++)n.EXP_TABLE[k]=1<k;k++)n.EXP_TABLE[k]=n.EXP_TABLE[k-4]^n.EXP_TABLE[k-5]^n.EXP_TABLE[k-6]^n.EXP_TABLE[k-8];for(k=0;255>k;k++)n.LOG_TABLE[n.EXP_TABLE[k]]=k;v.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;dthis.getLength()-a.getLength())return this;for(var c=n.glog(this.get(0))-n.glog(a.get(0)),d=Array(this.getLength()),b=0;bb;b++)for(var e=d[3*b+0],f=d[3*b+1],h=d[3*b+2],g=0;e>g;g++)c.push(new r(f,h));return c};r.getRsBlockTable=function(a, c){switch(c){case t.L:return r.RS_BLOCK_TABLE[4*(a-1)+0];case t.M:return r.RS_BLOCK_TABLE[4*(a-1)+1];case t.Q:return r.RS_BLOCK_TABLE[4*(a-1)+2];case t.H:return r.RS_BLOCK_TABLE[4*(a-1)+3]}};y.prototype={get:function(a){return 1==(1&this.buffer[Math.floor(a/8)]>>>7-a%8)},put:function(a,c){for(var d=0;c>d;d++)this.putBit(1==(1&a>>>c-d-1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|= 128>>>this.length%8);this.length++}};var w=[[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]],k=function(){var a=function(a,d){this._el=a;this._htOption=d};return a.prototype.draw=function(a){function c(a,c){a=document.createElementNS("http://www.w3.org/2000/svg",a);for(var b in c)c.hasOwnProperty(b)&&a.setAttribute(b, c[b]);return a}var b=this._htOption,e=this._el,f=a.getModuleCount();Math.floor(b.width/f);Math.floor(b.height/f);this.clear();var h=c("svg",{viewBox:"0 0 "+String(f)+" "+String(f),width:"100%",height:"100%",fill:b.colorLight});h.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");e.appendChild(h);h.appendChild(c("rect",{fill:b.colorDark,width:"1",height:"1",id:"template"}));for(b=0;f>b;b++)for(e=0;f>e;e++)if(a.isDark(b,e)){var g=c("use",{x:String(b),y:String(e)}); g.setAttributeNS("http://www.w3.org/1999/xlink","href","#template");h.appendChild(g)}},a.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},a}(),A="svg"===document.documentElement.tagName.toLowerCase()?k:"undefined"!=typeof CanvasRenderingContext2D?function(){function a(){this._elImage.src=this._elCanvas.toDataURL("image/png");this._elImage.style.display="block";this._elCanvas.style.display="none"}function c(a,c){var b=this;if(b._fFail=c,b._fSuccess= a,null===b._bSupportDataURI)return a=document.createElement("img"),c=function(){b._bSupportDataURI=!1;b._fFail&&_fFail.call(b)},a.onabort=c,a.onerror=c,a.onload=function(){b._bSupportDataURI=!0;b._fSuccess&&b._fSuccess.call(b)},a.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg\x3d\x3d",void 0;!0===b._bSupportDataURI&&b._fSuccess?b._fSuccess.call(b):!1===b._bSupportDataURI&&b._fFail&&b._fFail.call(b)}if(this._android&& 2.1>=this._android){var d=1/window.devicePixelRatio,b=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(a,c,e,p,k,m,l,n){if("nodeName"in a&&/img/i.test(a.nodeName))for(var f=arguments.length-1;1<=f;f--)arguments[f]*=d;else"undefined"==typeof n&&(arguments[1]*=d,arguments[2]*=d,arguments[3]*=d,arguments[4]*=d);b.apply(this,arguments)}}var e=function(a,b){this._bIsPainted=!1;this._android=z();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,k=d.height/e,l=Math.round(f),n=Math.round(k);b.style.display="none"; this.clear();for(b=0;e>b;b++)for(var q=0;e>q;q++){var u=a.isDark(b,q),r=q*f,t=b*k;c.strokeStyle=u?d.colorDark:d.colorLight;c.lineWidth=1;c.fillStyle=u?d.colorDark:d.colorLight;c.fillRect(r,t,f,k);c.strokeRect(Math.floor(r)+.5,Math.floor(t)+.5,l,n);c.strokeRect(Math.ceil(r)-.5,Math.ceil(t)-.5,l,n)}this._bIsPainted=!0},e.prototype.makeImage=function(){this._bIsPainted&&c.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,d){this._el=a;this._htOption=d};return a.prototype.draw=function(a){for(var c=this._htOption,b=this._el,e=a.getModuleCount(),f=Math.floor(c.width/e),h=Math.floor(c.height/e),g=['\x3ctable style\x3d"border:0;border-collapse:collapse;"\x3e'],k=0;e>k;k++){g.push("\x3ctr\x3e");for(var l=0;e>l;l++)g.push('\x3ctd style\x3d"border:0;border-collapse:collapse;padding:0;margin:0;width:'+ f+"px;height:"+h+"px;background-color:"+(a.isDark(k,l)?c.colorDark:c.colorLight)+';"\x3e\x3c/td\x3e');g.push("\x3c/tr\x3e")}g.push("\x3c/table\x3e");b.innerHTML=g.join("");a=b.childNodes[0];b=(c.width-a.offsetWidth)/2;c=(c.height-a.offsetHeight)/2;0=e;e++){var h=0;switch(c){case t.L:h=w[e][0];break;case t.M:h= w[e][1];break;case t.Q:h=w[e][2];break;case t.H:h=w[e][3]}if(h>=b)break;d++}if(d>w.length)throw Error("Too long data");this._oQRCode=new u(d,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||3<=this._android)&&this._oDrawing.makeImage()};QRCode.prototype.clear=function(){this._oDrawing.clear()};QRCode.CorrectLevel= t}();