Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function (a, c) {
- "object" === typeof exports ? module.exports = c() : "function" === typeof define && define.amd ? define(c) : a.GibberishAES = c()
- })(this, function () {
- var a = 14,
- c = 8,
- d = !1,
- b = function (a, c) {
- var Q = "",
- d, b;
- if (c) {
- d = a[15];
- if (16 < d) throw "Decryption error: Maybe bad key";
- if (16 === d) return "";
- for (b = 0; b < 16 - d; b++) Q += String.fromCharCode(a[b])
- } else
- for (b = 0; 16 > b; b++) Q += String.fromCharCode(a[b]);
- return Q
- },
- e = function (a, c) {
- var d = [],
- b;
- if (!c) try {
- a = unescape(encodeURIComponent(a))
- } catch (e) {
- throw "Error on UTF-8 encode"
- }
- for (b = 0; b < a.length; b++) d[b] = a.charCodeAt(b);
- return d
- },
- f = function (P, d) {
- var Q = 12 <= a ? 3 : 2,
- b = [],
- e = [],
- b = [],
- e = [],
- B = P.concat(d),
- s;
- b[0] = k(B);
- e = b[0];
- for (s = 1; s < Q; s++) b[s] = k(b[s - 1].concat(B)), e = e.concat(b[s]);
- b = e.slice(0, 4 * c);
- e = e.slice(4 * c, 4 * c + 16);
- return {
- key: b,
- iv: e
- }
- },
- g = function (a, c, d) {
- c = K(c);
- var b = Math.ceil(a.length / 16),
- e = [],
- B, s = [];
- for (B = 0; B < b; B++) {
- var k = e,
- f = B,
- l = a.slice(16 * B, 16 * B + 16),
- x = [],
- w = void 0,
- w = void 0;
- 16 > l.length && (w = 16 - l.length, x = [w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w]);
- for (w = 0; w < l.length; w++) x[w] = l[w];
- k[f] = x
- }
- 0 === a.length % 16 && e.push([16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]);
- 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);
- return s
- },
- t = function (a, c, d, e) {
- c = K(c);
- var k = a.length / 16,
- B = [],
- s, S = [],
- f = "";
- for (s = 0; s < k; s++) B.push(a.slice(16 * s, 16 * (s + 1)));
- 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]);
- for (s = 0; s < k - 1; s++) f += b(S[s], !1);
- var f = f + b(S[s], !0),
- l;
- if (e) l = f;
- else try {
- l = decodeURIComponent(escape(f))
- } catch (x) {
- throw "Bad Key"
- }
- return l
- },
- n = function (P, c) {
- d = !1;
- var b = v(P, c, 0),
- e;
- for (e = 1; e < a + 1; e++) b = z(b), b = C(b), e < a && (b = A(b)), b = v(b, c, e);
- return b
- },
- u = function (P, c) {
- d = !0;
- var b = v(P, c, a),
- e;
- for (e = a - 1; - 1 < e; e--) b = C(b), b = z(b), b = v(b, c, e), 0 < e && (b = A(b));
- return b
- },
- z = function (a) {
- var c = d ? I : G,
- b = [],
- e;
- for (e = 0; 16 > e; e++) b[e] = c[a[e]];
- return b
- },
- C = function (a) {
- var c = [],
- 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],
- e;
- for (e = 0; 16 > e; e++) c[e] = a[b[e]];
- return c
- },
- A = function (a) {
- var c = [],
- b;
- if (d)
- 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]];
- else
- 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]];
- return c
- },
- v = function (a, b, c) {
- var d = [],
- e;
- for (e = 0; 16 > e; e++) d[e] = a[e] ^ b[c][e];
- return d
- },
- J = function (a, b) {
- var c = [],
- d;
- for (d = 0; 16 > d; d++) c[d] = a[d] ^ b[d];
- return c
- },
- K = function (b) {
- var d = [],
- e = [],
- k, f, B = [];
- 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;
- for (k = c; k < 4 * (a + 1); k++) {
- d[k] = [];
- for (b = 0; 4 > b; b++) e[b] = d[k - 1][b];
- if (0 === k % c) {
- b = e[0];
- f = void 0;
- for (f = 0; 3 > f; f++) e[f] = e[f + 1];
- e[3] = b;
- e = H(e);
- e[0] ^= R[k / c - 1]
- } else 6 < c && 4 === k % c && (e = H(e));
- for (b = 0; 4 > b; b++) d[k][b] = d[k - c][b] ^ e[b]
- }
- for (k = 0; k < a + 1; k++)
- 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]);
- return B
- },
- H = function (a) {
- for (var b = 0; 4 > b; b++) a[b] = G[a[b]];
- return a
- },
- O = function (a, b) {
- var c, d = [];
- for (c = 0; c < a.length; c += b) d[c / b] = parseInt(a.substr(c, b), 16);
- return d
- },
- y = function (a) {
- var b, c = [];
- for (b = 0; 256 > b; b++) {
- 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;
- d[e] = l
- }
- return c
- },
- G = O("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16", 2),
- I = function (a) {
- var b, c = [];
- for (b = 0; b < a.length; b++) c[a[b]] = b;
- return c
- }(G),
- R = O("01020408102040801b366cd8ab4d9a2f5ebc63c697356ad4b37dfaefc591", 2),
- E = y(2),
- l = y(3),
- D = y(9),
- L = y(11),
- M = y(13),
- F = y(14),
- k = function (a) {
- function b(a, c) {
- var d, e, h, f, w;
- h = a & 2147483648;
- f = c & 2147483648;
- d = a & 1073741824;
- e = c & 1073741824;
- w = (a & 1073741823) + (c & 1073741823);
- return d & e ? w ^ 2147483648 ^ h ^ f : d | e ? w & 1073741824 ? w ^ 3221225472 ^ h ^ f : w ^ 1073741824 ^ h ^ f : w ^ h ^ f
- }
- function c(a, d, e, h, f, w, p) {
- a = b(a, b(b(d & e | ~d & h, f), p));
- return b(a << w | a >>> 32 - w, d)
- }
- function d(a, c, e, h, w, f, p) {
- a = b(a, b(b(c & h | e & ~h, w), p));
- return b(a << f | a >>> 32 - f, c)
- }
- function e(a, c, d, h, f, w, p) {
- a = b(a, b(b(c ^ d ^ h, f), p));
- return b(a << w | a >>> 32 - w, c)
- }
- function k(a, c, d, e, h, w, f) {
- a = b(a, b(b(d ^ (c | ~e), h), f));
- return b(a << w | a >>> 32 - w, c)
- }
- function s(a) {
- var b, c, d = [];
- for (c = 0; 3 >= c; c++) b = a >>> 8 * c & 255, d = d.concat(b);
- return d
- }
- var f = [],
- l, N, x, w, h, p, q, m, r = O("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391", 8),
- f = function (a) {
- var b, c = a.length;
- b = c + 8;
- 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++;
- b = (w - w % 4) / 4;
- e[b] |= 128 << w % 4 * 8;
- e[d - 2] = c << 3;
- e[d - 1] = c >>> 29;
- return e
- }(a);
- h = r[0];
- p = r[1];
- q = r[2];
- m = r[3];
- 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);
- return s(h).concat(s(p), s(q), s(m))
- },
- N = function () {
- var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
- b = a.split("");
- "function" === typeof Array.indexOf && (a = b);
- return {
- encode: function (a, c) {
- var d = [],
- e = "",
- f;
- for (f = 0; f < 16 * a.length; f++) d.push(a[Math.floor(f / 16)][f % 16]);
- 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 + "=";
- d = e.slice(0, 64) + "\n";
- 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");
- return d
- },
- decode: function (b) {
- b = b.replace(/\n/g, "");
- var c = [],
- d = [],
- e = [],
- f;
- 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]);
- return c = c.slice(0, c.length - c.length % 16)
- }
- }
- }();
- return {
- size: function (b) {
- switch (b) {
- case 128:
- a = 10;
- c = 4;
- break;
- case 192:
- a = 12;
- c = 6;
- break;
- case 256:
- a = 14;
- c = 8;
- break;
- default:
- throw "Invalid Key Size Specified:" + b
- }
- },
- h2a: function (a) {
- var b = [];
- a.replace(/(..)/g, function (a) {
- b.push(parseInt(a, 16))
- });
- return b
- },
- expandKey: K,
- encryptBlock: n,
- decryptBlock: u,
- Decrypt: d,
- s2a: e,
- rawEncrypt: g,
- rawDecrypt: t,
- dec: function (a, b, c) {
- a = N.decode(a);
- var d = a.slice(8, 16),
- d = f(e(b, c), d);
- b = d.key;
- d = d.iv;
- a = a.slice(16, a.length);
- return a = t(a, b, d, c)
- },
- openSSLKey: f,
- a2h: function (a) {
- var b = "",
- c;
- for (c = 0; c < a.length; c++) b += (16 > a[c] ? "0" : ""/^\[object\s(.*)\]$/)[1]
- },
- d = function () {
- this.data = []
- },
- g = function (a, b, c) {
- this.data = a;
- this.size = a.length;
- this.type = b;
- this.encoding = c
- },
- t = d.prototype,
- n = g.prototype,
- u = a.FileReaderSync,
- z = function (a) {
- this.code = this[this.name = a]
- },
- C = "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),
- A = C.length,
- v = a.URL || a.webkitURL || a,
- J = v.createObjectURL,
- K = v.revokeObjectURL,
- H = v,
- O = a.btoa,
- y = a.atob,
- G = a.ArrayBuffer,
- I = a.Uint8Array,
- R = /^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;
- for (g.fake = n.fake = !0; A--;) z.prototype[C[A]] = A + 1;
- v.createObjectURL || (H = a.URL = function (a) {
- var b = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
- b.href = a;
- "origin" in b || ("data:" === b.protocol.toLowerCase() ? b.origin = null : (a = a.match(R), b.origin = a && a[1]));
- return b
- });
- H.createObjectURL = function (a) {
- var b = a.type;
- null === b && (b = "application/octet-stream");
- 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);
- if (J) return J.call(v, a)
- };
- H.revokeObjectURL = function (a) {
- "data:" !== a.substring(0, 5) && K && K.call(v, a)
- };
- t.append = function (a) {
- var b = this.data;
- if (I && (a instanceof G || a instanceof I)) {
- var d = "";
- a = new I(a);
- for (var f = 0, t = a.length; f < t; f++) d += String.fromCharCode(a[f]);
- b.push(d)
- } else if ("Blob" === c(a) || "File" === c(a))
- if (u) d = new u, b.push(d.readAsBinaryString(a));
- else throw new z("NOT_READABLE_ERR");
- 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))))
- };
- t.getBlob = function (a) {
- arguments.length || (a = null);
- return new g(this.data.join(""), a, "raw")
- };
- t.toString = function () {
- return "[object BlobBuilder]"
- };
- n.slice = function (a, b, c) {
- var d = arguments.length;
- 3 > d && (c = null);
- return new g(this.data.slice(a, 1 < d ? b : this.data.length), c, this.encoding)
- };
- n.toString = function () {
- return "[object Blob]"
- };
- n.close = function () {
- this.size = 0;
- delete this.data
- };
- return d
- }(a);
- a.Blob = function (a, c) {
- var f = c ? c.type || "" : "",
- g = new d;
- if (a)
- for (var t = 0, n = a.length; t < n; t++) g.append(a[t]);
- return g.getBlob(f)
- }
- })("undefined" !== typeof self && self || "undefined" !== typeof window && window || this.content || this);
- var saveAs = saveAs || "undefined" !== typeof navigator && navigator.msSaveOrOpenBlob && navigator.msSaveOrOpenBlob.bind(navigator) || function (a) {
- if ("undefined" === typeof navigator || !/MSIE [1-9]\./.test(navigator.userAgent)) {
- var c = a.document,
- d = function () {
- return a.URL || a.webkitURL || a
- },
- b = c.createElementNS("http://www.w3.org/1999/xhtml", "a"),
- e = "download" in b,
- f = function (b) {
- var d = c.createEvent("MouseEvents");
- d.initMouseEvent("click", !0, !1, a, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null);
- b.dispatchEvent(d)
- },
- g = a.webkitRequestFileSystem,
- t = a.requestFileSystem || g || a.mozRequestFileSystem,
- n = function (b) {
- (a.setImmediate || a.setTimeout)(function () {
- throw b
- }, 0)
- },
- u = 0,
- z = function (b) {
- var c = function () {
- "string" === typeof b ? d().revokeObjectURL(b) : b.remove()
- };
- a.chrome ? c() : setTimeout(c, 10)
- },
- C = function (a, b, c) {
- b = [].concat(b);
- for (var d = b.length; d--;) {
- var e = a["on" + b[d]];
- if ("function" === typeof e) try {
- e.call(a, c || a)
- } catch (f) {
- n(f)
- }
- }
- },
- A = function (c, n) {
- var v = this,
- A = c.type,
- y = !1,
- G, I, R = function () {
- C(v, ["writestart", "progress", "write", "writeend"])
- },
- E = function () {
- if (y || !G) G = d().createObjectURL(c);
- I ? I.location.href = G : void 0 == a.open(G, "_blank") && "undefined" !== typeof safari && (a.location.href = G);
- v.readyState = v.DONE;
- R();
- z(G)
- },
- l = function (a) {
- return function () {
- if (v.readyState !== v.DONE) return a.apply(this, arguments)
- }
- },
- D = {
- create: !0,
- exclusive: !1
- },
- L;
- v.readyState = v.INIT;
- n || (n = "download");
- if (e) G = d().createObjectURL(c), b.href = G, b.download = n, f(b), v.readyState = v.DONE, R(), z(G);
- else {
- a.chrome && A && "application/octet-stream" !== A && (L = c.slice || c.webkitSlice, c = L.call(c, 0, c.size, "application/octet-stream"), y = !0);
- g && "download" !== n && (n += ".download");
- if ("application/octet-stream" === A || g) I = a;
- t ? (u += c.size, t(a.TEMPORARY, u, l(function (a) {
- a.root.getDirectory("saved", D, l(function (a) {
- var b = function () {
- a.getFile(n, D, l(function (a) {
- a.createWriter(l(function (b) {
- b.onwriteend = function (b) {
- I.location.href = a.toURL();
- v.readyState = v.DONE;
- C(v, "writeend", b);
- z(a)
- };
- b.onerror = function () {
- var a = b.error;
- a.code !== a.ABORT_ERR && E()
- };
- ["writestart", "progress", "write", "abort"].forEach(function (a) {
- b["on" + a] = v["on" + a]
- });
- b.write(c);
- v.abort = function () {
- b.abort();
- v.readyState = v.DONE
- };
- v.readyState = v.WRITING
- }), E)
- }), E)
- };
- a.getFile(n, {
- create: !1
- }, l(function (a) {
- a.remove();
- b()
- }), l(function (a) {
- a.code === a.NOT_FOUND_ERR ? b() : E()
- }))
- }), E)
- }), E)) : E()
- }
- },
- v = A.prototype;
- v.abort = function () {
- this.readyState = this.DONE;
- C(this, "abort")
- };
- v.readyState = v.INIT = 0;
- v.WRITING = 1;
- v.DONE = 2;
- v.error = v.onwritestart = v.onprogress = v.onwrite = v.onabort = v.onerror = v.onwriteend = null;
- return function (a, b) {
- return new A(a, b)
- }
- }
- }("undefined" !== typeof self && self || "undefined" !== typeof window && window || this.content);
- "undefined" !== typeof module && null !== module ? module.exports = saveAs : "undefined" !== typeof define && null !== define && null != define.amd && define([], function () {
- return saveAs
- });
- window.Modernizr = function (a, c, d) {
- var b = {},
- e = c.documentElement,
- f = c.createElement("modernizr"),
- f = f.style,
- g = {};
- a = [];
- var t = a.slice,
- n, u = {}.hasOwnProperty,
- z;
- "undefined" !== typeof u && "undefined" !== typeof u.call ? z = function (a, b) {
- return u.call(a, b)
- } : z = function (a, b) {
- return b in a && "undefined" === typeof a.constructor.prototype[b]
- };
- Function.prototype.bind || (Function.prototype.bind = function (a) {
- var b = this;
- if ("function" != typeof b) throw new TypeError;
- var c = t.call(arguments, 1),
- d = function () {
- if (this instanceof d) {
- var e = function () {};
- e.prototype = b.prototype;
- var e = new e,
- f = b.apply(e, c.concat(t.call(arguments)));
- return Object(f) === f ? f : e
- }
- return b.apply(a, c.concat(t.call(arguments)))
- };
- return d
- });
- for (var C in g) z(g, C) && (n = C.toLowerCase(), b[n] = g[C](), a.push((b[n] ? "" : "no-") + n));
- b.addTest = function (a, c) {
- if ("object" == typeof a)
- for (var f in a) z(a, f) && b.addTest(f, a[f]);
- else {
- a = a.toLowerCase();
- if (b[a] !== d) return b;
- c = "function" == typeof c ? c() : c;
- e.className += " " + (c ? "" : "no-") + a;
- b[a] = c
- }
- return b
- };
- f.cssText = "";
- return f = null,
- function (a, b) {
- function c() {
- var a = F.elements;
- return "string" == typeof a ? a.split(" ") : a
- }
- function d(a) {
- var b = C[a[l]];
- return b || (b = {}, D++, a[l] = D, C[D] = b), b
- }
- function e(a, c, f) {
- c || (c = b);
- if (z) return c.createElement(a);
- f || (f = d(c));
- var g;
- 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)
- }
- function f(a, b) {
- b.cache || (b.cache = {}, b.createElem = a.createElement, b.createFrag = a.createDocumentFragment, b.frag = b.createFrag());
- a.createElement = function (c) {
- return F.shivMethods ? e(c, a, b) : b.createElem(c)
- };
- a.createDocumentFragment = Function("h,f", "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + c().join().replace(/[\w\-]+/g, function (a) {
- return b.createElem(a), b.frag.createElement(a), 'c("' + a + '")'
- }) + ");return n}")(F, b.frag)
- }
- function g(a) {
- a || (a = b);
- var c = d(a);
- if (F.shivCSS && !E && !c.hasCSS) {
- var e, l = a;
- e = l.createElement("p");
- l = l.getElementsByTagName("head")[0] || l.documentElement;
- 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));
- c.hasCSS = !!e
- }
- return z || f(a, c), a
- }
- var n = a.html5 || {},
- t = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,
- 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,
- E, l = "_html5shiv",
- D = 0,
- C = {},
- z;
- (function () {
- try {
- var a = b.createElement("a");
- a.innerHTML = "<xyz></xyz>";
- E = "hidden" in a;
- var c;
- if (!(c = 1 == a.childNodes.length)) {
- b.createElement("a");
- var d = b.createDocumentFragment();
- c = "undefined" == typeof d.cloneNode || "undefined" == typeof d.createDocumentFragment || "undefined" == typeof d.createElement
- }
- z = c
- } catch (e) {
- z = E = !0
- }
- })();
- var F = {
- 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",
- version: "3.7.0",
- shivCSS: !1 !== n.shivCSS,
- supportsUnknownElements: z,
- shivMethods: !1 !== n.shivMethods,
- type: "default",
- shivDocument: g,
- createElement: e,
- createDocumentFragment: function (a, e) {
- a || (a = b);
- if (z) return a.createDocumentFragment();
- e = e || d(a);
- for (var f = e.frag.cloneNode(), g = 0, l = c(), n = l.length; g < n; g++) f.createElement(l[g]);
- return f
- }
- };
- a.html5 = F;
- g(b)
- }(this, c), b._version = "2.8.3", e.className = e.className.replace(/(^|\s)no-js(\s|$)/, "$1$2") + (" js " + a.join(" ")), b
- }(this, this.document);
- (function (a, c, d) {
- function b(a) {
- return "[object Function]" == J.call(a)
- }
- function e(a) {
- return "string" == typeof a
- }
- function f() {}
- function g(a) {
- return !a || "loaded" == a || "complete" == a || "uninitialized" == a
- }
- function t() {
- var a = K.shift();
- H = 1;
- a ? a.t ? A(function () {
- ("c" == a.t ? F.injectCss : F.injectJs)(a.s, 0, a.a, a.x, a.e, 1)
- }, 0) : (a(), t()) : H = 0
- }
- function n(a, b, d, e, f, l, n) {
- function B(c) {
- if (!u && g(s.readyState) && (C.r = u = 1, !H && t(), s.onload = s.onreadystatechange = null, c)) {
- "img" != a && A(function () {
- G.removeChild(s)
- }, 50);
- for (var d in D[b]) D[b].hasOwnProperty(d) && D[b][d].onload()
- }
- }
- n = n || F.errorTimeout;
- var s = c.createElement(a),
- u = 0,
- z = 0,
- C = {
- t: d,
- s: b,
- e: f,
- a: l,
- x: n
- };
- 1 === D[b] && (z = 1, D[b] = []);
- "object" == a ? s.data = b : (s.src = b, s.type = a);
- s.width = s.height = "0";
- s.onerror = s.onload = s.onreadystatechange = function () {
- B.call(this, z)
- };
- K.splice(e, 0, C);
- "img" != a && (z || 2 === D[b] ? (G.insertBefore(s, y ? null : v), A(B, n)) : D[b].push(s))
- }
- function u(a, b, c, d, f) {
- 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
- }
- function z() {
- var a = F;
- return a.loader = {
- load: u,
- i: 0
- }, a
- }
- var C = c.documentElement,
- A = a.setTimeout,
- v = c.getElementsByTagName("script")[0],
- J = {}.toString,
- K = [],
- H = 0,
- O = "MozAppearance" in C.style,
- y = O && !!c.createRange().compareNode,
- G = y ? C : v.parentNode,
- C = a.opera && "[object Opera]" == J.call(a.opera),
- C = !!c.attachEvent && !C,
- I = O ? "object" : C ? "script" : "img",
- R = C ? "script" : I,
- E = Array.isArray || function (a) {
- return "[object Array]" == J.call(a)
- },
- l = [],
- D = {},
- L = {
- timeout: function (a, b) {
- return b.length && (a.timeout = b[0]), a
- }
- },
- M, F;
- F = function (a) {
- function c(a) {
- a = a.split("!");
- var b = l.length,
- d = a.pop(),
- e = a.length,
- d = {
- url: d,
- origUrl: d,
- prefixes: a
- },
- f, g, w;
- for (g = 0; g < e; g++) w = a[g].split("="), (f = L[w.shift()]) && (d = f(d, w));
- for (g = 0; g < b; g++) d = l[g](d);
- return d
- }
- function g(a, e, f, l, n) {
- var k = c(a),
- w = k.autoCallback;
- k.url.split(".").pop().split("?").shift();
- 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 () {
- z();
- e && e(k.origUrl, n, l);
- w && w(k.origUrl, n, l);
- D[k.url] = 2
- })))
- }
- function n(a, c) {
- function d(a, f) {
- if (a)
- if (e(a)) f || (t = function () {
- var a = [].slice.call(arguments);
- w.apply(this, a);
- h()
- }), g(a, t, c, 0, k);
- else {
- if (Object(a) === a)
- for (q in p = function () {
- var b = 0,
- c;
- for (c in a) a.hasOwnProperty(c) && b++;
- return b
- }(), a) a.hasOwnProperty(q) && (!f && !--p && (b(t) ? t = function () {
- var a = [].slice.call(arguments);
- w.apply(this, a);
- h()
- } : t[q] = function (a) {
- return function () {
- var b = [].slice.call(arguments);
- a && a.apply(this, b);
- h()
- }
- }(w[q])), g(a[q], t, c, q, k))
- } else !f && h()
- }
- var k = !!a.test,
- l = a.load || a.both,
- t = a.callback || f,
- w = t,
- h = a.complete || f,
- p, q;
- d(k ? a.yep : a.nope, !!l);
- l && d(l)
- }
- var t, v, u = this.yepnope.loader;
- if (e(a)) g(a, 0, u, 0);
- else if (E(a))
- 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);
- else Object(a) === a && n(a, u)
- };
- F.addPrefix = function (a, b) {
- L[a] = b
- };
- F.addFilter = function (a) {
- l.push(a)
- };
- F.errorTimeout = 1E4;
- null == c.readyState && c.addEventListener && (c.readyState = "loading", c.addEventListener("DOMContentLoaded", M = function () {
- c.removeEventListener("DOMContentLoaded", M, 0);
- c.readyState = "complete"
- }, 0));
- a.yepnope = z();
- a.yepnope.executeStack = t;
- a.yepnope.injectJs = function (a, b, d, e, l, n) {
- var u = c.createElement("script"),
- y, s;
- e = e || F.errorTimeout;
- u.src = a;
- for (s in d) u.setAttribute(s, d[s]);
- b = n ? t : b || f;
- u.onreadystatechange = u.onload = function () {
- !y && g(u.readyState) && (y = 1, b(), u.onload = u.onreadystatechange = null)
- };
- A(function () {
- y || (y = 1, b(1))
- }, e);
- l ? u.onload() : v.parentNode.insertBefore(u, v)
- };
- a.yepnope.injectCss = function (a, b, d, e, g, l) {
- e = c.createElement("link");
- var n;
- b = l ? t : b || f;
- e.href = a;
- e.rel = "stylesheet";
- e.type = "text/css";
- for (n in d) e.setAttribute(n, d[n]);
- g || (v.parentNode.insertBefore(e, v), A(b, 0))
- }
- })(this, document);
- Modernizr.load = function () {
- yepnope.apply(window, [].slice.call(arguments, 0))
- };
- var swfobject = function () {
- function a() {
- if (!T && document.getElementsByTagName("body")[0]) {
- try {
- var a, b = l.createElement("span");
- b.style.display = "none";
- a = l.getElementsByTagName("body")[0].appendChild(b);
- a.parentNode.removeChild(a)
- } catch (c) {
- return
- }
- T = !0;
- a = M.length;
- for (b = 0; b < a; b++) M[b]()
- }
- }
- function c(a) {
- T ? a() : M[M.length] = a
- }
- function d() {
- var a = l.getElementsByTagName("body")[0],
- c = l.createElement(G);
- c.setAttribute("style", "visibility: hidden;");
- c.setAttribute("type", I);
- var d = a.appendChild(c);
- if (d) {
- var e = 0;
- (function r() {
- if (typeof d.GetVariable != y) try {
- var f = d.GetVariable("$version");
- f && (f = f.split(" ")[1].split(","), x.pv = [A(f[0]), A(f[1]), A(f[2])])
- } catch (g) {
- x.pv = [8, 0, 0]
- } else if (10 > e) {
- e++;
- setTimeout(r, 10);
- return
- }
- a.removeChild(c);
- d = null;
- b()
- })()
- } else b()
- }
- function b() {
- var a = F.length;
- if (0 < a)
- for (var b = 0; b < a; b++) {
- var c = F[b].id,
- d = F[b].callbackFn,
- m = {
- success: !1,
- id: c
- };
- if (0 < x.pv[0]) {
- var r = C(c);
- if (r)
- if (!J(F[b].swfVersion) || x.wk && 312 > x.wk)
- if (F[b].expressInstall && f()) {
- m = {};
- m.data = F[b].expressInstall;
- m.width = r.getAttribute("width") || "0";
- m.height = r.getAttribute("height") || "0";
- r.getAttribute("class") && (m.styleclass = r.getAttribute("class"));
- r.getAttribute("align") && (m.align = r.getAttribute("align"));
- 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"));
- g(m, k, c, d)
- } 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);
- else H(c, !0), d && (m.success = !0, m.ref = e(c), m.id = c, d(m))
- } else H(c, !0), d && ((c = e(c)) && typeof c.SetVariable != y && (m.success = !0, m.ref = c, m.id = c.id), d(m))
- }
- }
- function e(a) {
- var b = null;
- (a = C(a)) && "OBJECT" === a.nodeName.toUpperCase() && (b = typeof a.SetVariable !== y ? a : a.getElementsByTagName(G)[0] || a);
- return b
- }
- function f() {
- return !B && J("6.0.65") && (x.win || x.mac) && !(x.wk && 312 > x.wk)
- }
- function g(a, b, c, d) {
- var e = C(c);
- c = z(c);
- B = !0;
- Q = d || null;
- W = {
- success: !1,
- id: c
- };
- if (e) {
- "OBJECT" == e.nodeName.toUpperCase() ? (P = t(e), U = null) : (P = e, U = c);
- a.id = R;
- if (typeof a.width == y || !/%$/.test(a.width) && 310 > A(a.width)) a.width = "310";
- if (typeof a.height == y || !/%$/.test(a.height) && 137 > A(a.height)) a.height = "137";
- d = x.ie ? "ActiveX" : "PlugIn";
- d = "MMredirectURL=" + encodeURIComponent(E.location.toString().replace(/&/g, "%26")) + "&MMplayerType=" + d + "&MMdoctitle=" + encodeURIComponent(l.title.slice(0, 47) + " - Flash Player Installation");
- b.flashvars = typeof b.flashvars != y ? b.flashvars + ("&" + d) : d;
- 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));
- n(a, b, c)
- }
- }
- function t(a) {
- var b = l.createElement("div");
- if (x.win && x.ie) b.innerHTML = a.innerHTML;
- else if (a = a.getElementsByTagName(G)[0])
- if (a = a.childNodes)
- 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));
- return b
- }
- function n(a, b, c) {
- var d, e = C(c);
- c = z(c);
- if (x.wk && 312 > x.wk) return d;
- if (e) {
- d = x.ie ? l.createElement("div") : l.createElement(G);
- var f, g;
- typeof a.id == y && (a.id = c);
- for (g in b)
- if (b.hasOwnProperty(g) && "movie" !== g.toLowerCase()) {
- c = d;
- var n = g,
- t = b[g],
- s = l.createElement("param");
- s.setAttribute("name", n);
- s.setAttribute("value", t);
- c.appendChild(s)
- }
- 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);
- 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]));
- x.ie ? k[k.length] = a.id : (d.setAttribute("type", I), d.setAttribute("data", a.data));
- e.parentNode.replaceChild(d, e)
- }
- return d
- }
- function u(a) {
- var b = C(a);
- b && "OBJECT" == b.nodeName.toUpperCase() && (x.ie ? (b.style.display = "none", function q() {
- if (4 == b.readyState) {
- for (var a in b) "function" == typeof b[a] && (b[a] = null);
- b.parentNode.removeChild(b)
- } else setTimeout(q, 10)
- }()) : b.parentNode.removeChild(b))
- }
- function z(a) {
- return a && a.nodeType && 1 === a.nodeType ? a.id : a
- }
- function C(a) {
- if (a && a.nodeType && 1 === a.nodeType) return a;
- var b = null;
- try {
- b = l.getElementById(a)
- } catch (c) {}
- return b
- }
- function A(a) {
- return parseInt(a, 10)
- }
- function v(a, b, c) {
- a.attachEvent(b, c);
- N[N.length] = [a, b, c]
- }
- function J(a) {
- var b = x.pv;
- a = (a + "").split(".");
- a[0] = A(a[0]);
- a[1] = A(a[1]) || 0;
- a[2] = A(a[2]) || 0;
- 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
- }
- function K(a, b, c, d) {
- var e = l.getElementsByTagName("head")[0];
- 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 + "}"))))
- }
- function H(a, b) {
- if (X) {
- var c = b ? "visible" : "hidden",
- d = C(a);
- T && d ? d.style.visibility = c : "string" === typeof a && K("#" + a, "visibility:" + c)
- }
- }
- function O(a) {
- return null != /[\\\"<>\.;]/.exec(a) && typeof encodeURIComponent != y ? encodeURIComponent(a) : a
- }
- var y = "undefined",
- G = "object",
- I = "application/x-shockwave-flash",
- R = "SWFObjectExprInst",
- E = window,
- l = document,
- D = navigator,
- L = !1,
- M = [],
- F = [],
- k = [],
- N = [],
- P, U, Q, W, T = !1,
- B = !1,
- s, S, X = !0,
- V = !1,
- x = function () {
- var a = typeof l.getElementById != y && typeof l.getElementsByTagName != y && typeof l.createElement != y,
- b = D.userAgent.toLowerCase(),
- c = D.platform.toLowerCase(),
- d = c ? /win/.test(c) : /win/.test(b),
- c = c ? /mac/.test(c) : /mac/.test(b),
- b = /webkit/.test(b) ? parseFloat(b.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : !1,
- e = "Microsoft Internet Explorer" === D.appName,
- f = [0, 0, 0],
- g = null;
- 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);
- else if (typeof E.ActiveXObject != y) try {
- var k = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
- k && (g = k.GetVariable("$version")) && (e = !0, g = g.split(" ")[1].split(","), f = [A(g[0]), A(g[1]), A(g[2])])
- } catch (n) {}
- return {
- w3: a,
- pv: f,
- wk: b,
- ie: e,
- win: d,
- mac: c
- }
- }();
- (function () {
- 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() {
- "complete" == l.readyState && (l.detachEvent("onreadystatechange", h), a())
- }), E == top && function p() {
- if (!T) {
- try {
- l.documentElement.doScroll("left")
- } catch (b) {
- setTimeout(p, 0);
- return
- }
- a()
- }
- }()), x.wk && function q() {
- T || (/loaded|complete/.test(l.readyState) ? a() : setTimeout(q, 0))
- }()))
- })();
- M[0] = function () {
- L ? d() : b()
- };
- (function () {
- x.ie && window.attachEvent("onunload", function () {
- for (var a = N.length, b = 0; b < a; b++) N[b][0].detachEvent(N[b][1], N[b][2]);
- a = k.length;
- for (b = 0; b < a; b++) u(k[b]);
- for (var c in x) x[c] = null;
- x = null;
- for (var d in swfobject) swfobject[d] = null;
- swfobject = null
- })
- })();
- return {
- registerObject: function (a, b, c, d) {
- if (x.w3 && a && b) {
- var e = {};
- e.id = a;
- e.swfVersion = b;
- e.expressInstall = c;
- e.callbackFn = d;
- F[F.length] = e;
- H(a, !1)
- } else d && d({
- success: !1,
- id: a
- })
- },
- getObjectById: function (a) {
- if (x.w3) return e(a)
- },
- embedSWF: function (a, b, d, e, k, l, t, s, u, v) {
- var B = z(b),
- C = {
- success: !1,
- id: B
- };
- x.w3 && !(x.wk && 312 > x.wk) && a && b && d && e && k ? (H(B, !1), c(function () {
- d += "";
- e += "";
- var c = {};
- if (u && typeof u === G)
- for (var x in u) c[x] = u[x];
- c.data = a;
- c.width = d;
- c.height = e;
- x = {};
- if (s && typeof s === G)
- for (var z in s) x[z] = s[z];
- if (t && typeof t === G)
- for (var A in t)
- if (t.hasOwnProperty(A)) {
- z = V ? encodeURIComponent(A) : A;
- var D = V ? encodeURIComponent(t[A]) : t[A];
- x.flashvars = typeof x.flashvars != y ? x.flashvars + ("&" + z + "=" + D) : z + "=" + D
- }
- if (J(k)) A = n(c, x, b), c.id == B && H(B, !0), C.success = !0, C.ref = A, C.id = A.id;
- else {
- if (l && f()) {
- c.data = l;
- g(c, x, b, v);
- return
- }
- H(B, !0)
- }
- v && v(C)
- })) : v && v(C)
- },
- switchOffAutoHideShow: function () {
- X = !1
- },
- enableUriEncoding: function (a) {
- V = typeof a === y ? !0 : a
- },
- ua: x,
- getFlashPlayerVersion: function () {
- return {
- major: x.pv[0],
- minor: x.pv[1],
- release: x.pv[2]
- }
- },
- hasFlashPlayerVersion: J,
- createSWF: function (a, b, c) {
- if (x.w3) return n(a, b, c)
- },
- showExpressInstall: function (a, b, c, d) {
- x.w3 && f() && g(a, b, c, d)
- },
- removeSWF: function (a) {
- x.w3 && u(a)
- },
- createCSS: function (a, b, c, d) {
- x.w3 && K(a, b, c, d)
- },
- addDomLoadEvent: c,
- addLoadEvent: function (a) {
- if (typeof E.addEventListener != y) E.addEventListener("load", a, !1);
- else if (typeof l.addEventListener != y) l.addEventListener("load", a, !1);
- else if (typeof E.attachEvent != y) v(E, "onload", a);
- else if ("function" == typeof E.onload) {
- var b = E.onload;
- E.onload = function () {
- b();
- a()
- }
- } else E.onload = a
- },
- getQueryParamValue: function (a) {
- var b = l.location.search || l.location.hash;
- if (b) {
- /\?/.test(b) && (b = b.split("?")[1]);
- if (null == a) return O(b);
- for (var b = b.split("&"), c = 0; c < b.length; c++)
- if (b[c].substring(0, b[c].indexOf("=")) == a) return O(b[c].substring(b[c].indexOf("=") + 1))
- }
- return ""
- },
- expressInstallCallback: function () {
- if (B) {
- var a = C(R);
- a && P && (a.parentNode.replaceChild(P, a), U && (H(U, !0), x.ie && (P.style.display = "block")), Q && Q(W));
- B = !1
- }
- },
- version: "2.3"
- }
- }();
- var FlashDetect = new function () {
- var a = this;
- a.installed = !1;
- a.raw = "";
- a.major = -1;
- a.minor = -1;
- a.revision = -1;
- a.revisionStr = "";
- var c = [{
- name: "ShockwaveFlash.ShockwaveFlash.7",
- version: function (a) {
- return d(a)
- }
- }, {
- name: "ShockwaveFlash.ShockwaveFlash.6",
- version: function (a) {
- var c = "6,0,21";
- try {
- a.AllowScriptAccess = "always", c = d(a)
- } catch (f) {}
- return c
- }
- }, {
- name: "ShockwaveFlash.ShockwaveFlash",
- version: function (a) {
- return d(a)
- }
- }],
- d = function (a) {
- var c = -1;
- try {
- c = a.GetVariable("$version")
- } catch (d) {}
- return c
- };
- a.majorAtLeast = function (b) {
- return a.major >= b
- };
- a.minorAtLeast = function (b) {
- return a.minor >= b
- };
- a.revisionAtLeast = function (b) {
- return a.revision >= b
- };
- a.versionAtLeast = function (b) {
- var c = [a.major, a.minor, a.revision],
- d = Math.min(c.length, arguments.length);
- for (i = 0; i < d; i++)
- if (c[i] >= arguments[i]) {
- if (!(i + 1 < d && c[i] == arguments[i])) return !0
- } else return !1
- };
- a.FlashDetect = function () {
- var b, d, f, g, t;
- if (navigator.plugins && 0 < navigator.plugins.length) {
- var n = navigator.mimeTypes;
- if (n && n["application/x-shockwave-flash"] && n["application/x-shockwave-flash"].enabledPlugin && n["application/x-shockwave-flash"].enabledPlugin.description) {
- b = n = n["application/x-shockwave-flash"].enabledPlugin.description;
- var n = b.split(/ +/),
- u = n[2].split(/\./),
- n = n[3];
- d = parseInt(u[0], 10);
- f = parseInt(u[1], 10);
- g = n;
- t = parseInt(n.replace(/[a-zA-Z]/g, ""), 10) || a.revision;
- a.raw = b;
- a.major = d;
- a.minor = f;
- a.revisionStr = g;
- a.revision = t;
- a.installed = !0
- }
- } else if (-1 == navigator.appVersion.indexOf("Mac") && window.execScript)
- for (n = -1, u = 0; u < c.length && -1 == n; u++) {
- b = -1;
- try {
- b = new ActiveXObject(c[u].name)
- } catch (z) {
- b = {
- activeXError: !0
- }
- }
- 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))
- }
- }()
- };
- FlashDetect.JS_RELEASE = "1.0.4";
Add Comment
Please, Sign In to add comment