var QRCode;(function(){function d(y){this.mode=c.MODE_8BIT_BYTE;this.data=y;this.parsedData=[];for(var w=0,v=this.data.length;w65536){u[0]=240|((x&1835008)>>>18);u[1]=128|((x&258048)>>>12);u[2]=128|((x&4032)>>>6);u[3]=128|(x&63)}else{if(x>2048){u[0]=224|((x&61440)>>>12);u[1]=128|((x&4032)>>>6);u[2]=128|(x&63)}else{if(x>128){u[0]=192|((x&1984)>>>6);u[1]=128|(x&63)}else{u[0]=x}}}this.parsedData.push(u)}this.parsedData=Array.prototype.concat.apply([],this.parsedData);if(this.parsedData.length!=this.data.length){this.parsedData.unshift(191);this.parsedData.unshift(187);this.parsedData.unshift(239)}}d.prototype={getLength:function(i){return this.parsedData.length},write:function(v){for(var w=0,u=this.parsedData.length;w=7){this.setupTypeNumber(w)}if(this.dataCache==null){this.dataCache=r.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)}this.mapData(this.dataCache,v)},setupPositionProbePattern:function(v,i){for(var u=-1;u<=7;u++){if(v+u<=-1||this.moduleCount<=v+u){continue}for(var w=-1;w<=7;w++){if(i+w<=-1||this.moduleCount<=i+w){continue}if((0<=u&&u<=6&&(w==0||w==6))||(0<=w&&w<=6&&(u==0||u==6))||(2<=u&&u<=4&&2<=w&&w<=4)){this.modules[v+u][i+w]=true}else{this.modules[v+u][i+w]=false}}}},getBestMaskPattern:function(){var x=0;var w=0;for(var v=0;v<8;v++){this.makeImpl(true,v);var u=k.getLostPoint(this);if(v==0||x>u){x=u;w=v}}return w},createMovieClip:function(z,i,v){var D=z.createEmptyMovieClip(i,v);var w=1;this.make();for(var E=0;E>v)&1)==1);this.modules[Math.floor(v/3)][v%3+this.moduleCount-8-3]=u}for(var v=0;v<18;v++){var u=(!x&&((w>>v)&1)==1);this.modules[v%3+this.moduleCount-8-3][Math.floor(v/3)]=u}},setupTypeInfo:function(z,y){var x=(this.errorCorrectLevel<<3)|y;var w=k.getBCHTypeInfo(x);for(var v=0;v<15;v++){var u=(!z&&((w>>v)&1)==1);if(v<6){this.modules[v][8]=u}else{if(v<8){this.modules[v+1][8]=u}else{this.modules[this.moduleCount-15+v][8]=u}}}for(var v=0;v<15;v++){var u=(!z&&((w>>v)&1)==1);if(v<8){this.modules[8][this.moduleCount-v-1]=u}else{if(v<9){this.modules[8][15-v-1+1]=u}else{this.modules[8][15-v-1]=u}}}this.modules[this.moduleCount-8][8]=(!z)},mapData:function(y,u){var w=-1;var C=this.moduleCount-1;var x=7;var i=0;for(var v=this.moduleCount-1;v>0;v-=2){if(v==6){v--}while(true){for(var A=0;A<2;A++){if(this.modules[C][v-A]==null){var z=false;if(i>>x)&1)==1)}var B=k.getMask(u,C,v-A);if(B){z=!z}this.modules[C][v-A]=z;x--;if(x==-1){i++;x=7}}}C+=w;if(C<0||this.moduleCount<=C){C-=w;w=-w;break}}}}};r.PAD0=236;r.PAD1=17;r.createData=function(B,A,x){var v=q.getRSBlocks(B,A);var u=new l();for(var w=0;wy*8){throw new Error("code length overflow. ("+u.getLengthInBits()+">"+y*8+")")}if(u.getLengthInBits()+4<=y*8){u.put(0,4)}while(u.getLengthInBits()%8!=0){u.putBit(false)}while(true){if(u.getLengthInBits()>=y*8){break}u.put(r.PAD0,8);if(u.getLengthInBits()>=y*8){break}u.put(r.PAD1,8)}return r.createBytes(u,v)};r.createBytes=function(E,H){var w=0;var K=0;var I=0;var v=new Array(H.length);var z=new Array(H.length);for(var C=0;C=0)?x.get(B):0}}var G=0;for(var F=0;F=0){u^=(k.G15<<(k.getBCHDigit(u)-k.getBCHDigit(k.G15)))}return((i<<10)|u)^k.G15_MASK},getBCHTypeNumber:function(i){var u=i<<12;while(k.getBCHDigit(u)-k.getBCHDigit(k.G18)>=0){u^=(k.G18<<(k.getBCHDigit(u)-k.getBCHDigit(k.G18)))}return(i<<12)|u},getBCHDigit:function(i){var u=0;while(i!=0){u++;i>>>=1}return u},getPatternPosition:function(i){return k.PATTERN_POSITION_TABLE[i-1]},getMask:function(w,v,u){switch(w){case t.PATTERN000:return(v+u)%2==0;case t.PATTERN001:return v%2==0;case t.PATTERN010:return u%3==0;case t.PATTERN011:return(v+u)%3==0;case t.PATTERN100:return(Math.floor(v/2)+Math.floor(u/3))%2==0;case t.PATTERN101:return(v*u)%2+(v*u)%3==0;case t.PATTERN110:return((v*u)%2+(v*u)%3)%2==0;case t.PATTERN111:return((v*u)%3+(v+u)%2)%2==0;default:throw new Error("bad maskPattern:"+w)}},getErrorCorrectPolynomial:function(v){var u=new p([1],0);for(var w=0;w5){x+=(3+C-5)}}}for(var E=0;E=256){i-=255}return o.EXP_TABLE[i]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var n=0;n<8;n++){o.EXP_TABLE[n]=1<>>(7-i%8))&1)==1},put:function(u,w){for(var v=0;v>>(w-v-1))&1)==1)}},getLengthInBits:function(){return this.length},putBit:function(u){var i=Math.floor(this.length/8);if(this.buffer.length<=i){this.buffer.push(0)}if(u){this.buffer[i]|=(128>>>(this.length%8))}this.length++}};var m=[[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]];function s(){return typeof CanvasRenderingContext2D!="undefined"}function g(){var i=false;var v=navigator.userAgent;if(/android/i.test(v)){i=true;var u=v.toString().match(/android ([0-9]\.[0-9])/i);if(u&&u[1]){i=parseFloat(u[1])}}return i}var e=(function(){var i=function(u,v){this._el=u;this._htOption=v};i.prototype.draw=function(x){var E=this._htOption;var C=this._el;var u=x.getModuleCount();var A=Math.floor(E.width/u);var B=Math.floor(E.height/u);this.clear();function y(F,H){var I=document.createElementNS("http://www.w3.org/2000/svg",F);for(var G in H){if(H.hasOwnProperty(G)){I.setAttribute(G,H[G])}}return I}var z=y("svg",{viewBox:"0 0 "+String(u)+" "+String(u),width:"100%",height:"100%",fill:E.colorLight});z.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");C.appendChild(z);z.appendChild(y("rect",{fill:E.colorLight,width:"100%",height:"100%"}));z.appendChild(y("rect",{fill:E.colorDark,width:"1",height:"1",id:"template"}));for(var D=0;D'];for(var E=0;E");for(var w=0;w')}D.push("")}D.push("");C.innerHTML=D.join("");var A=C.childNodes[0];var x=(F.width-A.offsetWidth)/2;var v=(F.height-A.offsetHeight)/2;if(x>0&&v>0){A.style.margin=v+"px "+x+"px"}};i.prototype.clear=function(){this._el.innerHTML=""};return i})():(function(){function i(){this._elImage.src=this._elCanvas.toDataURL("image/png");this._elImage.style.display="block";this._elCanvas.style.display="none"}if(this._android&&this._android<=2.1){var v=1/window.devicePixelRatio;var w=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(z,E,D,F,B,H,G,y,C){if(("nodeName" in z)&&/img/i.test(z.nodeName)){for(var A=arguments.length-1;A>=1;A--){arguments[A]=arguments[A]*v}}else{if(typeof y=="undefined"){arguments[1]*=v;arguments[2]*=v;arguments[3]*=v;arguments[4]*=v}}w.apply(this,arguments)}}function x(y,C){var z=this;z._fFail=C;z._fSuccess=y;if(z._bSupportDataURI===null){var B=document.createElement("img");var D=function(){z._bSupportDataURI=false;if(z._fFail){z._fFail.call(z)}};var A=function(){z._bSupportDataURI=true;if(z._fSuccess){z._fSuccess.call(z)}};B.onabort=D;B.onerror=D;B.onload=A;B.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==";return}else{if(z._bSupportDataURI===true&&z._fSuccess){z._fSuccess.call(z)}else{if(z._bSupportDataURI===false&&z._fFail){z._fFail.call(z)}}}}var u=function(y,z){this._bIsPainted=false;this._android=g();this._htOption=z;this._elCanvas=document.createElement("canvas");this._elCanvas.width=z.width;this._elCanvas.height=z.height;y.appendChild(this._elCanvas);this._el=y;this._oContext=this._elCanvas.getContext("2d");this._bIsPainted=false;this._elImage=document.createElement("img");this._elImage.alt="Scan me!";this._elImage.style.display="none";this._el.appendChild(this._elImage);this._bSupportDataURI=null};u.prototype.draw=function(D){var L=this._elImage;var I=this._oContext;var K=this._htOption;var A=D.getModuleCount();var F=K.width/A;var G=K.height/A;var B=Math.round(F);var H=Math.round(G);L.style.display="none";this.clear();for(var J=0;Jm.length){throw new Error("Too long data")}return v}function j(u){var i=encodeURI(u).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return i.length+(i.length!=u?3:0)}QRCode=function(v,w){this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:f.H};if(typeof w==="string"){w={text:w}}if(w){for(var u in w){this._htOption[u]=w[u]}}if(typeof v=="string"){v=document.getElementById(v)}if(this._htOption.useSVG){h=e}this._android=g();this._el=v;this._oQRCode=null;this._oDrawing=new h(this._el,this._htOption);if(this._htOption.text){this.makeCode(this._htOption.text)}};QRCode.prototype.makeCode=function(i){this._oQRCode=new r(a(i,this._htOption.correctLevel),this._htOption.correctLevel);this._oQRCode.addData(i);this._oQRCode.make();this._el.title=i;this._oDrawing.draw(this._oQRCode);this.makeImage()};QRCode.prototype.makeImage=function(){if(typeof this._oDrawing.makeImage=="function"&&(!this._android||this._android>=3)){this._oDrawing.makeImage()}};QRCode.prototype.clear=function(){this._oDrawing.clear()};QRCode.CorrectLevel=f})();