Guest User

lrz-core.prod-v352.js

a guest
Jul 15th, 2015
1,197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function (a, c) {
  2.     "object" === typeof exports ? module.exports = c() : "function" === typeof define && define.amd ? define(c) : a.GibberishAES = c()
  3. })(this, function () {
  4.     var a = 14,
  5.         c = 8,
  6.         d = !1,
  7.         b = function (a, c) {
  8.             var Q = "",
  9.                 d, b;
  10.             if (c) {
  11.                 d = a[15];
  12.                 if (16 < d) throw "Decryption error: Maybe bad key";
  13.                 if (16 === d) return "";
  14.                 for (b = 0; b < 16 - d; b++) Q += String.fromCharCode(a[b])
  15.             } else
  16.                 for (b = 0; 16 > b; b++) Q += String.fromCharCode(a[b]);
  17.             return Q
  18.         },
  19.         e = function (a, c) {
  20.             var d = [],
  21.                 b;
  22.             if (!c) try {
  23.                 a = unescape(encodeURIComponent(a))
  24.             } catch (e) {
  25.                 throw "Error on UTF-8 encode"
  26.             }
  27.             for (b = 0; b < a.length; b++) d[b] = a.charCodeAt(b);
  28.             return d
  29.         },
  30.         f = function (P, d) {
  31.             var Q = 12 <= a ? 3 : 2,
  32.                 b = [],
  33.                 e = [],
  34.                 b = [],
  35.                 e = [],
  36.                 B = P.concat(d),
  37.                 s;
  38.             b[0] = k(B);
  39.             e = b[0];
  40.             for (s = 1; s < Q; s++) b[s] = k(b[s - 1].concat(B)), e = e.concat(b[s]);
  41.             b = e.slice(0, 4 * c);
  42.             e = e.slice(4 * c, 4 * c + 16);
  43.             return {
  44.                 key: b,
  45.                 iv: e
  46.             }
  47.         },
  48.         g = function (a, c, d) {
  49.             c = K(c);
  50.             var b = Math.ceil(a.length / 16),
  51.                 e = [],
  52.                 B, s = [];
  53.             for (B = 0; B < b; B++) {
  54.                 var k = e,
  55.                     f = B,
  56.                     l = a.slice(16 * B, 16 * B + 16),
  57.                     x = [],
  58.                     w = void 0,
  59.                     w = void 0;
  60.                 16 > l.length && (w = 16 - l.length, x = [w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w]);
  61.                 for (w = 0; w < l.length; w++) x[w] = l[w];
  62.                 k[f] = x
  63.             }
  64.             0 === a.length % 16 && e.push([16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]);
  65.             for (B = 0; B < e.length; B++) e[B] = 0 === B ? J(e[B], d) : J(e[B], s[B - 1]), s[B] = n(e[B], c);
  66.             return s
  67.         },
  68.         t = function (a, c, d, e) {
  69.             c = K(c);
  70.             var k = a.length / 16,
  71.                 B = [],
  72.                 s, S = [],
  73.                 f = "";
  74.             for (s = 0; s < k; s++) B.push(a.slice(16 * s, 16 * (s + 1)));
  75.             for (s = B.length - 1; 0 <= s; s--) S[s] = u(B[s], c), S[s] = 0 === s ? J(S[s], d) : J(S[s], B[s - 1]);
  76.             for (s = 0; s < k - 1; s++) f += b(S[s], !1);
  77.             var f = f + b(S[s], !0),
  78.                 l;
  79.             if (e) l = f;
  80.             else try {
  81.                 l = decodeURIComponent(escape(f))
  82.             } catch (x) {
  83.                 throw "Bad Key"
  84.             }
  85.             return l
  86.         },
  87.         n = function (P, c) {
  88.             d = !1;
  89.             var b = v(P, c, 0),
  90.                 e;
  91.             for (e = 1; e < a + 1; e++) b = z(b), b = C(b), e < a && (b = A(b)), b = v(b, c, e);
  92.             return b
  93.         },
  94.         u = function (P, c) {
  95.             d = !0;
  96.             var b = v(P, c, a),
  97.                 e;
  98.             for (e = a - 1; - 1 < e; e--) b = C(b), b = z(b), b = v(b, c, e), 0 < e && (b = A(b));
  99.             return b
  100.         },
  101.         z = function (a) {
  102.             var c = d ? I : G,
  103.                 b = [],
  104.                 e;
  105.             for (e = 0; 16 > e; e++) b[e] = c[a[e]];
  106.             return b
  107.         },
  108.         C = function (a) {
  109.             var c = [],
  110.                 b = d ? [0, 13, 10, 7, 4, 1, 14, 11, 8, 5, 2, 15, 12, 9, 6, 3] : [0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 1, 6, 11],
  111.                 e;
  112.             for (e = 0; 16 > e; e++) c[e] = a[b[e]];
  113.             return c
  114.         },
  115.         A = function (a) {
  116.             var c = [],
  117.                 b;
  118.             if (d)
  119.                 for (b = 0; 4 > b; b++) c[4 * b] = F[a[4 * b]] ^ L[a[1 + 4 * b]] ^ M[a[2 + 4 * b]] ^ D[a[3 + 4 * b]], c[1 + 4 * b] = D[a[4 * b]] ^ F[a[1 + 4 * b]] ^ L[a[2 + 4 * b]] ^ M[a[3 + 4 * b]], c[2 + 4 * b] = M[a[4 * b]] ^ D[a[1 + 4 * b]] ^ F[a[2 + 4 * b]] ^ L[a[3 + 4 * b]], c[3 + 4 * b] = L[a[4 * b]] ^ M[a[1 + 4 * b]] ^ D[a[2 + 4 * b]] ^ F[a[3 + 4 * b]];
  120.             else
  121.                 for (b = 0; 4 > b; b++) c[4 * b] = E[a[4 * b]] ^ l[a[1 + 4 * b]] ^ a[2 + 4 * b] ^ a[3 + 4 * b], c[1 + 4 * b] = a[4 * b] ^ E[a[1 + 4 * b]] ^ l[a[2 + 4 * b]] ^ a[3 + 4 * b], c[2 + 4 * b] = a[4 * b] ^ a[1 + 4 * b] ^ E[a[2 + 4 * b]] ^ l[a[3 + 4 * b]], c[3 + 4 * b] = l[a[4 * b]] ^ a[1 + 4 * b] ^ a[2 + 4 * b] ^ E[a[3 + 4 * b]];
  122.             return c
  123.         },
  124.         v = function (a, b, c) {
  125.             var d = [],
  126.                 e;
  127.             for (e = 0; 16 > e; e++) d[e] = a[e] ^ b[c][e];
  128.             return d
  129.         },
  130.         J = function (a, b) {
  131.             var c = [],
  132.                 d;
  133.             for (d = 0; 16 > d; d++) c[d] = a[d] ^ b[d];
  134.             return c
  135.         },
  136.         K = function (b) {
  137.             var d = [],
  138.                 e = [],
  139.                 k, f, B = [];
  140.             for (k = 0; k < c; k++) f = [b[4 * k], b[4 * k + 1], b[4 * k + 2], b[4 * k + 3]], d[k] = f;
  141.             for (k = c; k < 4 * (a + 1); k++) {
  142.                 d[k] = [];
  143.                 for (b = 0; 4 > b; b++) e[b] = d[k - 1][b];
  144.                 if (0 === k % c) {
  145.                     b = e[0];
  146.                     f = void 0;
  147.                     for (f = 0; 3 > f; f++) e[f] = e[f + 1];
  148.                     e[3] = b;
  149.                     e = H(e);
  150.                     e[0] ^= R[k / c - 1]
  151.                 } else 6 < c && 4 === k % c && (e = H(e));
  152.                 for (b = 0; 4 > b; b++) d[k][b] = d[k - c][b] ^ e[b]
  153.             }
  154.             for (k = 0; k < a + 1; k++)
  155.                 for (B[k] = [], e = 0; 4 > e; e++) B[k].push(d[4 * k + e][0], d[4 * k + e][1], d[4 * k + e][2], d[4 * k + e][3]);
  156.             return B
  157.         },
  158.         H = function (a) {
  159.             for (var b = 0; 4 > b; b++) a[b] = G[a[b]];
  160.             return a
  161.         },
  162.         O = function (a, b) {
  163.             var c, d = [];
  164.             for (c = 0; c < a.length; c += b) d[c / b] = parseInt(a.substr(c, b), 16);
  165.             return d
  166.         },
  167.         y = function (a) {
  168.             var b, c = [];
  169.             for (b = 0; 256 > b; b++) {
  170.                 for (var d = c, e = b, k = a, s = b, f = void 0, l = void 0, f = l = 0; 8 > f; f++) l = 1 === (s & 1) ? l ^ k : l, k = 127 < k ? 283 ^ k << 1 : k << 1, s >>>= 1;
  171.                 d[e] = l
  172.             }
  173.             return c
  174.         },
  175.         G = O("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16", 2),
  176.         I = function (a) {
  177.             var b, c = [];
  178.             for (b = 0; b < a.length; b++) c[a[b]] = b;
  179.             return c
  180.         }(G),
  181.         R = O("01020408102040801b366cd8ab4d9a2f5ebc63c697356ad4b37dfaefc591", 2),
  182.         E = y(2),
  183.         l = y(3),
  184.         D = y(9),
  185.         L = y(11),
  186.         M = y(13),
  187.         F = y(14),
  188.         k = function (a) {
  189.             function b(a, c) {
  190.                 var d, e, h, f, w;
  191.                 h = a & 2147483648;
  192.                 f = c & 2147483648;
  193.                 d = a & 1073741824;
  194.                 e = c & 1073741824;
  195.                 w = (a & 1073741823) + (c & 1073741823);
  196.                 return d & e ? w ^ 2147483648 ^ h ^ f : d | e ? w & 1073741824 ? w ^ 3221225472 ^ h ^ f : w ^ 1073741824 ^ h ^ f : w ^ h ^ f
  197.             }
  198.  
  199.             function c(a, d, e, h, f, w, p) {
  200.                 a = b(a, b(b(d & e | ~d & h, f), p));
  201.                 return b(a << w | a >>> 32 - w, d)
  202.             }
  203.  
  204.             function d(a, c, e, h, w, f, p) {
  205.                 a = b(a, b(b(c & h | e & ~h, w), p));
  206.                 return b(a << f | a >>> 32 - f, c)
  207.             }
  208.  
  209.             function e(a, c, d, h, f, w, p) {
  210.                 a = b(a, b(b(c ^ d ^ h, f), p));
  211.                 return b(a << w | a >>> 32 - w, c)
  212.             }
  213.  
  214.             function k(a, c, d, e, h, w, f) {
  215.                 a = b(a, b(b(d ^ (c | ~e), h), f));
  216.                 return b(a << w | a >>> 32 - w, c)
  217.             }
  218.  
  219.             function s(a) {
  220.                 var b, c, d = [];
  221.                 for (c = 0; 3 >= c; c++) b = a >>> 8 * c & 255, d = d.concat(b);
  222.                 return d
  223.             }
  224.             var f = [],
  225.                 l, N, x, w, h, p, q, m, r = O("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391", 8),
  226.                 f = function (a) {
  227.                     var b, c = a.length;
  228.                     b = c + 8;
  229.                     for (var d = 16 * ((b - b % 64) / 64 + 1), e = [], h = 0, w = 0; w < c;) b = (w - w % 4) / 4, h = w % 4 * 8, e[b] |= a[w] << h, w++;
  230.                     b = (w - w % 4) / 4;
  231.                     e[b] |= 128 << w % 4 * 8;
  232.                     e[d - 2] = c << 3;
  233.                     e[d - 1] = c >>> 29;
  234.                     return e
  235.                 }(a);
  236.             h = r[0];
  237.             p = r[1];
  238.             q = r[2];
  239.             m = r[3];
  240.             for (a = 0; a < f.length; a += 16) l = h, N = p, x = q, w = m, h = c(h, p, q, m, f[a + 0], 7, r[4]), m = c(m, h, p, q, f[a + 1], 12, r[5]), q = c(q, m, h, p, f[a + 2], 17, r[6]), p = c(p, q, m, h, f[a + 3], 22, r[7]), h = c(h, p, q, m, f[a + 4], 7, r[8]), m = c(m, h, p, q, f[a + 5], 12, r[9]), q = c(q, m, h, p, f[a + 6], 17, r[10]), p = c(p, q, m, h, f[a + 7], 22, r[11]), h = c(h, p, q, m, f[a + 8], 7, r[12]), m = c(m, h, p, q, f[a + 9], 12, r[13]), q = c(q, m, h, p, f[a + 10], 17, r[14]), p = c(p, q, m, h, f[a + 11], 22, r[15]), h = c(h, p, q, m, f[a + 12], 7, r[16]), m = c(m, h, p, q, f[a + 13], 12, r[17]), q = c(q, m, h, p, f[a + 14], 17, r[18]), p = c(p, q, m, h, f[a + 15], 22, r[19]), h = d(h, p, q, m, f[a + 1], 5, r[20]), m = d(m, h, p, q, f[a + 6], 9, r[21]), q = d(q, m, h, p, f[a + 11], 14, r[22]), p = d(p, q, m, h, f[a + 0], 20, r[23]), h = d(h, p, q, m, f[a + 5], 5, r[24]), m = d(m, h, p, q, f[a + 10], 9, r[25]), q = d(q, m, h, p, f[a + 15], 14, r[26]), p = d(p, q, m, h, f[a + 4], 20, r[27]), h = d(h, p, q, m, f[a + 9], 5, r[28]), m = d(m, h, p, q, f[a + 14], 9, r[29]), q = d(q, m, h, p, f[a + 3], 14, r[30]), p = d(p, q, m, h, f[a + 8], 20, r[31]), h = d(h, p, q, m, f[a + 13], 5, r[32]), m = d(m, h, p, q, f[a + 2], 9, r[33]), q = d(q, m, h, p, f[a + 7], 14, r[34]), p = d(p, q, m, h, f[a + 12], 20, r[35]), h = e(h, p, q, m, f[a + 5], 4, r[36]), m = e(m, h, p, q, f[a + 8], 11, r[37]), q = e(q, m, h, p, f[a + 11], 16, r[38]), p = e(p, q, m, h, f[a + 14], 23, r[39]), h = e(h, p, q, m, f[a + 1], 4, r[40]), m = e(m, h, p, q, f[a + 4], 11, r[41]), q = e(q, m, h, p, f[a + 7], 16, r[42]), p = e(p, q, m, h, f[a + 10], 23, r[43]), h = e(h, p, q, m, f[a + 13], 4, r[44]), m = e(m, h, p, q, f[a + 0], 11, r[45]), q = e(q, m, h, p, f[a + 3], 16, r[46]), p = e(p, q, m, h, f[a + 6], 23, r[47]), h = e(h, p, q, m, f[a + 9], 4, r[48]), m = e(m, h, p, q, f[a + 12], 11, r[49]), q = e(q, m, h, p, f[a + 15], 16, r[50]), p = e(p, q, m, h, f[a + 2], 23, r[51]), h = k(h, p, q, m, f[a + 0], 6, r[52]), m = k(m, h, p, q, f[a + 7], 10, r[53]), q = k(q, m, h, p, f[a + 14], 15, r[54]), p = k(p, q, m, h, f[a + 5], 21, r[55]), h = k(h, p, q, m, f[a + 12], 6, r[56]), m = k(m, h, p, q, f[a + 3], 10, r[57]), q = k(q, m, h, p, f[a + 10], 15, r[58]), p = k(p, q, m, h, f[a + 1], 21, r[59]), h = k(h, p, q, m, f[a + 8], 6, r[60]), m = k(m, h, p, q, f[a + 15], 10, r[61]), q = k(q, m, h, p, f[a + 6], 15, r[62]), p = k(p, q, m, h, f[a + 13], 21, r[63]), h = k(h, p, q, m, f[a + 4], 6, r[64]), m = k(m, h, p, q, f[a + 11], 10, r[65]), q = k(q, m, h, p, f[a + 2], 15, r[66]), p = k(p, q, m, h, f[a + 9], 21, r[67]), h = b(h, l), p = b(p, N), q = b(q, x), m = b(m, w);
  241.             return s(h).concat(s(p), s(q), s(m))
  242.         },
  243.         N = function () {
  244.             var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
  245.                 b = a.split("");
  246.             "function" === typeof Array.indexOf && (a = b);
  247.             return {
  248.                 encode: function (a, c) {
  249.                     var d = [],
  250.                         e = "",
  251.                         f;
  252.                     for (f = 0; f < 16 * a.length; f++) d.push(a[Math.floor(f / 16)][f % 16]);
  253.                     for (f = 0; f < d.length; f += 3) e += b[d[f] >> 2], e += b[(d[f] & 3) << 4 | d[f + 1] >> 4], e = void 0 !== d[f + 1] ? e + b[(d[f + 1] & 15) << 2 | d[f + 2] >> 6] : e + "=", e = void 0 !== d[f + 2] ? e + b[d[f + 2] & 63] : e + "=";
  254.                     d = e.slice(0, 64) + "\n";
  255.                     for (f = 1; f < Math.ceil(e.length / 64); f++) d += e.slice(64 * f, 64 * f + 64) + (Math.ceil(e.length / 64) === f + 1 ? "" : "\n");
  256.                     return d
  257.                 },
  258.                 decode: function (b) {
  259.                     b = b.replace(/\n/g, "");
  260.                     var c = [],
  261.                         d = [],
  262.                         e = [],
  263.                         f;
  264.                     for (f = 0; f < b.length; f += 4) d[0] = a.indexOf(b.charAt(f)), d[1] = a.indexOf(b.charAt(f + 1)), d[2] = a.indexOf(b.charAt(f + 2)), d[3] = a.indexOf(b.charAt(f + 3)), e[0] = d[0] << 2 | d[1] >> 4, e[1] = (d[1] & 15) << 4 | d[2] >> 2, e[2] = (d[2] & 3) << 6 | d[3], c.push(e[0], e[1], e[2]);
  265.                     return c = c.slice(0, c.length - c.length % 16)
  266.                 }
  267.             }
  268.         }();
  269.     return {
  270.         size: function (b) {
  271.             switch (b) {
  272.             case 128:
  273.                 a = 10;
  274.                 c = 4;
  275.                 break;
  276.             case 192:
  277.                 a = 12;
  278.                 c = 6;
  279.                 break;
  280.             case 256:
  281.                 a = 14;
  282.                 c = 8;
  283.                 break;
  284.             default:
  285.                 throw "Invalid Key Size Specified:" + b
  286.             }
  287.         },
  288.         h2a: function (a) {
  289.             var b = [];
  290.             a.replace(/(..)/g, function (a) {
  291.                 b.push(parseInt(a, 16))
  292.             });
  293.             return b
  294.         },
  295.         expandKey: K,
  296.         encryptBlock: n,
  297.         decryptBlock: u,
  298.         Decrypt: d,
  299.         s2a: e,
  300.         rawEncrypt: g,
  301.         rawDecrypt: t,
  302.         dec: function (a, b, c) {
  303.             a = N.decode(a);
  304.             var d = a.slice(8, 16),
  305.                 d = f(e(b, c), d);
  306.             b = d.key;
  307.             d = d.iv;
  308.             a = a.slice(16, a.length);
  309.             return a = t(a, b, d, c)
  310.         },
  311.         openSSLKey: f,
  312.         a2h: function (a) {
  313.             var b = "",
  314.                 c;
  315.             for (c = 0; c < a.length; c++) b += (16 > a[c] ? "0" : ""/^\[object\s(.*)\]$/)[1]
  316.             },
  317.             d = function () {
  318.                 this.data = []
  319.             },
  320.             g = function (a, b, c) {
  321.                 this.data = a;
  322.                 this.size = a.length;
  323.                 this.type = b;
  324.                 this.encoding = c
  325.             },
  326.             t = d.prototype,
  327.             n = g.prototype,
  328.             u = a.FileReaderSync,
  329.             z = function (a) {
  330.                 this.code = this[this.name = a]
  331.             },
  332.             C = "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),
  333.             A = C.length,
  334.             v = a.URL || a.webkitURL || a,
  335.             J = v.createObjectURL,
  336.             K = v.revokeObjectURL,
  337.             H = v,
  338.             O = a.btoa,
  339.             y = a.atob,
  340.             G = a.ArrayBuffer,
  341.             I = a.Uint8Array,
  342.             R = /^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;
  343.         for (g.fake = n.fake = !0; A--;) z.prototype[C[A]] = A + 1;
  344.         v.createObjectURL || (H = a.URL = function (a) {
  345.             var b = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
  346.             b.href = a;
  347.             "origin" in b || ("data:" === b.protocol.toLowerCase() ? b.origin = null : (a = a.match(R), b.origin = a && a[1]));
  348.             return b
  349.         });
  350.         H.createObjectURL = function (a) {
  351.             var b = a.type;
  352.             null === b && (b = "application/octet-stream");
  353.             if (a instanceof g) return b = "data:" + b, "base64" === a.encoding ? b + ";base64," + a.data : "URI" === a.encoding ? b + "," + decodeURIComponent(a.data) : O ? b + ";base64," + O(a.data) : b + "," + encodeURIComponent(a.data);
  354.             if (J) return J.call(v, a)
  355.         };
  356.         H.revokeObjectURL = function (a) {
  357.             "data:" !== a.substring(0, 5) && K && K.call(v, a)
  358.         };
  359.         t.append = function (a) {
  360.             var b = this.data;
  361.             if (I && (a instanceof G || a instanceof I)) {
  362.                 var d = "";
  363.                 a = new I(a);
  364.                 for (var f = 0, t = a.length; f < t; f++) d += String.fromCharCode(a[f]);
  365.                 b.push(d)
  366.             } else if ("Blob" === c(a) || "File" === c(a))
  367.                 if (u) d = new u, b.push(d.readAsBinaryString(a));
  368.                 else throw new z("NOT_READABLE_ERR");
  369.             else a instanceof g ? "base64" === a.encoding && y ? b.push(y(a.data)) : "URI" === a.encoding ? b.push(decodeURIComponent(a.data)) : "raw" === a.encoding && b.push(a.data) : ("string" !== typeof a && (a += ""), b.push(unescape(encodeURIComponent(a))))
  370.         };
  371.         t.getBlob = function (a) {
  372.             arguments.length || (a = null);
  373.             return new g(this.data.join(""), a, "raw")
  374.         };
  375.         t.toString = function () {
  376.             return "[object BlobBuilder]"
  377.         };
  378.         n.slice = function (a, b, c) {
  379.             var d = arguments.length;
  380.             3 > d && (c = null);
  381.             return new g(this.data.slice(a, 1 < d ? b : this.data.length), c, this.encoding)
  382.         };
  383.         n.toString = function () {
  384.             return "[object Blob]"
  385.         };
  386.         n.close = function () {
  387.             this.size = 0;
  388.             delete this.data
  389.         };
  390.         return d
  391.     }(a);
  392.     a.Blob = function (a, c) {
  393.         var f = c ? c.type || "" : "",
  394.             g = new d;
  395.         if (a)
  396.             for (var t = 0, n = a.length; t < n; t++) g.append(a[t]);
  397.         return g.getBlob(f)
  398.     }
  399. })("undefined" !== typeof self && self || "undefined" !== typeof window && window || this.content || this);
  400. var saveAs = saveAs || "undefined" !== typeof navigator && navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator) || function (a) {
  401.     if ("undefined" === typeof navigator || !/MSIE [1-9]\./.test(navigator.userAgent)) {
  402.         var c = a.document,
  403.             d = function () {
  404.                 return a.URL || a.webkitURL || a
  405.             },
  406.             b = c.createElementNS("http://www.w3.org/1999/xhtml", "a"),
  407.             e = "download" in b,
  408.             f = function (b) {
  409.                 var d = c.createEvent("MouseEvents");
  410.                 d.initMouseEvent("click", !0, !1, a, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null);
  411.                 b.dispatchEvent(d)
  412.             },
  413.             g = a.webkitRequestFileSystem,
  414.             t = a.requestFileSystem || g || a.mozRequestFileSystem,
  415.             n = function (b) {
  416.                 (a.setImmediate || a.setTimeout)(function () {
  417.                     throw b
  418.                 }, 0)
  419.             },
  420.             u = 0,
  421.             z = function (b) {
  422.                 var c = function () {
  423.                     "string" === typeof b ? d().revokeObjectURL(b) : b.remove()
  424.                 };
  425.                 a.chrome ? c() : setTimeout(c, 10)
  426.             },
  427.             C = function (a, b, c) {
  428.                 b = [].concat(b);
  429.                 for (var d = b.length; d--;) {
  430.                     var e = a["on" + b[d]];
  431.                     if ("function" === typeof e) try {
  432.                         e.call(a, c || a)
  433.                     } catch (f) {
  434.                         n(f)
  435.                     }
  436.                 }
  437.             },
  438.             A = function (c, n) {
  439.                 var v = this,
  440.                     A = c.type,
  441.                     y = !1,
  442.                     G, I, R = function () {
  443.                         C(v, ["writestart", "progress", "write", "writeend"])
  444.                     },
  445.                     E = function () {
  446.                         if (y || !G) G = d().createObjectURL(c);
  447.                         I ? I.location.href = G : void 0 == a.open(G, "_blank") && "undefined" !== typeof safari && (a.location.href = G);
  448.                         v.readyState = v.DONE;
  449.                         R();
  450.                         z(G)
  451.                     },
  452.                     l = function (a) {
  453.                         return function () {
  454.                             if (v.readyState !== v.DONE) return a.apply(this, arguments)
  455.                         }
  456.                     },
  457.                     D = {
  458.                         create: !0,
  459.                         exclusive: !1
  460.                     },
  461.                     L;
  462.                 v.readyState = v.INIT;
  463.                 n || (n = "download");
  464.                 if (e) G = d().createObjectURL(c), b.href = G, b.download = n, f(b), v.readyState = v.DONE, R(), z(G);
  465.                 else {
  466.                     a.chrome && A && "application/octet-stream" !== A && (L = c.slice || c.webkitSlice, c = L.call(c, 0, c.size, "application/octet-stream"), y = !0);
  467.                     g && "download" !== n && (n += ".download");
  468.                     if ("application/octet-stream" === A || g) I = a;
  469.                     t ? (u += c.size, t(a.TEMPORARY, u, l(function (a) {
  470.                         a.root.getDirectory("saved", D, l(function (a) {
  471.                             var b = function () {
  472.                                 a.getFile(n, D, l(function (a) {
  473.                                     a.createWriter(l(function (b) {
  474.                                         b.onwriteend = function (b) {
  475.                                             I.location.href = a.toURL();
  476.                                             v.readyState = v.DONE;
  477.                                             C(v, "writeend", b);
  478.                                             z(a)
  479.                                         };
  480.                                         b.onerror = function () {
  481.                                             var a = b.error;
  482.                                             a.code !== a.ABORT_ERR && E()
  483.                                         };
  484.                                         ["writestart", "progress", "write", "abort"].forEach(function (a) {
  485.                                             b["on" + a] = v["on" + a]
  486.                                         });
  487.                                         b.write(c);
  488.                                         v.abort = function () {
  489.                                             b.abort();
  490.                                             v.readyState = v.DONE
  491.                                         };
  492.                                         v.readyState = v.WRITING
  493.                                     }), E)
  494.                                 }), E)
  495.                             };
  496.                             a.getFile(n, {
  497.                                 create: !1
  498.                             }, l(function (a) {
  499.                                 a.remove();
  500.                                 b()
  501.                             }), l(function (a) {
  502.                                 a.code === a.NOT_FOUND_ERR ? b() : E()
  503.                             }))
  504.                         }), E)
  505.                     }), E)) : E()
  506.                 }
  507.             },
  508.             v = A.prototype;
  509.         v.abort = function () {
  510.             this.readyState = this.DONE;
  511.             C(this, "abort")
  512.         };
  513.         v.readyState = v.INIT = 0;
  514.         v.WRITING = 1;
  515.         v.DONE = 2;
  516.         v.error = v.onwritestart = v.onprogress = v.onwrite = v.onabort = v.onerror = v.onwriteend = null;
  517.         return function (a, b) {
  518.             return new A(a, b)
  519.         }
  520.     }
  521. }("undefined" !== typeof self && self || "undefined" !== typeof window && window || this.content);
  522. "undefined" !== typeof module && null !== module ? module.exports = saveAs : "undefined" !== typeof define && null !== define && null != define.amd && define([], function () {
  523.     return saveAs
  524. });
  525. window.Modernizr = function (a, c, d) {
  526.     var b = {},
  527.         e = c.documentElement,
  528.         f = c.createElement("modernizr"),
  529.         f = f.style,
  530.         g = {};
  531.     a = [];
  532.     var t = a.slice,
  533.         n, u = {}.hasOwnProperty,
  534.         z;
  535.     "undefined" !== typeof u && "undefined" !== typeof u.call ? z = function (a, b) {
  536.         return u.call(a, b)
  537.     } : z = function (a, b) {
  538.         return b in a && "undefined" === typeof a.constructor.prototype[b]
  539.     };
  540.     Function.prototype.bind || (Function.prototype.bind = function (a) {
  541.         var b = this;
  542.         if ("function" != typeof b) throw new TypeError;
  543.         var c = t.call(arguments, 1),
  544.             d = function () {
  545.                 if (this instanceof d) {
  546.                     var e = function () {};
  547.                     e.prototype = b.prototype;
  548.                     var e = new e,
  549.                         f = b.apply(e, c.concat(t.call(arguments)));
  550.                     return Object(f) === f ? f : e
  551.                 }
  552.                 return b.apply(a, c.concat(t.call(arguments)))
  553.             };
  554.         return d
  555.     });
  556.     for (var C in g) z(g, C) && (n = C.toLowerCase(), b[n] = g[C](), a.push((b[n] ? "" : "no-") + n));
  557.     b.addTest = function (a, c) {
  558.         if ("object" == typeof a)
  559.             for (var f in a) z(a, f) && b.addTest(f, a[f]);
  560.         else {
  561.             a = a.toLowerCase();
  562.             if (b[a] !== d) return b;
  563.             c = "function" == typeof c ? c() : c;
  564.             e.className += " " + (c ? "" : "no-") + a;
  565.             b[a] = c
  566.         }
  567.         return b
  568.     };
  569.     f.cssText = "";
  570.     return f = null,
  571.         function (a, b) {
  572.             function c() {
  573.                 var a = F.elements;
  574.                 return "string" == typeof a ? a.split(" ") : a
  575.             }
  576.  
  577.             function d(a) {
  578.                 var b = C[a[l]];
  579.                 return b || (b = {}, D++, a[l] = D, C[D] = b), b
  580.             }
  581.  
  582.             function e(a, c, f) {
  583.                 c || (c = b);
  584.                 if (z) return c.createElement(a);
  585.                 f || (f = d(c));
  586.                 var g;
  587.                 return f.cache[a] ? g = f.cache[a].cloneNode() : u.test(a) ? g = (f.cache[a] = f.createElem(a)).cloneNode() : g = f.createElem(a), !g.canHaveChildren || t.test(a) || g.tagUrn ? g : f.frag.appendChild(g)
  588.             }
  589.  
  590.             function f(a, b) {
  591.                 b.cache || (b.cache = {}, b.createElem = a.createElement, b.createFrag = a.createDocumentFragment, b.frag = b.createFrag());
  592.                 a.createElement = function (c) {
  593.                     return F.shivMethods ? e(c, a, b) : b.createElem(c)
  594.                 };
  595.                 a.createDocumentFragment = Function("h,f", "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + c().join().replace(/[\w\-]+/g, function (a) {
  596.                     return b.createElem(a), b.frag.createElement(a), 'c("' + a + '")'
  597.                 }) + ");return n}")(F, b.frag)
  598.             }
  599.  
  600.             function g(a) {
  601.                 a || (a = b);
  602.                 var c = d(a);
  603.                 if (F.shivCSS && !E && !c.hasCSS) {
  604.                     var e, l = a;
  605.                     e = l.createElement("p");
  606.                     l = l.getElementsByTagName("head")[0] || l.documentElement;
  607.                     e = (e.innerHTML = "x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>", l.insertBefore(e.lastChild, l.firstChild));
  608.                     c.hasCSS = !!e
  609.                 }
  610.                 return z || f(a, c), a
  611.             }
  612.             var n = a.html5 || {},
  613.                 t = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,
  614.                 u = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,
  615.                 E, l = "_html5shiv",
  616.                 D = 0,
  617.                 C = {},
  618.                 z;
  619.             (function () {
  620.                 try {
  621.                     var a = b.createElement("a");
  622.                     a.innerHTML = "<xyz></xyz>";
  623.                     E = "hidden" in a;
  624.                     var c;
  625.                     if (!(c = 1 == a.childNodes.length)) {
  626.                         b.createElement("a");
  627.                         var d = b.createDocumentFragment();
  628.                         c = "undefined" == typeof d.cloneNode || "undefined" == typeof d.createDocumentFragment || "undefined" == typeof d.createElement
  629.                     }
  630.                     z = c
  631.                 } catch (e) {
  632.                     z = E = !0
  633.                 }
  634.             })();
  635.             var F = {
  636.                 elements: n.elements || "abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",
  637.                 version: "3.7.0",
  638.                 shivCSS: !1 !== n.shivCSS,
  639.                 supportsUnknownElements: z,
  640.                 shivMethods: !1 !== n.shivMethods,
  641.                 type: "default",
  642.                 shivDocument: g,
  643.                 createElement: e,
  644.                 createDocumentFragment: function (a, e) {
  645.                     a || (a = b);
  646.                     if (z) return a.createDocumentFragment();
  647.                     e = e || d(a);
  648.                     for (var f = e.frag.cloneNode(), g = 0, l = c(), n = l.length; g < n; g++) f.createElement(l[g]);
  649.                     return f
  650.                 }
  651.             };
  652.             a.html5 = F;
  653.             g(b)
  654.         }(this, c), b._version = "2.8.3", e.className = e.className.replace(/(^|\s)no-js(\s|$)/, "$1$2") + (" js " + a.join(" ")), b
  655. }(this, this.document);
  656. (function (a, c, d) {
  657.     function b(a) {
  658.         return "[object Function]" == J.call(a)
  659.     }
  660.  
  661.     function e(a) {
  662.         return "string" == typeof a
  663.     }
  664.  
  665.     function f() {}
  666.  
  667.     function g(a) {
  668.         return !a || "loaded" == a || "complete" == a || "uninitialized" == a
  669.     }
  670.  
  671.     function t() {
  672.         var a = K.shift();
  673.         H = 1;
  674.         a ? a.t ? A(function () {
  675.             ("c" == a.t ? F.injectCss : F.injectJs)(a.s, 0, a.a, a.x, a.e, 1)
  676.         }, 0) : (a(), t()) : H = 0
  677.     }
  678.  
  679.     function n(a, b, d, e, f, l, n) {
  680.         function B(c) {
  681.             if (!u && g(s.readyState) && (C.r = u = 1, !H && t(), s.onload = s.onreadystatechange = null, c)) {
  682.                 "img" != a && A(function () {
  683.                     G.removeChild(s)
  684.                 }, 50);
  685.                 for (var d in D[b]) D[b].hasOwnProperty(d) && D[b][d].onload()
  686.             }
  687.         }
  688.         n = n || F.errorTimeout;
  689.         var s = c.createElement(a),
  690.             u = 0,
  691.             z = 0,
  692.             C = {
  693.                 t: d,
  694.                 s: b,
  695.                 e: f,
  696.                 a: l,
  697.                 x: n
  698.             };
  699.         1 === D[b] && (z = 1, D[b] = []);
  700.         "object" == a ? s.data = b : (s.src = b, s.type = a);
  701.         s.width = s.height = "0";
  702.         s.onerror = s.onload = s.onreadystatechange = function () {
  703.             B.call(this, z)
  704.         };
  705.         K.splice(e, 0, C);
  706.         "img" != a && (z || 2 === D[b] ? (G.insertBefore(s, y ? null : v), A(B, n)) : D[b].push(s))
  707.     }
  708.  
  709.     function u(a, b, c, d, f) {
  710.         return H = 0, b = b || "j", e(a) ? n("c" == b ? R : I, a, b, this.i++, c, d, f) : (K.splice(this.i++, 0, a), 1 == K.length && t()), this
  711.     }
  712.  
  713.     function z() {
  714.         var a = F;
  715.         return a.loader = {
  716.             load: u,
  717.             i: 0
  718.         }, a
  719.     }
  720.     var C = c.documentElement,
  721.         A = a.setTimeout,
  722.         v = c.getElementsByTagName("script")[0],
  723.         J = {}.toString,
  724.         K = [],
  725.         H = 0,
  726.         O = "MozAppearance" in C.style,
  727.         y = O && !!c.createRange().compareNode,
  728.         G = y ? C : v.parentNode,
  729.         C = a.opera && "[object Opera]" == J.call(a.opera),
  730.         C = !!c.attachEvent && !C,
  731.         I = O ? "object" : C ? "script" : "img",
  732.         R = C ? "script" : I,
  733.         E = Array.isArray || function (a) {
  734.             return "[object Array]" == J.call(a)
  735.         },
  736.         l = [],
  737.         D = {},
  738.         L = {
  739.             timeout: function (a, b) {
  740.                 return b.length && (a.timeout = b[0]), a
  741.             }
  742.         },
  743.         M, F;
  744.     F = function (a) {
  745.         function c(a) {
  746.             a = a.split("!");
  747.             var b = l.length,
  748.                 d = a.pop(),
  749.                 e = a.length,
  750.                 d = {
  751.                     url: d,
  752.                     origUrl: d,
  753.                     prefixes: a
  754.                 },
  755.                 f, g, w;
  756.             for (g = 0; g < e; g++) w = a[g].split("="), (f = L[w.shift()]) && (d = f(d, w));
  757.             for (g = 0; g < b; g++) d = l[g](d);
  758.             return d
  759.         }
  760.  
  761.         function g(a, e, f, l, n) {
  762.             var k = c(a),
  763.                 w = k.autoCallback;
  764.             k.url.split(".").pop().split("?").shift();
  765.             k.bypass || (e && (e = b(e) ? e : e[a] || e[l] || e[a.split("/").pop().split("?")[0]]), k.instead ? k.instead(a, e, f, l, n) : (D[k.url] ? k.noexec = !0 : D[k.url] = 1, f.load(k.url, k.forceCSS || !k.forceJS && "css" == k.url.split(".").pop().split("?").shift() ? "c" : d, k.noexec, k.attrs, k.timeout), (b(e) || b(w)) && f.load(function () {
  766.                 z();
  767.                 e && e(k.origUrl, n, l);
  768.                 w && w(k.origUrl, n, l);
  769.                 D[k.url] = 2
  770.             })))
  771.         }
  772.  
  773.         function n(a, c) {
  774.             function d(a, f) {
  775.                 if (a)
  776.                     if (e(a)) f || (t = function () {
  777.                         var a = [].slice.call(arguments);
  778.                         w.apply(this, a);
  779.                         h()
  780.                     }), g(a, t, c, 0, k);
  781.                     else {
  782.                         if (Object(a) === a)
  783.                             for (q in p = function () {
  784.                                     var b = 0,
  785.                                         c;
  786.                                     for (c in a) a.hasOwnProperty(c) && b++;
  787.                                     return b
  788.                                 }(), a) a.hasOwnProperty(q) && (!f && !--p && (b(t) ? t = function () {
  789.                                 var a = [].slice.call(arguments);
  790.                                 w.apply(this, a);
  791.                                 h()
  792.                             } : t[q] = function (a) {
  793.                                 return function () {
  794.                                     var b = [].slice.call(arguments);
  795.                                     a && a.apply(this, b);
  796.                                     h()
  797.                                 }
  798.                             }(w[q])), g(a[q], t, c, q, k))
  799.                     } else !f && h()
  800.             }
  801.             var k = !!a.test,
  802.                 l = a.load || a.both,
  803.                 t = a.callback || f,
  804.                 w = t,
  805.                 h = a.complete || f,
  806.                 p, q;
  807.             d(k ? a.yep : a.nope, !!l);
  808.             l && d(l)
  809.         }
  810.         var t, v, u = this.yepnope.loader;
  811.         if (e(a)) g(a, 0, u, 0);
  812.         else if (E(a))
  813.             for (t = 0; t < a.length; t++) v = a[t], e(v) ? g(v, 0, u, 0) : E(v) ? F(v) : Object(v) === v && n(v, u);
  814.         else Object(a) === a && n(a, u)
  815.     };
  816.     F.addPrefix = function (a, b) {
  817.         L[a] = b
  818.     };
  819.     F.addFilter = function (a) {
  820.         l.push(a)
  821.     };
  822.     F.errorTimeout = 1E4;
  823.     null == c.readyState && c.addEventListener && (c.readyState = "loading", c.addEventListener("DOMContentLoaded", M = function () {
  824.         c.removeEventListener("DOMContentLoaded", M, 0);
  825.         c.readyState = "complete"
  826.     }, 0));
  827.     a.yepnope = z();
  828.     a.yepnope.executeStack = t;
  829.     a.yepnope.injectJs = function (a, b, d, e, l, n) {
  830.         var u = c.createElement("script"),
  831.             y, s;
  832.         e = e || F.errorTimeout;
  833.         u.src = a;
  834.         for (s in d) u.setAttribute(s, d[s]);
  835.         b = n ? t : b || f;
  836.         u.onreadystatechange = u.onload = function () {
  837.             !y && g(u.readyState) && (y = 1, b(), u.onload = u.onreadystatechange = null)
  838.         };
  839.         A(function () {
  840.             y || (y = 1, b(1))
  841.         }, e);
  842.         l ? u.onload() : v.parentNode.insertBefore(u, v)
  843.     };
  844.     a.yepnope.injectCss = function (a, b, d, e, g, l) {
  845.         e = c.createElement("link");
  846.         var n;
  847.         b = l ? t : b || f;
  848.         e.href = a;
  849.         e.rel = "stylesheet";
  850.         e.type = "text/css";
  851.         for (n in d) e.setAttribute(n, d[n]);
  852.         g || (v.parentNode.insertBefore(e, v), A(b, 0))
  853.     }
  854. })(this, document);
  855. Modernizr.load = function () {
  856.     yepnope.apply(window, [].slice.call(arguments, 0))
  857. };
  858. var swfobject = function () {
  859.     function a() {
  860.         if (!T && document.getElementsByTagName("body")[0]) {
  861.             try {
  862.                 var a, b = l.createElement("span");
  863.                 b.style.display = "none";
  864.                 a = l.getElementsByTagName("body")[0].appendChild(b);
  865.                 a.parentNode.removeChild(a)
  866.             } catch (c) {
  867.                 return
  868.             }
  869.             T = !0;
  870.             a = M.length;
  871.             for (b = 0; b < a; b++) M[b]()
  872.         }
  873.     }
  874.  
  875.     function c(a) {
  876.         T ? a() : M[M.length] = a
  877.     }
  878.  
  879.     function d() {
  880.         var a = l.getElementsByTagName("body")[0],
  881.             c = l.createElement(G);
  882.         c.setAttribute("style", "visibility: hidden;");
  883.         c.setAttribute("type", I);
  884.         var d = a.appendChild(c);
  885.         if (d) {
  886.             var e = 0;
  887.             (function r() {
  888.                 if (typeof d.GetVariable != y) try {
  889.                     var f = d.GetVariable("$version");
  890.                     f && (f = f.split(" ")[1].split(","), x.pv = [A(f[0]), A(f[1]), A(f[2])])
  891.                 } catch (g) {
  892.                     x.pv = [8, 0, 0]
  893.                 } else if (10 > e) {
  894.                     e++;
  895.                     setTimeout(r, 10);
  896.                     return
  897.                 }
  898.                 a.removeChild(c);
  899.                 d = null;
  900.                 b()
  901.             })()
  902.         } else b()
  903.     }
  904.  
  905.     function b() {
  906.         var a = F.length;
  907.         if (0 < a)
  908.             for (var b = 0; b < a; b++) {
  909.                 var c = F[b].id,
  910.                     d = F[b].callbackFn,
  911.                     m = {
  912.                         success: !1,
  913.                         id: c
  914.                     };
  915.                 if (0 < x.pv[0]) {
  916.                     var r = C(c);
  917.                     if (r)
  918.                         if (!J(F[b].swfVersion) || x.wk && 312 > x.wk)
  919.                             if (F[b].expressInstall && f()) {
  920.                                 m = {};
  921.                                 m.data = F[b].expressInstall;
  922.                                 m.width = r.getAttribute("width") || "0";
  923.                                 m.height = r.getAttribute("height") || "0";
  924.                                 r.getAttribute("class") && (m.styleclass = r.getAttribute("class"));
  925.                                 r.getAttribute("align") && (m.align = r.getAttribute("align"));
  926.                                 for (var k = {}, r = r.getElementsByTagName("param"), n = r.length, s = 0; s < n; s++) "movie" != r[s].getAttribute("name").toLowerCase() && (k[r[s].getAttribute("name")] = r[s].getAttribute("value"));
  927.                                 g(m, k, c, d)
  928.                             } else c = r, x.ie && 4 != c.readyState ? (c.style.display = "none", k = l.createElement("div"), c.parentNode.insertBefore(k, c), k.parentNode.replaceChild(t(c), k), u(c)) : c.parentNode.replaceChild(t(c), c), d && d(m);
  929.                     else H(c, !0), d && (m.success = !0, m.ref = e(c), m.id = c, d(m))
  930.                 } else H(c, !0), d && ((c = e(c)) && typeof c.SetVariable != y && (m.success = !0, m.ref = c, m.id = c.id), d(m))
  931.             }
  932.     }
  933.  
  934.     function e(a) {
  935.         var b = null;
  936.         (a = C(a)) && "OBJECT" === a.nodeName.toUpperCase() && (b = typeof a.SetVariable !== y ? a : a.getElementsByTagName(G)[0] || a);
  937.         return b
  938.     }
  939.  
  940.     function f() {
  941.         return !B && J("6.0.65") && (x.win || x.mac) && !(x.wk && 312 > x.wk)
  942.     }
  943.  
  944.     function g(a, b, c, d) {
  945.         var e = C(c);
  946.         c = z(c);
  947.         B = !0;
  948.         Q = d || null;
  949.         W = {
  950.             success: !1,
  951.             id: c
  952.         };
  953.         if (e) {
  954.             "OBJECT" == e.nodeName.toUpperCase() ? (P = t(e), U = null) : (P = e, U = c);
  955.             a.id = R;
  956.             if (typeof a.width == y || !/%$/.test(a.width) && 310 > A(a.width)) a.width = "310";
  957.             if (typeof a.height == y || !/%$/.test(a.height) && 137 > A(a.height)) a.height = "137";
  958.             d = x.ie ? "ActiveX" : "PlugIn";
  959.             d = "MMredirectURL=" + encodeURIComponent(E.location.toString().replace(/&/g, "%26")) + "&MMplayerType=" + d + "&MMdoctitle=" + encodeURIComponent(l.title.slice(0, 47) + " - Flash Player Installation");
  960.             b.flashvars = typeof b.flashvars != y ? b.flashvars + ("&" + d) : d;
  961.             x.ie && 4 != e.readyState && (d = l.createElement("div"), c += "SWFObjectNew", d.setAttribute("id", c), e.parentNode.insertBefore(d, e), e.style.display = "none", u(e));
  962.             n(a, b, c)
  963.         }
  964.     }
  965.  
  966.     function t(a) {
  967.         var b = l.createElement("div");
  968.         if (x.win && x.ie) b.innerHTML = a.innerHTML;
  969.         else if (a = a.getElementsByTagName(G)[0])
  970.             if (a = a.childNodes)
  971.                 for (var c = a.length, d = 0; d < c; d++) 1 == a[d].nodeType && "PARAM" == a[d].nodeName || 8 == a[d].nodeType || b.appendChild(a[d].cloneNode(!0));
  972.         return b
  973.     }
  974.  
  975.     function n(a, b, c) {
  976.         var d, e = C(c);
  977.         c = z(c);
  978.         if (x.wk && 312 > x.wk) return d;
  979.         if (e) {
  980.             d = x.ie ? l.createElement("div") : l.createElement(G);
  981.             var f, g;
  982.             typeof a.id == y && (a.id = c);
  983.             for (g in b)
  984.                 if (b.hasOwnProperty(g) && "movie" !== g.toLowerCase()) {
  985.                     c = d;
  986.                     var n = g,
  987.                         t = b[g],
  988.                         s = l.createElement("param");
  989.                     s.setAttribute("name", n);
  990.                     s.setAttribute("value", t);
  991.                     c.appendChild(s)
  992.                 }
  993.             x.ie && (b = a.data, d = d.innerHTML, g = l.createElement("div"), g.innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'><param name='movie' value='" + b + "'>" + d + "</object>", d = g.firstChild);
  994.             for (f in a) a.hasOwnProperty(f) && (b = f.toLowerCase(), "styleclass" === b ? d.setAttribute("class", a[f]) : "classid" !== b && "data" !== b && d.setAttribute(f, a[f]));
  995.             x.ie ? k[k.length] = a.id : (d.setAttribute("type", I), d.setAttribute("data", a.data));
  996.             e.parentNode.replaceChild(d, e)
  997.         }
  998.         return d
  999.     }
  1000.  
  1001.     function u(a) {
  1002.         var b = C(a);
  1003.         b && "OBJECT" == b.nodeName.toUpperCase() && (x.ie ? (b.style.display = "none", function q() {
  1004.             if (4 == b.readyState) {
  1005.                 for (var a in b) "function" == typeof b[a] && (b[a] = null);
  1006.                 b.parentNode.removeChild(b)
  1007.             } else setTimeout(q, 10)
  1008.         }()) : b.parentNode.removeChild(b))
  1009.     }
  1010.  
  1011.     function z(a) {
  1012.         return a && a.nodeType && 1 === a.nodeType ? a.id : a
  1013.     }
  1014.  
  1015.     function C(a) {
  1016.         if (a && a.nodeType && 1 === a.nodeType) return a;
  1017.         var b = null;
  1018.         try {
  1019.             b = l.getElementById(a)
  1020.         } catch (c) {}
  1021.         return b
  1022.     }
  1023.  
  1024.     function A(a) {
  1025.         return parseInt(a, 10)
  1026.     }
  1027.  
  1028.     function v(a, b, c) {
  1029.         a.attachEvent(b, c);
  1030.         N[N.length] = [a, b, c]
  1031.     }
  1032.  
  1033.     function J(a) {
  1034.         var b = x.pv;
  1035.         a = (a + "").split(".");
  1036.         a[0] = A(a[0]);
  1037.         a[1] = A(a[1]) || 0;
  1038.         a[2] = A(a[2]) || 0;
  1039.         return b[0] > a[0] || b[0] == a[0] && b[1] > a[1] || b[0] == a[0] && b[1] == a[1] && b[2] >= a[2] ? !0 : !1
  1040.     }
  1041.  
  1042.     function K(a, b, c, d) {
  1043.         var e = l.getElementsByTagName("head")[0];
  1044.         e && (c = "string" == typeof c ? c : "screen", d && (S = s = null), s && S == c || (d = l.createElement("style"), d.setAttribute("type", "text/css"), d.setAttribute("media", c), s = e.appendChild(d), x.ie && typeof l.styleSheets != y && 0 < l.styleSheets.length && (s = l.styleSheets[l.styleSheets.length - 1]), S = c), s && (typeof s.addRule != y ? s.addRule(a, b) : typeof l.createTextNode != y && s.appendChild(l.createTextNode(a + " {" + b + "}"))))
  1045.     }
  1046.  
  1047.     function H(a, b) {
  1048.         if (X) {
  1049.             var c = b ? "visible" : "hidden",
  1050.                 d = C(a);
  1051.             T && d ? d.style.visibility = c : "string" === typeof a && K("#" + a, "visibility:" + c)
  1052.         }
  1053.     }
  1054.  
  1055.     function O(a) {
  1056.         return null != /[\\\"<>\.;]/.exec(a) && typeof encodeURIComponent != y ? encodeURIComponent(a) : a
  1057.     }
  1058.     var y = "undefined",
  1059.         G = "object",
  1060.         I = "application/x-shockwave-flash",
  1061.         R = "SWFObjectExprInst",
  1062.         E = window,
  1063.         l = document,
  1064.         D = navigator,
  1065.         L = !1,
  1066.         M = [],
  1067.         F = [],
  1068.         k = [],
  1069.         N = [],
  1070.         P, U, Q, W, T = !1,
  1071.         B = !1,
  1072.         s, S, X = !0,
  1073.         V = !1,
  1074.         x = function () {
  1075.             var a = typeof l.getElementById != y && typeof l.getElementsByTagName != y && typeof l.createElement != y,
  1076.                 b = D.userAgent.toLowerCase(),
  1077.                 c = D.platform.toLowerCase(),
  1078.                 d = c ? /win/.test(c) : /win/.test(b),
  1079.                 c = c ? /mac/.test(c) : /mac/.test(b),
  1080.                 b = /webkit/.test(b) ? parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : !1,
  1081.                 e = "Microsoft Internet Explorer" === D.appName,
  1082.                 f = [0, 0, 0],
  1083.                 g = null;
  1084.             if (typeof D.plugins != y && typeof D.plugins["Shockwave Flash"] == G)(g = D.plugins["Shockwave Flash"].description) && typeof D.mimeTypes != y && D.mimeTypes[I] && D.mimeTypes[I].enabledPlugin && (L = !0, e = !1, g = g.replace(/^.*\s+(\S+\s+\S+$)/, "$1"), f[0] = A(g.replace(/^(.*)\..*$/, "$1")), f[1] = A(g.replace(/^.*\.(.*)\s.*$/, "$1")), f[2] = /[a-zA-Z]/.test(g) ? A(g.replace(/^.*[a-zA-Z]+(.*)$/, "$1")) : 0);
  1085.             else if (typeof E.ActiveXObject != y) try {
  1086.                 var k = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
  1087.                 k && (g = k.GetVariable("$version")) && (e = !0, g = g.split(" ")[1].split(","), f = [A(g[0]), A(g[1]), A(g[2])])
  1088.             } catch (n) {}
  1089.             return {
  1090.                 w3: a,
  1091.                 pv: f,
  1092.                 wk: b,
  1093.                 ie: e,
  1094.                 win: d,
  1095.                 mac: c
  1096.             }
  1097.         }();
  1098.     (function () {
  1099.         x.w3 && ((typeof l.readyState != y && ("complete" === l.readyState || "interactive" === l.readyState) || typeof l.readyState == y && (l.getElementsByTagName("body")[0] || l.body)) && a(), T || (typeof l.addEventListener != y && l.addEventListener("DOMContentLoaded", a, !1), x.ie && (l.attachEvent("onreadystatechange", function h() {
  1100.             "complete" == l.readyState && (l.detachEvent("onreadystatechange", h), a())
  1101.         }), E == top && function p() {
  1102.             if (!T) {
  1103.                 try {
  1104.                     l.documentElement.doScroll("left")
  1105.                 } catch (b) {
  1106.                     setTimeout(p, 0);
  1107.                     return
  1108.                 }
  1109.                 a()
  1110.             }
  1111.         }()), x.wk && function q() {
  1112.             T || (/loaded|complete/.test(l.readyState) ? a() : setTimeout(q, 0))
  1113.         }()))
  1114.     })();
  1115.     M[0] = function () {
  1116.         L ? d() : b()
  1117.     };
  1118.     (function () {
  1119.         x.ie && window.attachEvent("onunload", function () {
  1120.             for (var a = N.length, b = 0; b < a; b++) N[b][0].detachEvent(N[b][1], N[b][2]);
  1121.             a = k.length;
  1122.             for (b = 0; b < a; b++) u(k[b]);
  1123.             for (var c in x) x[c] = null;
  1124.             x = null;
  1125.             for (var d in swfobject) swfobject[d] = null;
  1126.             swfobject = null
  1127.         })
  1128.     })();
  1129.     return {
  1130.         registerObject: function (a, b, c, d) {
  1131.             if (x.w3 && a && b) {
  1132.                 var e = {};
  1133.                 e.id = a;
  1134.                 e.swfVersion = b;
  1135.                 e.expressInstall = c;
  1136.                 e.callbackFn = d;
  1137.                 F[F.length] = e;
  1138.                 H(a, !1)
  1139.             } else d && d({
  1140.                 success: !1,
  1141.                 id: a
  1142.             })
  1143.         },
  1144.         getObjectById: function (a) {
  1145.             if (x.w3) return e(a)
  1146.         },
  1147.         embedSWF: function (a, b, d, e, k, l, t, s, u, v) {
  1148.             var B = z(b),
  1149.                 C = {
  1150.                     success: !1,
  1151.                     id: B
  1152.                 };
  1153.             x.w3 && !(x.wk && 312 > x.wk) && a && b && d && e && k ? (H(B, !1), c(function () {
  1154.                 d += "";
  1155.                 e += "";
  1156.                 var c = {};
  1157.                 if (u && typeof u === G)
  1158.                     for (var x in u) c[x] = u[x];
  1159.                 c.data = a;
  1160.                 c.width = d;
  1161.                 c.height = e;
  1162.                 x = {};
  1163.                 if (s && typeof s === G)
  1164.                     for (var z in s) x[z] = s[z];
  1165.                 if (t && typeof t === G)
  1166.                     for (var A in t)
  1167.                         if (t.hasOwnProperty(A)) {
  1168.                             z = V ? encodeURIComponent(A) : A;
  1169.                             var D = V ? encodeURIComponent(t[A]) : t[A];
  1170.                             x.flashvars = typeof x.flashvars != y ? x.flashvars + ("&" + z + "=" + D) : z + "=" + D
  1171.                         }
  1172.                 if (J(k)) A = n(c, x, b), c.id == B && H(B, !0), C.success = !0, C.ref = A, C.id = A.id;
  1173.                 else {
  1174.                     if (l && f()) {
  1175.                         c.data = l;
  1176.                         g(c, x, b, v);
  1177.                         return
  1178.                     }
  1179.                     H(B, !0)
  1180.                 }
  1181.                 v && v(C)
  1182.             })) : v && v(C)
  1183.         },
  1184.         switchOffAutoHideShow: function () {
  1185.             X = !1
  1186.         },
  1187.         enableUriEncoding: function (a) {
  1188.             V = typeof a === y ? !0 : a
  1189.         },
  1190.         ua: x,
  1191.         getFlashPlayerVersion: function () {
  1192.             return {
  1193.                 major: x.pv[0],
  1194.                 minor: x.pv[1],
  1195.                 release: x.pv[2]
  1196.             }
  1197.         },
  1198.         hasFlashPlayerVersion: J,
  1199.         createSWF: function (a, b, c) {
  1200.             if (x.w3) return n(a, b, c)
  1201.         },
  1202.         showExpressInstall: function (a, b, c, d) {
  1203.             x.w3 && f() && g(a, b, c, d)
  1204.         },
  1205.         removeSWF: function (a) {
  1206.             x.w3 && u(a)
  1207.         },
  1208.         createCSS: function (a, b, c, d) {
  1209.             x.w3 && K(a, b, c, d)
  1210.         },
  1211.         addDomLoadEvent: c,
  1212.         addLoadEvent: function (a) {
  1213.             if (typeof E.addEventListener != y) E.addEventListener("load", a, !1);
  1214.             else if (typeof l.addEventListener != y) l.addEventListener("load", a, !1);
  1215.             else if (typeof E.attachEvent != y) v(E, "onload", a);
  1216.             else if ("function" == typeof E.onload) {
  1217.                 var b = E.onload;
  1218.                 E.onload = function () {
  1219.                     b();
  1220.                     a()
  1221.                 }
  1222.             } else E.onload = a
  1223.         },
  1224.         getQueryParamValue: function (a) {
  1225.             var b = l.location.search || l.location.hash;
  1226.             if (b) {
  1227.                 /\?/.test(b) && (b = b.split("?")[1]);
  1228.                 if (null == a) return O(b);
  1229.                 for (var b = b.split("&"), c = 0; c < b.length; c++)
  1230.                     if (b[c].substring(0, b[c].indexOf("=")) == a) return O(b[c].substring(b[c].indexOf("=") + 1))
  1231.             }
  1232.             return ""
  1233.         },
  1234.         expressInstallCallback: function () {
  1235.             if (B) {
  1236.                 var a = C(R);
  1237.                 a && P && (a.parentNode.replaceChild(P, a), U && (H(U, !0), x.ie && (P.style.display = "block")), Q && Q(W));
  1238.                 B = !1
  1239.             }
  1240.         },
  1241.         version: "2.3"
  1242.     }
  1243. }();
  1244. var FlashDetect = new function () {
  1245.     var a = this;
  1246.     a.installed = !1;
  1247.     a.raw = "";
  1248.     a.major = -1;
  1249.     a.minor = -1;
  1250.     a.revision = -1;
  1251.     a.revisionStr = "";
  1252.     var c = [{
  1253.             name: "ShockwaveFlash.ShockwaveFlash.7",
  1254.             version: function (a) {
  1255.                 return d(a)
  1256.             }
  1257.         }, {
  1258.             name: "ShockwaveFlash.ShockwaveFlash.6",
  1259.             version: function (a) {
  1260.                 var c = "6,0,21";
  1261.                 try {
  1262.                     a.AllowScriptAccess = "always", c = d(a)
  1263.                 } catch (f) {}
  1264.                 return c
  1265.             }
  1266.         }, {
  1267.             name: "ShockwaveFlash.ShockwaveFlash",
  1268.             version: function (a) {
  1269.                 return d(a)
  1270.             }
  1271.         }],
  1272.         d = function (a) {
  1273.             var c = -1;
  1274.             try {
  1275.                 c = a.GetVariable("$version")
  1276.             } catch (d) {}
  1277.             return c
  1278.         };
  1279.     a.majorAtLeast = function (b) {
  1280.         return a.major >= b
  1281.     };
  1282.     a.minorAtLeast = function (b) {
  1283.         return a.minor >= b
  1284.     };
  1285.     a.revisionAtLeast = function (b) {
  1286.         return a.revision >= b
  1287.     };
  1288.     a.versionAtLeast = function (b) {
  1289.         var c = [a.major, a.minor, a.revision],
  1290.             d = Math.min(c.length, arguments.length);
  1291.         for (i = 0; i < d; i++)
  1292.             if (c[i] >= arguments[i]) {
  1293.                 if (!(i + 1 < d && c[i] == arguments[i])) return !0
  1294.             } else return !1
  1295.     };
  1296.     a.FlashDetect = function () {
  1297.         var b, d, f, g, t;
  1298.         if (navigator.plugins && 0 < navigator.plugins.length) {
  1299.             var n = navigator.mimeTypes;
  1300.             if (n && n["application/x-shockwave-flash"] && n["application/x-shockwave-flash"].enabledPlugin && n["application/x-shockwave-flash"].enabledPlugin.description) {
  1301.                 b = n = n["application/x-shockwave-flash"].enabledPlugin.description;
  1302.                 var n = b.split(/ +/),
  1303.                     u = n[2].split(/\./),
  1304.                     n = n[3];
  1305.                 d = parseInt(u[0], 10);
  1306.                 f = parseInt(u[1], 10);
  1307.                 g = n;
  1308.                 t = parseInt(n.replace(/[a-zA-Z]/g, ""), 10) || a.revision;
  1309.                 a.raw = b;
  1310.                 a.major = d;
  1311.                 a.minor = f;
  1312.                 a.revisionStr = g;
  1313.                 a.revision = t;
  1314.                 a.installed = !0
  1315.             }
  1316.         } else if (-1 == navigator.appVersion.indexOf("Mac") && window.execScript)
  1317.             for (n = -1, u = 0; u < c.length && -1 == n; u++) {
  1318.                 b = -1;
  1319.                 try {
  1320.                     b = new ActiveXObject(c[u].name)
  1321.                 } catch (z) {
  1322.                     b = {
  1323.                         activeXError: !0
  1324.                     }
  1325.                 }
  1326.                 b.activeXError || (a.installed = !0, n = c[u].version(b), -1 != n && (b = n, g = b.split(","), d = parseInt(g[0].split(" ")[1], 10), f = parseInt(g[1], 10), t = parseInt(g[2], 10), g = g[2], a.raw = b, a.major = d, a.minor = f, a.revision = t, a.revisionStr = g))
  1327.             }
  1328.     }()
  1329. };
  1330. FlashDetect.JS_RELEASE = "1.0.4";
Add Comment
Please, Sign In to add comment