( function ( w , d ) { 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 < a.length && 0 == a[c];) c++; this.num = new array(a.length - c + b); for (var d = 0; d < a.length - c; d++) this.num[d] = a[d + c] } function j(a, b) { this.totalcount = a, this.datacount = b } function k() { this.buffer = [], this.length = 0 } function m() { return "undefined" != typeof canvasrenderingcontext2d } function n() { var a = !1, b = navigator.useragent; return /android/i.test(b) && (a = !0, amat = b.tostring().match(/android ([0-9]\.[0-9])/i), amat && amat[1] && (a = parsefloat(amat[1]))), a } function r(a, b) { for (var c = 1, e = s(a), f = 0, g = l.length; g >= 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 < this.modulecount; d++) { this.modules[d] = new array(this.modulecount); for (var e = 0; e < this.modulecount; e++) this.modules[d][e] = null } this.setuppositionprobepattern(0, 0), this.setuppositionprobepattern(this.modulecount - 7, 0), this.setuppositionprobepattern(0, this.modulecount - 7), this.setuppositionadjustpattern(), this.setuptimingpattern(), this.setuptypeinfo(a, c), this.typenumber >= 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 < this.modules.length; f++) for (var g = f * e, h = 0; h < this.modules[f].length; h++) { var i = h * e, j = this.modules[f][h]; j && (d.beginfill(0, 100), d.moveto(i, g), d.lineto(i + e, g), d.lineto(i + e, g + e), d.lineto(i, g + e), d.endfill()) } return d }, setuptimingpattern: function() { for (var a = 8; a < this.modulecount - 8; a++) null == this.modules[a][6] && (this.modules[a][6] = 0 == a % 2); for (var b = 8; b < this.modulecount - 8; b++) null == this.modules[6][b] && (this.modules[6][b] = 0 == b % 2) }, setuppositionadjustpattern: function() { for (var a = f.getpatternposition(this.typenumber), b = 0; b < a.length; b++) for (var c = 0; c < a.length; c++) { var d = a[b], e = a[c]; if (null == this.modules[d][e]) for (var g = -2; 2 >= 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 < a.length && (j = 1 == (1 & a[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; h < d.length; h++) { var i = d[h]; g.put(i.mode, 4), g.put(i.getlength(), f.getlengthinbits(i.mode, a)), i.write(g) } for (var l = 0, h = 0; h < e.length; h++) l += e[h].datacount; if (g.getlengthinbits() > 8 * 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 < b.length; j++) { var k = b[j].datacount, l = b[j].totalcount - k; d = math.max(d, k), e = math.max(e, l), g[j] = new array(k); for (var m = 0; m < g[j].length; m++) g[j][m] = 255 & a.buffer[m + c]; c += k; var n = f.geterrorcorrectpolynomial(l), o = new i(g[j], n.getlength() - 1), p = o.mod(n); h[j] = new array(n.getlength() - 1); for (var m = 0; m < h[j].length; m++) { var q = m + p.getlength() - h[j].length; h[j][m] = q >= 0 ? p.get(q) : 0 } } for (var r = 0, m = 0; m < b.length; m++) r += b[m].totalcount; for (var s = new array(r), t = 0, m = 0; d > m; m++) for (var j = 0; j < b.length; j++) m < g[j].length && (s[t++] = g[j][m]); for (var m = 0; e > m; m++) for (var j = 0; j < b.length; j++) m < h[j].length && (s[t++] = h[j][m]); return s }; for (var c = { mode_number: 1, mode_alpha_num: 2, mode_8bit_byte: 4, mode_kanji: 8 }, d = { l: 1, m: 0, q: 3, h: 2 }, e = { pattern000: 0, pattern001: 1, pattern010: 2, pattern011: 3, pattern100: 4, pattern101: 5, pattern110: 6, pattern111: 7 }, f = { pattern_position_table: [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]], g15: 1335, g18: 7973, g15_mask: 21522, getbchtypeinfo: function(a) { for (var b = a << 10; f.getbchdigit(b) - f.getbchdigit(f.g15) >= 0;) b ^= f.g15 << f.getbchdigit(b) - f.getbchdigit(f.g15); return (a << 10 | b) ^ f.g15_mask }, getbchtypenumber: function(a) { for (var b = a << 12; f.getbchdigit(b) - f.getbchdigit(f.g18) >= 0;) b ^= f.g18 << f.getbchdigit(b) - f.getbchdigit(f.g18); return a << 12 | b }, getbchdigit: function(a) { for (var b = 0; 0 != a;) b++, a >>>= 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; for (var h = 8; 256 > 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; c < this.getlength(); c++) for (var d = 0; d < a.getlength(); d++) b[c + d] ^= g.gexp(g.glog(this.get(c)) + g.glog(a.get(d))); return new i(b, 0) }, mod: function(a) { if (this.getlength() - a.getlength() < 0) return this; for (var b = g.glog(this.get(0)) - g.glog(a.get(0)), c = new array(this.getlength()), d = 0; d < this.getlength(); d++) c[d] = this.get(d); for (var d = 0; d < a.getlength(); d++) c[d] ^= g.gexp(g.glog(a.get(d)) + b); return new i(c, 0).mod(a) } }, j.rs_block_table = [[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]], j.getrsblocks = function(a, b) { var c = j.getrsblocktable(a, b); if (void 0 == c) throw new error("bad rs block @ typenumber:" + a + "/errorcorrectlevel:" + b); for (var d = c.length / 3, e = [], f = 0; d > f; 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 = "", 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._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 } (); var rep = /small([0-9])*_/ , n = { qr : 'qr' , small : 'small' , prehttp : 'prehttp' , move : 'move' , winimg : 'winimg' , st : 'st' , sl : 'sl' , navact : 'navact' , listact : 'listact' , wow : 'wow' , sway : 'sway' }, name = { qr : function () { var qr = oclass.get ( n.qr ); if ( !qr.length ) return false; for ( var i = 0 ; i < qr.length ; i++ ) { qr[ i ].usewidth = number( qr[ i ].getattribute( 'data-width' ) ) || 160; qr[ i ].usehref = qr[ i ].getattribute( 'data-href' ) || win.href().replace( win.href().split( '/' ).pop() , '' ); } return qr; } , small : function () { var s = oclass.get ( n.small ) , r = [] ; for ( var i = 0 ; i < s.length ; i++ ) for ( var j = 0 , sc = s [ i ].getelementsbytagname ( 'img' ) ; j < sc.length ; j++ ) r.push ( sc [ j ] ) ; return r ; }, prehttp: function() { var p = oclass.get ( n.prehttp ) , r = [] ; for ( var i = 0 ; i < p.length ; i++ ) for ( var j = 0 , s = p [ i ].getelementsbytagname ( 'a' ) ; j < s.length ; j++ ) r.push ( s [ j ] ) ; return r ; }, move: oclass.get ( n.move ) , lazyimg : function() { var lazy = d.getelementsbytagname ( 'img' ) , r = [] ; for ( var i = 0 ; i < lazy.length ; i++ ) if ( lazy[ i ].getattribute ( 'data-src' ) ) r.push ( lazy[ i ] ) ; return r ; }, win : oclass.get ( n.winimg ) , st : oclass.get ( n.st ) , sl : oclass.get ( n.sl ) , act : { nav : function () { return this.get( oclass.get ( n.navact ) ) ; }, list: function() { return this.get ( oclass.get( n.listact ) ) ; }, get: function ( a ) { var r = [] ; for ( var i = 0 ; i < a.length ; i++ ) { for ( var j = 0 , b = a [ i ].getelementsbytagname ( 'a' ) ; j < b.length ; j++ ) { b [ j ].act = a [ i ].getattribute ( 'data-act' ) || 'act' ; r.push ( b [ j ] ) ; }; a [ i ].removeattribute ( 'data-act' ) ; }; return r ; } }, wow : oclass.get ( n.wow ) , sway : oclass.get ( n.sway ) } , e = function () { return new e.prototype.init () ; }; e.f = e.prototype = { constructor : e.prototype , from : 'http://limengqun.top', starttime : '2018.7' , edition : 3 , compatible : [ '' , 'webkit' , 'moz' , 'ms' , 'o' ] , init : function () { return e.r.p.top(),e.r.p.left.init(),e.r.p.re(),e.l.lazy.pre().roll(),e.a.wow.init(), e.a.sway.init(),e.a.w.init(),e.w.m.init(),e.w.m.re(),e.w.act.nav(),e.w.act.list(),e.w.alt(),e.w.qr(), events.add ( w , 'load', function () { e.l.pre.load(e.f.from + '/img/loading.gif');e.l.rep.s();e.l.lazy.load();if ( !name.lazyimg().length ) e.l.pre.ajax() } ); } }; e.l = e.f.load = { rep: { s: function(n) { if (!name.small().length) return e.l; ty( n , 'object' ) ? void(0) : n = new object(); obj.ex(n, 'all'); var s = name.small(), l = s.length, r = new array(); for (var i = 0; i < l; i++) { if (s[i].getattribute('data-src')) if (rep.test(s[i].getattribute('data-src'))) { var sr = s[i].getattribute('data-src').replace(rep, ''); s[i].setattribute('data-src', sr) } else var sr = s[i].getattribute('data-src'); else if (rep.test(s[i].src)) { var sr = s[i].src.replace(rep, ''); s[i].src = sr } else var sr = s[i].src; r.push( sr ); }; e.l.pre.load(r, { all: function() { e.w.m.init();e.w.ufh.init(); n.all && n.all() } }); return e.l; }, r: function(a, s) { s = new regexp(s || rep); if (ty( a , 'array' )) { for (var i = 0; i < a.length; i++) if (s.test(a[i])) a[i] = a[i].replace(s, ''); return a; } else if (ty( a , 'string' )) if (s.test(a)) return a.replace(s, ''); return a; } }, pre: { load: function(s, n) { ty( n , 'object' ) ? void(0) : n = new object(); obj.ex(n, ['each', 'all']); ty( s , 'string' ) ? s = [s] : (ty( s , 'array' ) ? void(0) : console.log('src应为数组或字符串')); var l = 0; for (var i = 0; i < s.length; i++) { var img = new image(); img.src = s[i]; img.onload = function() { l++; n.each && n.each(); if (l >= s.length) n.all && n.all(); }; }; return this }, ajax: function() { var s = name.prehttp(), div = d.createelement('div'), a, src = []; div.style.display = 'none'; d.body.appendchild(div); (function ajaxpreload(i) { if (i >= s.length) { div.parentnode.removechild(div); return; }; var ajax = new xmlhttprequest(); ajax.onreadystatechange = function() { if (this.status == 200 && this.readystate == 4) { div.innerhtml = this.responsetext; a = div.getelementsbytagname('img'); for (var j = 0; j < a.length; j++) if (a[j].getattribute('data-src')) src[j] = a[j].getattribute('data-src'); else src[j] = a[j].src; e.l.pre.load(src, { all: ajaxpreload(i + 1) }); }; }; ajax.open('post', s[i].getattribute('href')); ajax.send(); })( 0 ); return e.l; } }, lazy: { pre : function () { if ( !name.lazyimg ().length ) return this ; var lazy = name.lazyimg(); this.s = [] ; for ( var i = 0 , m = lazy.length ; i < m ; i++ ) { this.s.push ( lazy [ i ].getattribute ( 'data-src' ) ) ; if ( !lazy [ i ].getattribute ( 'src' ) ) lazy [ i ].src = e.f.from + '/img/loading.gif' ; }; return this ; }, load: function( n ) { if ( this.s == undefined ) return; ty( n , 'object' ) ? void(0) : n = new object(); obj.ex( n , [ 'all' ] ); e.l.pre.load( this.s, { all : function() { e.l.pre.ajax(); n.all && n.all() } } ) ; }, roll : function( n ) { if ( !name.lazyimg ().length ) return; ty( n , 'object' ) ? void(0) : n = new object(); obj.ex( n, [ 'all' ] ) ; var lazy = name.lazyimg () , timer; function roll() { cleartimeout( timer ); timer = settimeout( function () { lazy = name.lazyimg (); if ( lazy.length == 0 ) { events.remove ( w , 'scroll' , roll ); n.all && n.all(); }; for ( var i = 0 ; i < lazy.length ; i++ ) if ( lazy [ i ].getboundingclientrect ().top - win.height () * 3 <= 0 ) { lazy [ i ].setattribute( 'src' , lazy [ i ].getattribute( 'data-src' ) ); lazy [ i ].removeattribute( 'data-src' ); }; } , 100 ); }; roll(); events.add ( w , 'scroll' , roll ); } } }; e.r = e.f.roll = { p: { t: true, l: true, top: function() { var s = name.st; var len = s.length; if (!len) return; for (var i = 0; i < len; i++) { s[i].b = { spend: number(s[i].getattribute('data-spend')) || 1000 / 60, each: number(s[i].getattribute('data-each')) || 1, stop: number(s[i].getattribute('data-stop')) || null, dir: 'scrolltop', size: 'offsetheight' }; if (this.t) { var div = d.createelement('div'); div.innerhtml = s[i].innerhtml; s[i].removechild(s[i].children[0]); s[i].appendchild(div); s[i].style.overflow = 'hidden'; div.style.overflow = 'hidden' } this.r(s[i], true); this.s(s[i]) }; this.t = !this.t }, left: { init: function() { this.s = name.sl; var len = this.s.length; if (!len) return; for (var i = 0; i < len; i++) { this.s[i].b = { spend: number(this.s[i].getattribute('data-spend')) || 10, each: number(this.s[i].getattribute('data-each')) || 1, row: number(this.s[i].getattribute('data-row')) || null, stop: number(this.s[i].getattribute('data-stop')) || null, dir: 'scrollleft', size: 'offsetwidth' }; if (e.r.p.l) { var div = d.createelement('div'); div.innerhtml = this.s[i].innerhtml; this.s[i].removechild(this.s[i].children[0]); this.s[i].appendchild(div); this.s[i].style.overflow = 'hidden'; div.style.overflow = 'hidden' } e.r.p.r(this.s[i], true); e.r.p.s(this.s[i]) }; e.r.p.l = !e.r.p.l }, r: function(s) { var div = s.children[0]; var div1 = s.children[0].children[0]; if ( s.children[0].children[1] ) { var div2 = s.children[0].children[1]; } var a = div1.children[0]; var m = css(a, ['margin-left', 'margin-right']); for (var j = 0; j < 2; j++) { m[j] = m[j].split('px')[0] == 'auto' ? 0 : number(m[j].split('px')[0]) }; var width = (a.offsetwidth + m[0] + m[1]) * div1.children.length / (s.b.row || 1); css(div, { width: width * 2 + 'px' }); css(div1, { 'width': width + 'px', 'float': 'left' }); if ( div2 ) { css(div2, { 'width': width + 'px', 'float': 'left' }); } } }, s: function(a) { clearinterval(a.timer); function roll() { if ((a[a.b.dir] += a.b.each) >= a.children[0][a.b.size] / 2) a[a.b.dir] = 0 }; a.timer = setinterval(roll, a.b.spend); events.add(a, 'mouseenter', function() { clearinterval(a.timer) }); events.add(a, 'mouseleave', function() { clearinterval(a.timer); a.timer = setinterval(roll, a.b.spend) }) }, r: function(a, f) { if ( f ) { a.children[0].innerhtml += a.children[0].innerhtml; a.children[0].children[0].style.overflow = 'hidden'; a.children[0].children[1].style.overflow = 'hidden' } else { clearinterval(a.timer); a[a.b.dir] = 0; a.children[0].removechild(a.children[0].children[0]) }; e.a.w.init();e.w.m.re(); }, re: function() { var t = name.st, l = name.sl; var noww = win.width(), timer , tthis = this; function start() { for (var i = 0; i < t.length; i++) { t[i].curw = noww; if (noww < t[i].b.stop) tthis.r(t[i], false); }; for (var i = 0; i < l.length; i++) { tthis.left.r(l[i]); l[i].curw = noww; if (noww < l[i].b.stop) { tthis.r(l[i], false); l[i].style.width = ''; l[i].children[0].style.width = ''; l[i].children[0].children[0].style.width = ''; l[i].children[0].children[0].style['float'] = '' } } }; start(); function re() { for (var i = 0; i < t.length; i++) { if (noww < t[i].b.stop && t[i].curw > t[i].b.stop) tthis.r(t[i], false); if (noww > t[i].b.stop && t[i].curw < t[i].b.stop) { tthis.r(t[i], true); tthis.s(t[i]); } t[i].curw = noww; }; for (var i = 0; i < l.length; i++) { if (noww > l[i].b.stop) { tthis.left.r(l[i]); }; if (noww < l[i].b.stop && l[i].curw > l[i].b.stop) { tthis.r(l[i], false); tthis.left.r(l[i]); l[i].style.width = ''; l[i].children[0].style.width = ''; l[i].children[0].children[0].style.width = ''; l[i].children[0].children[0].style[ 'float' ] = ''; }; if (noww > l[i].b.stop && l[i].curw < l[i].b.stop) { tthis.r(l[i], true); tthis.left.r(l[i]); tthis.s(l[i]); } l[i].curw = noww; }; }; events.add(w, 'resize', function() { noww = win.width(); cleartimeout(timer); timer = settimeout(re, 300) }) } } }; e.a = e.f.animate = { wow : { animated : 'animated' , init : function () { var wow = name.wow , len = wow.length , animatename = new array(); for ( var i = 0 ; i < len ; i++ ) { var class = wow[ i ].classname.split( ' ' ); for ( var j = 0 ; j < class.length ; j++ ) if ( class[ j ] == 'wow' ) { animatename[ i ] = class[ j + 1 ] ; css( wow[ i ] , { 'animation-name' : 'none' , 'visibility' : 'hidden' } ); } } this.animatename = animatename; this.scroll(); } , scroll : function () { var animatename = this.animatename , wow = name.wow , len = wow.length , d = 0 , t = this; events.add( w , 'scroll' , animate ); function animate () { for ( var i = d ; i < len ; i++ ) if ( wow[ i ].getboundingclientrect().top <= win.height() * .8 ) { d += 1; oclass.add( wow[ i ] , t.animated ); css( wow[ i ] , { 'animation-name' : animatename[ i ] , 'visibility' : 'visible' } ); for ( var j = 0 ; j < e.f.compatible.length ; j++ ) events.add( wow[ i ] , e.f.compatible[ j ] + 'animationend' , function () { oclass.remove( this , t.animated ); } ); } } animate (); } } , sway : { init : function () { var sway = name.sway , len = sway.length , tthis = this , timer; for ( var i = 0 ; i < len ; i++ ) { if ( sway[ i ].addedswaymouseenter ) continue; sway[ i ].addedswaymouseenter = true; events.add( sway[ i ] , 'mouseenter' , function () { cleartimeout( timer ); css( this , { 'transition' : 'none' } ); var t = this; function move () { tthis.move.call( t ); } this.basic = { spend : t.getattribute( 'data-spend' ) || '.3' , dir : t.getattribute( 'data-dir' ) || '0.05' } this.widthcenter = this.offsetwidth / 2 ;this.heightcenter = this.offsetheight / 2; events.add( d , 'mousemove' , move ); function leave () { events.remove( d , 'mousemove' , move ); css( t , { 'transition' : 'all ' + t.basic.spend + 's' , 'transform' : '' } ); timer = settimeout( function () { css( t , { 'transition' : '' } ); } , number( t.basic.spend ) * 1000 ); } events.add( t , 'mouseleave' , leave ); } ); } } , move : function ( ev ) { ev = ev || w.event; var x = ev.clientx - this.getboundingclientrect().left, y = ev.clienty - this.getboundingclientrect().top; css( this , { 'transform' : 'rotatey(' + (x - this.widthcenter) * this.basic.dir + 'deg ) rotatex(' + (y - this.heightcenter) * -1 * this.basic.dir+ 'deg)' } ); } , }, w: { s: name.win, h: [], d: 20, init: function() { var s = this.s, len = s.length , t = this; if (!len) return; if (d.getelementbyid('winimgdiv')) { this.div = d.getelementbyid('winimgdiv'); this.img = this.div.getelementsbytagname('img')[0] } else { this.div = d.createelement('div'); this.img = d.createelement('img'); this.div.id = "winimgdiv"; this.div.appendchild(this.img); d.body.appendchild(this.div) }; css( this.div, { 'visibility': 'hidden','border': '3px solid #fff','border-radius': '5px','overflow': 'hidden','opacity':'0', 'position': 'fixed','z-index': '999999','box-shadow': '0 0 10px 0 rgba(0,0,0,.4)','transition':'visibility .3s ,opacity .3s' } ); css(this.img, { 'display': 'block' }); for (var i = 0; i < len; i++) { s[i].index = i; events.add(s[i], 'mouseenter', function() { if (this.innerhtml != t.h[this.index]) { t.enterleave(this.index); t.h[this.index] = this.innerhtml; }; }); }; }, enterleave: function(i) { var s = this.s[i], img = s.getelementsbytagname('img'), len = img.length, div = this.div, dimg = this.img, timer; for (var i = 0; i < len; i++) { if (img[i].addedmouseenter) continue; img[i].addedmouseenter = true; events.add(img[i], 'mouseenter', function() { dimg.src = this.src; css(div, { 'visibility': 'visible' , 'opacity':'1' }); div.lheight = div.offsetheight; div.lwidth = div.offsetwidth; events.add(d, 'mousemove', e.a.w.move) }); events.add(img[i], 'mouseleave', function() { cleartimeout(timer); css(div, { 'visibility': 'hidden', 'opacity':'0' }); events.remove(d, 'mousemove', e.a.w.move) }); }; }, move: function(ev) { ev = ev || w.event; var dir = e.a.w.d, x = ev.clientx + dir, y = ev.clienty + dir, div = e.a.w.div, alt = d.getelementbyid('alttxt'); if (x + div.lwidth >= win.width()) div.style.left = x - div.lwidth - dir * 2 + 'px'; else div.style.left = x + 'px'; if (y + div.lheight >= win.height()) { div.style.top = 'initial'; div.style.bottom = '0px'; } else { div.style.bottom = 'initial'; div.style.top = y + 'px'; }; if (alt) alt.parentnode.removechild(alt); }, } }; e.w = e.f.effect = { alt: function() { if (!d.getelementbyid('logo')) return; else var logo = d.getelementbyid('logo').getattribute('alt'); var a = d.getelementsbytagname('a'), img = d.getelementsbytagname('img'); var dot = /\./; function imp(who, how) { if (ty( who.getattribute(how) , 'object' ) || dot.test(who.getattribute(how)) || who.getattribute(how) == '') who.setattribute(how, logo) }; for (var i = 0; i < a.length; i++) imp(a[i], 'title'); for (var i = 0; i < img.length; i++) imp(img[i], 'alt') }, m: { m: name.move, init: function() { var m = this.m, len = m.length; if (!len) return; for (var i = 0; i < len; i++) { var mi = m[i].getelementsbytagname('img'); if (m[i].getattribute('data-move')=='lr') { for (var j = 0; j < mi.length; j++) mi[j].style.marginleft = (mi[j].offsetwidth - mi[j].parentnode.offsetwidth) / -2 + 'px'; continue; } else if (m[i].getattribute('data-move')=='tb') { for (var j = 0; j < mi.length; j++) mi[j].style.margintop = (mi[j].offsetheight - mi[j].parentnode.offsetheight) / -2 + 'px'; continue; } else for (var j = 0; j < mi.length; j++) { mi[j].style.marginleft = (mi[j].offsetwidth - mi[j].parentnode.offsetwidth) / -2 + 'px'; mi[j].style.margintop = (mi[j].offsetheight - mi[j].parentnode.offsetheight) / -2 + 'px'; }; }; }, re: function() { var timer , t = this; events.add(w, 'resize', function() { cleartimeout(timer); timer = settimeout(t.init(), 160) }); } }, act: { url: win.href().split('/').pop(), nav: function() { var a = name.act.nav(), len = a.length; if (!len) return; if ( this.url == '' ) var url = new regexp( 'index' ); else var url = new regexp(this.url.split('?')[0]); for (var i = 0; i < len; i++) if (url.test(a[i].getattribute('href'))) oclass.add(a[i], a[i].act); }, list: function() { var a = name.act.list(), len = a.length; if (!len) return; if ( d.getelementbyid( 'pagelei' ) ) var url = d.getelementbyid( 'pagelei' ).getattribute( 'data-lei' ); else if ( /topage/.test( win.href() ) ) var url = this.url.split( 'lei=' ) [ 1 ].split( '&' ) [ 0 ]; else var url = this.url.split ( '=' ).pop(); for ( var i = 0 ; i < len ; i++ ) if ( a [ i ].getattribute( 'href' ).split( '=' ).pop() == url ) oclass.add( a [ i ] , a [ i ].act ); } } , qr : function () { if ( !name.qr() ) return; var qr = name.qr(); for ( var i = 0 ; i < qr.length ; i++ ) { new qrcode( qr[ i ] , { width : qr[ i ].usewidth , height : qr[ i ].usewidth , text : qr[ i ].usehref } ); } } }; ( w.lmq = e ) && e(); }(window, document));