Guest User

Untitled

a guest
Oct 1st, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !function(a, b) {
  2.     "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function(a) {
  3.         if (!a.document)
  4.             throw new Error("jQuery requires a window with a document");
  5.         return b(a)
  6.     } : b(a)
  7. }("undefined" != typeof window ? window : this, function(a, b) {
  8.     function c(a) {
  9.         var b = a.length, c = _.type(a);
  10.         return "function" === c || _.isWindow(a) ? !1 : 1 === a.nodeType && b ? !0 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a
  11.     }
  12.     function d(a, b, c) {
  13.         if (_.isFunction(b))
  14.             return _.grep(a, function(a, d) {
  15.                 return !!b.call(a, d, a) !== c
  16.             });
  17.         if (b.nodeType)
  18.             return _.grep(a, function(a) {
  19.                 return a === b !== c
  20.             });
  21.         if ("string" == typeof b) {
  22.             if (hb.test(b))
  23.                 return _.filter(b, a, c);
  24.             b = _.filter(b, a)
  25.         }
  26.         return _.grep(a, function(a) {
  27.             return U.call(b, a) >= 0 !== c
  28.         })
  29.     }
  30.     function e(a, b) {
  31.         for (; (a = a[b]) && 1 !== a.nodeType; )
  32.             ;
  33.         return a
  34.     }
  35.     function f(a) {
  36.         var b = ob[a] = {};
  37.         return _.each(a.match(nb) || [], function(a, c) {
  38.             b[c] = !0
  39.         }), b
  40.     }
  41.     function g() {
  42.         Z.removeEventListener("DOMContentLoaded", g, !1), a.removeEventListener("load", g, !1), _.ready()
  43.     }
  44.     function h() {
  45.         Object.defineProperty(this.cache = {}, 0, {get: function() {
  46.                 return {}
  47.             }}), this.expando = _.expando + Math.random()
  48.     }
  49.     function i(a, b, c) {
  50.         var d;
  51.         if (void 0 === c && 1 === a.nodeType)
  52.             if (d = "data-" + b.replace(ub, "-$1").toLowerCase(), c = a.getAttribute(d), "string" == typeof c) {
  53.                 try {
  54.                     c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : tb.test(c) ? _.parseJSON(c) : c
  55.                 } catch (e) {
  56.                 }
  57.                 sb.set(a, b, c)
  58.             } else
  59.                 c = void 0;
  60.         return c
  61.     }
  62.     function j() {
  63.         return !0
  64.     }
  65.     function k() {
  66.         return !1
  67.     }
  68.     function l() {
  69.         try {
  70.             return Z.activeElement
  71.         } catch (a) {
  72.         }
  73.     }
  74.     function m(a, b) {
  75.         return _.nodeName(a, "table") && _.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
  76.     }
  77.     function n(a) {
  78.         return a.type = (null !== a.getAttribute("type")) + "/" + a.type, a
  79.     }
  80.     function o(a) {
  81.         var b = Kb.exec(a.type);
  82.         return b ? a.type = b[1] : a.removeAttribute("type"), a
  83.     }
  84.     function p(a, b) {
  85.         for (var c = 0, d = a.length; d > c; c++)
  86.             rb.set(a[c], "globalEval", !b || rb.get(b[c], "globalEval"))
  87.     }
  88.     function q(a, b) {
  89.         var c, d, e, f, g, h, i, j;
  90.         if (1 === b.nodeType) {
  91.             if (rb.hasData(a) && (f = rb.access(a), g = rb.set(b, f), j = f.events)) {
  92.                 delete g.handle, g.events = {};
  93.                 for (e in j)
  94.                     for (c = 0, d = j[e].length; d > c; c++)
  95.                         _.event.add(b, e, j[e][c])
  96.             }
  97.             sb.hasData(a) && (h = sb.access(a), i = _.extend({}, h), sb.set(b, i))
  98.         }
  99.     }
  100.     function r(a, b) {
  101.         var c = a.getElementsByTagName ? a.getElementsByTagName(b || "*") : a.querySelectorAll ? a.querySelectorAll(b || "*") : [];
  102.         return void 0 === b || b && _.nodeName(a, b) ? _.merge([a], c) : c
  103.     }
  104.     function s(a, b) {
  105.         var c = b.nodeName.toLowerCase();
  106.         "input" === c && yb.test(a.type) ? b.checked = a.checked : ("input" === c || "textarea" === c) && (b.defaultValue = a.defaultValue)
  107.     }
  108.     function t(b, c) {
  109.         var d, e = _(c.createElement(b)).appendTo(c.body), f = a.getDefaultComputedStyle && (d = a.getDefaultComputedStyle(e[0])) ? d.display : _.css(e[0], "display");
  110.         return e.detach(), f
  111.     }
  112.     function u(a) {
  113.         var b = Z, c = Ob[a];
  114.         return c || (c = t(a, b), "none" !== c && c || (Nb = (Nb || _("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = Nb[0].contentDocument, b.write(), b.close(), c = t(a, b), Nb.detach()), Ob[a] = c), c
  115.     }
  116.     function v(a, b, c) {
  117.         var d, e, f, g, h = a.style;
  118.         return c = c || Rb(a), c && (g = c.getPropertyValue(b) || c[b]), c && ("" !== g || _.contains(a.ownerDocument, a) || (g = _.style(a, b)), Qb.test(g) && Pb.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 !== g ? g + "" : g
  119.     }
  120.     function w(a, b) {
  121.         return {get: function() {
  122.                 return a() ? void delete this.get : (this.get = b).apply(this, arguments)
  123.             }}
  124.     }
  125.     function x(a, b) {
  126.         if (b in a)
  127.             return b;
  128.         for (var c = b[0].toUpperCase() + b.slice(1), d = b, e = Xb.length; e--; )
  129.             if (b = Xb[e] + c, b in a)
  130.                 return b;
  131.         return d
  132.     }
  133.     function y(a, b, c) {
  134.         var d = Tb.exec(b);
  135.         return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b
  136.     }
  137.     function z(a, b, c, d, e) {
  138.         for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2)
  139.             "margin" === c && (g += _.css(a, c + wb[f], !0, e)), d ? ("content" === c && (g -= _.css(a, "padding" + wb[f], !0, e)), "margin" !== c && (g -= _.css(a, "border" + wb[f] + "Width", !0, e))) : (g += _.css(a, "padding" + wb[f], !0, e), "padding" !== c && (g += _.css(a, "border" + wb[f] + "Width", !0, e)));
  140.         return g
  141.     }
  142.     function A(a, b, c) {
  143.         var d = !0, e = "width" === b ? a.offsetWidth : a.offsetHeight, f = Rb(a), g = "border-box" === _.css(a, "boxSizing", !1, f);
  144.         if (0 >= e || null == e) {
  145.             if (e = v(a, b, f), (0 > e || null == e) && (e = a.style[b]), Qb.test(e))
  146.                 return e;
  147.             d = g && (Y.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0
  148.         }
  149.         return e + z(a, b, c || (g ? "border" : "content"), d, f) + "px"
  150.     }
  151.     function B(a, b) {
  152.         for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++)
  153.             d = a[g], d.style && (f[g] = rb.get(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && xb(d) && (f[g] = rb.access(d, "olddisplay", u(d.nodeName)))) : (e = xb(d), "none" === c && e || rb.set(d, "olddisplay", e ? c : _.css(d, "display"))));
  154.         for (g = 0; h > g; g++)
  155.             d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none"));
  156.         return a
  157.     }
  158.     function C(a, b, c, d, e) {
  159.         return new C.prototype.init(a, b, c, d, e)
  160.     }
  161.     function D() {
  162.         return setTimeout(function() {
  163.             Yb = void 0
  164.         }), Yb = _.now()
  165.     }
  166.     function E(a, b) {
  167.         var c, d = 0, e = {height: a};
  168.         for (b = b ? 1 : 0; 4 > d; d += 2 - b)
  169.             c = wb[d], e["margin" + c] = e["padding" + c] = a;
  170.         return b && (e.opacity = e.width = a), e
  171.     }
  172.     function F(a, b, c) {
  173.         for (var d, e = (cc[b] || []).concat(cc["*"]), f = 0, g = e.length; g > f; f++)
  174.             if (d = e[f].call(c, b, a))
  175.                 return d
  176.     }
  177.     function G(a, b, c) {
  178.         var d, e, f, g, h, i, j, k, l = this, m = {}, n = a.style, o = a.nodeType && xb(a), p = rb.get(a, "fxshow");
  179.         c.queue || (h = _._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function() {
  180.             h.unqueued || i()
  181.         }), h.unqueued++, l.always(function() {
  182.             l.always(function() {
  183.                 h.unqueued--, _.queue(a, "fx").length || h.empty.fire()
  184.             })
  185.         })), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [n.overflow, n.overflowX, n.overflowY], j = _.css(a, "display"), k = "none" === j ? rb.get(a, "olddisplay") || u(a.nodeName) : j, "inline" === k && "none" === _.css(a, "float") && (n.display = "inline-block")), c.overflow && (n.overflow = "hidden", l.always(function() {
  186.             n.overflow = c.overflow[0], n.overflowX = c.overflow[1], n.overflowY = c.overflow[2]
  187.         }));
  188.         for (d in b)
  189.             if (e = b[d], $b.exec(e)) {
  190.                 if (delete b[d], f = f || "toggle" === e, e === (o ? "hide" : "show")) {
  191.                     if ("show" !== e || !p || void 0 === p[d])
  192.                         continue;
  193.                     o = !0
  194.                 }
  195.                 m[d] = p && p[d] || _.style(a, d)
  196.             } else
  197.                 j = void 0;
  198.         if (_.isEmptyObject(m))
  199.             "inline" === ("none" === j ? u(a.nodeName) : j) && (n.display = j);
  200.         else {
  201.             p ? "hidden" in p && (o = p.hidden) : p = rb.access(a, "fxshow", {}), f && (p.hidden = !o), o ? _(a).show() : l.done(function() {
  202.                 _(a).hide()
  203.             }), l.done(function() {
  204.                 var b;
  205.                 rb.remove(a, "fxshow");
  206.                 for (b in m)
  207.                     _.style(a, b, m[b])
  208.             });
  209.             for (d in m)
  210.                 g = F(o ? p[d] : 0, d, l), d in p || (p[d] = g.start, o && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0))
  211.         }
  212.     }
  213.     function H(a, b) {
  214.         var c, d, e, f, g;
  215.         for (c in a)
  216.             if (d = _.camelCase(c), e = b[d], f = a[c], _.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = _.cssHooks[d], g && "expand" in g) {
  217.                 f = g.expand(f), delete a[d];
  218.                 for (c in f)
  219.                     c in a || (a[c] = f[c], b[c] = e)
  220.             } else
  221.                 b[d] = e
  222.     }
  223.     function I(a, b, c) {
  224.         var d, e, f = 0, g = bc.length, h = _.Deferred().always(function() {
  225.             delete i.elem
  226.         }), i = function() {
  227.             if (e)
  228.                 return !1;
  229.             for (var b = Yb || D(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++)
  230.                 j.tweens[g].start(f);
  231.             return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1)
  232.         }, j = h.promise({elem: a,props: _.extend({}, b),opts: _.extend(!0, {specialEasing: {}}, c),originalProperties: b,originalOptions: c,startTime: Yb || D(),duration: c.duration,tweens: [],createTween: function(b, c) {
  233.                 var d = _.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
  234.                 return j.tweens.push(d), d
  235.             },stop: function(b) {
  236.                 var c = 0, d = b ? j.tweens.length : 0;
  237.                 if (e)
  238.                     return this;
  239.                 for (e = !0; d > c; c++)
  240.                     j.tweens[c].start(1);
  241.                 return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this
  242.             }}), k = j.props;
  243.         for (H(k, j.opts.specialEasing); g > f; f++)
  244.             if (d = bc[f].call(j, a, k, j.opts))
  245.                 return d;
  246.         return _.map(k, F, j), _.isFunction(j.opts.start) && j.opts.start.call(a, j), _.fx.timer(_.extend(i, {elem: a,anim: j,queue: j.opts.queue})), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
  247.     }
  248.     function J(a) {
  249.         return function(b, c) {
  250.             "string" != typeof b && (c = b, b = "*");
  251.             var d, e = 0, f = b.toLowerCase().match(nb) || [];
  252.             if (_.isFunction(c))
  253.                 for (; d = f[e++]; )
  254.                     "+" === d[0] ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
  255.         }
  256.     }
  257.     function K(a, b, c, d) {
  258.         function e(h) {
  259.             var i;
  260.             return f[h] = !0, _.each(a[h] || [], function(a, h) {
  261.                 var j = h(b, c, d);
  262.                 return "string" != typeof j || g || f[j] ? g ? !(i = j) : void 0 : (b.dataTypes.unshift(j), e(j), !1)
  263.             }), i
  264.         }
  265.         var f = {}, g = a === vc;
  266.         return e(b.dataTypes[0]) || !f["*"] && e("*")
  267.     }
  268.     function L(a, b) {
  269.         var c, d, e = _.ajaxSettings.flatOptions || {};
  270.         for (c in b)
  271.             void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]);
  272.         return d && _.extend(!0, a, d), a
  273.     }
  274.     function M(a, b, c) {
  275.         for (var d, e, f, g, h = a.contents, i = a.dataTypes; "*" === i[0]; )
  276.             i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader("Content-Type"));
  277.         if (d)
  278.             for (e in h)
  279.                 if (h[e] && h[e].test(d)) {
  280.                     i.unshift(e);
  281.                     break
  282.                 }
  283.         if (i[0] in c)
  284.             f = i[0];
  285.         else {
  286.             for (e in c) {
  287.                 if (!i[0] || a.converters[e + " " + i[0]]) {
  288.                     f = e;
  289.                     break
  290.                 }
  291.                 g || (g = e)
  292.             }
  293.             f = f || g
  294.         }
  295.         return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0
  296.     }
  297.     function N(a, b, c, d) {
  298.         var e, f, g, h, i, j = {}, k = a.dataTypes.slice();
  299.         if (k[1])
  300.             for (g in a.converters)
  301.                 j[g.toLowerCase()] = a.converters[g];
  302.         for (f = k.shift(); f; )
  303.             if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift())
  304.                 if ("*" === f)
  305.                     f = i;
  306.                 else if ("*" !== i && i !== f) {
  307.                     if (g = j[i + " " + f] || j["* " + f], !g)
  308.                         for (e in j)
  309.                             if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
  310.                                 g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1]));
  311.                                 break
  312.                             }
  313.                     if (g !== !0)
  314.                         if (g && a["throws"])
  315.                             b = g(b);
  316.                         else
  317.                             try {
  318.                                 b = g(b)
  319.                             } catch (l) {
  320.                                 return {state: "parsererror",error: g ? l : "No conversion from " + i + " to " + f}
  321.                             }
  322.                 }
  323.         return {state: "success",data: b}
  324.     }
  325.     function O(a, b, c, d) {
  326.         var e;
  327.         if (_.isArray(b))
  328.             _.each(b, function(b, e) {
  329.                 c || zc.test(a) ? d(a, e) : O(a + "[" + ("object" == typeof e ? b : "") + "]", e, c, d)
  330.             });
  331.         else if (c || "object" !== _.type(b))
  332.             d(a, b);
  333.         else
  334.             for (e in b)
  335.                 O(a + "[" + e + "]", b[e], c, d)
  336.     }
  337.     function P(a) {
  338.         return _.isWindow(a) ? a : 9 === a.nodeType && a.defaultView
  339.     }
  340.     var Q = [], R = Q.slice, S = Q.concat, T = Q.push, U = Q.indexOf, V = {}, W = V.toString, X = V.hasOwnProperty, Y = {}, Z = a.document, $ = "2.1.1", _ = function(a, b) {
  341.         return new _.fn.init(a, b)
  342.     }, ab = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, bb = /^-ms-/, cb = /-([\da-z])/gi, db = function(a, b) {
  343.         return b.toUpperCase()
  344.     };
  345.     _.fn = _.prototype = {jquery: $,constructor: _,selector: "",length: 0,toArray: function() {
  346.             return R.call(this)
  347.         },get: function(a) {
  348.             return null != a ? 0 > a ? this[a + this.length] : this[a] : R.call(this)
  349.         },pushStack: function(a) {
  350.             var b = _.merge(this.constructor(), a);
  351.             return b.prevObject = this, b.context = this.context, b
  352.         },each: function(a, b) {
  353.             return _.each(this, a, b)
  354.         },map: function(a) {
  355.             return this.pushStack(_.map(this, function(b, c) {
  356.                 return a.call(b, c, b)
  357.             }))
  358.         },slice: function() {
  359.             return this.pushStack(R.apply(this, arguments))
  360.         },first: function() {
  361.             return this.eq(0)
  362.         },last: function() {
  363.             return this.eq(-1)
  364.         },eq: function(a) {
  365.             var b = this.length, c = +a + (0 > a ? b : 0);
  366.             return this.pushStack(c >= 0 && b > c ? [this[c]] : [])
  367.         },end: function() {
  368.             return this.prevObject || this.constructor(null)
  369.         },push: T,sort: Q.sort,splice: Q.splice}, _.extend = _.fn.extend = function() {
  370.         var a, b, c, d, e, f, g = arguments[0] || {}, h = 1, i = arguments.length, j = !1;
  371.         for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || _.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++)
  372.             if (null != (a = arguments[h]))
  373.                 for (b in a)
  374.                     c = g[b], d = a[b], g !== d && (j && d && (_.isPlainObject(d) || (e = _.isArray(d))) ? (e ? (e = !1, f = c && _.isArray(c) ? c : []) : f = c && _.isPlainObject(c) ? c : {}, g[b] = _.extend(j, f, d)) : void 0 !== d && (g[b] = d));
  375.         return g
  376.     }, _.extend({expando: "jQuery" + ($ + Math.random()).replace(/\D/g, ""),isReady: !0,error: function(a) {
  377.             throw new Error(a)
  378.         },noop: function() {
  379.         },isFunction: function(a) {
  380.             return "function" === _.type(a)
  381.         },isArray: Array.isArray,isWindow: function(a) {
  382.             return null != a && a === a.window
  383.         },isNumeric: function(a) {
  384.             return !_.isArray(a) && a - parseFloat(a) >= 0
  385.         },isPlainObject: function(a) {
  386.             return "object" !== _.type(a) || a.nodeType || _.isWindow(a) ? !1 : a.constructor && !X.call(a.constructor.prototype, "isPrototypeOf") ? !1 : !0
  387.         },isEmptyObject: function(a) {
  388.             var b;
  389.             for (b in a)
  390.                 return !1;
  391.             return !0
  392.         },type: function(a) {
  393.             return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? V[W.call(a)] || "object" : typeof a
  394.         },globalEval: function(a) {
  395.             var b, c = eval;
  396.             a = _.trim(a), a && (1 === a.indexOf("use strict") ? (b = Z.createElement("script"), b.text = a, Z.head.appendChild(b).parentNode.removeChild(b)) : c(a))
  397.         },camelCase: function(a) {
  398.             return a.replace(bb, "ms-").replace(cb, db)
  399.         },nodeName: function(a, b) {
  400.             return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
  401.         },each: function(a, b, d) {
  402.             var e, f = 0, g = a.length, h = c(a);
  403.             if (d) {
  404.                 if (h)
  405.                     for (; g > f && (e = b.apply(a[f], d), e !== !1); f++)
  406.                         ;
  407.                 else
  408.                     for (f in a)
  409.                         if (e = b.apply(a[f], d), e === !1)
  410.                             break
  411.             } else if (h)
  412.                 for (; g > f && (e = b.call(a[f], f, a[f]), e !== !1); f++)
  413.                     ;
  414.             else
  415.                 for (f in a)
  416.                     if (e = b.call(a[f], f, a[f]), e === !1)
  417.                         break;
  418.             return a
  419.         },trim: function(a) {
  420.             return null == a ? "" : (a + "").replace(ab, "")
  421.         },makeArray: function(a, b) {
  422.             var d = b || [];
  423.             return null != a && (c(Object(a)) ? _.merge(d, "string" == typeof a ? [a] : a) : T.call(d, a)), d
  424.         },inArray: function(a, b, c) {
  425.             return null == b ? -1 : U.call(b, a, c)
  426.         },merge: function(a, b) {
  427.             for (var c = +b.length, d = 0, e = a.length; c > d; d++)
  428.                 a[e++] = b[d];
  429.             return a.length = e, a
  430.         },grep: function(a, b, c) {
  431.             for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++)
  432.                 d = !b(a[f], f), d !== h && e.push(a[f]);
  433.             return e
  434.         },map: function(a, b, d) {
  435.             var e, f = 0, g = a.length, h = c(a), i = [];
  436.             if (h)
  437.                 for (; g > f; f++)
  438.                     e = b(a[f], f, d), null != e && i.push(e);
  439.             else
  440.                 for (f in a)
  441.                     e = b(a[f], f, d), null != e && i.push(e);
  442.             return S.apply([], i)
  443.         },guid: 1,proxy: function(a, b) {
  444.             var c, d, e;
  445.             return "string" == typeof b && (c = a[b], b = a, a = c), _.isFunction(a) ? (d = R.call(arguments, 2), e = function() {
  446.                 return a.apply(b || this, d.concat(R.call(arguments)))
  447.             }, e.guid = a.guid = a.guid || _.guid++, e) : void 0
  448.         },now: Date.now,support: Y}), _.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(a, b) {
  449.         V["[object " + b + "]"] = b.toLowerCase()
  450.     });
  451.     var eb = function(a) {
  452.         function b(a, b, c, d) {
  453.             var e, f, g, h, i, j, l, n, o, p;
  454.             if ((b ? b.ownerDocument || b : O) !== G && F(b), b = b || G, c = c || [], !a || "string" != typeof a)
  455.                 return c;
  456.             if (1 !== (h = b.nodeType) && 9 !== h)
  457.                 return [];
  458.             if (I && !d) {
  459.                 if (e = sb.exec(a))
  460.                     if (g = e[1]) {
  461.                         if (9 === h) {
  462.                             if (f = b.getElementById(g), !f || !f.parentNode)
  463.                                 return c;
  464.                             if (f.id === g)
  465.                                 return c.push(f), c
  466.                         } else if (b.ownerDocument && (f = b.ownerDocument.getElementById(g)) && M(b, f) && f.id === g)
  467.                             return c.push(f), c
  468.                     } else {
  469.                         if (e[2])
  470.                             return _.apply(c, b.getElementsByTagName(a)), c;
  471.                         if ((g = e[3]) && v.getElementsByClassName && b.getElementsByClassName)
  472.                             return _.apply(c, b.getElementsByClassName(g)), c
  473.                     }
  474.                 if (v.qsa && (!J || !J.test(a))) {
  475.                     if (n = l = N, o = b, p = 9 === h && a, 1 === h && "object" !== b.nodeName.toLowerCase()) {
  476.                         for (j = z(a), (l = b.getAttribute("id")) ? n = l.replace(ub, "\\$&") : b.setAttribute("id", n), n = "[id='" + n + "'] ", i = j.length; i--; )
  477.                             j[i] = n + m(j[i]);
  478.                         o = tb.test(a) && k(b.parentNode) || b, p = j.join(",")
  479.                     }
  480.                     if (p)
  481.                         try {
  482.                             return _.apply(c, o.querySelectorAll(p)), c
  483.                         } catch (q) {
  484.                         }finally {
  485.                             l || b.removeAttribute("id")
  486.                         }
  487.                 }
  488.             }
  489.             return B(a.replace(ib, "$1"), b, c, d)
  490.         }
  491.         function c() {
  492.             function a(c, d) {
  493.                 return b.push(c + " ") > w.cacheLength && delete a[b.shift()], a[c + " "] = d
  494.             }
  495.             var b = [];
  496.             return a
  497.         }
  498.         function d(a) {
  499.             return a[N] = !0, a
  500.         }
  501.         function e(a) {
  502.             var b = G.createElement("div");
  503.             try {
  504.                 return !!a(b)
  505.             } catch (c) {
  506.                 return !1
  507.             }finally {
  508.                 b.parentNode && b.parentNode.removeChild(b), b = null
  509.             }
  510.         }
  511.         function f(a, b) {
  512.             for (var c = a.split("|"), d = a.length; d--; )
  513.                 w.attrHandle[c[d]] = b
  514.         }
  515.         function g(a, b) {
  516.             var c = b && a, d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || W) - (~a.sourceIndex || W);
  517.             if (d)
  518.                 return d;
  519.             if (c)
  520.                 for (; c = c.nextSibling; )
  521.                     if (c === b)
  522.                         return -1;
  523.             return a ? 1 : -1
  524.         }
  525.         function h(a) {
  526.             return function(b) {
  527.                 var c = b.nodeName.toLowerCase();
  528.                 return "input" === c && b.type === a
  529.             }
  530.         }
  531.         function i(a) {
  532.             return function(b) {
  533.                 var c = b.nodeName.toLowerCase();
  534.                 return ("input" === c || "button" === c) && b.type === a
  535.             }
  536.         }
  537.         function j(a) {
  538.             return d(function(b) {
  539.                 return b = +b, d(function(c, d) {
  540.                     for (var e, f = a([], c.length, b), g = f.length; g--; )
  541.                         c[e = f[g]] && (c[e] = !(d[e] = c[e]))
  542.                 })
  543.             })
  544.         }
  545.         function k(a) {
  546.             return a && typeof a.getElementsByTagName !== V && a
  547.         }
  548.         function l() {
  549.         }
  550.         function m(a) {
  551.             for (var b = 0, c = a.length, d = ""; c > b; b++)
  552.                 d += a[b].value;
  553.             return d
  554.         }
  555.         function n(a, b, c) {
  556.             var d = b.dir, e = c && "parentNode" === d, f = Q++;
  557.             return b.first ? function(b, c, f) {
  558.                 for (; b = b[d]; )
  559.                     if (1 === b.nodeType || e)
  560.                         return a(b, c, f)
  561.             } : function(b, c, g) {
  562.                 var h, i, j = [P, f];
  563.                 if (g) {
  564.                     for (; b = b[d]; )
  565.                         if ((1 === b.nodeType || e) && a(b, c, g))
  566.                             return !0
  567.                 } else
  568.                     for (; b = b[d]; )
  569.                         if (1 === b.nodeType || e) {
  570.                             if (i = b[N] || (b[N] = {}), (h = i[d]) && h[0] === P && h[1] === f)
  571.                                 return j[2] = h[2];
  572.                             if (i[d] = j, j[2] = a(b, c, g))
  573.                                 return !0
  574.                         }
  575.             }
  576.         }
  577.         function o(a) {
  578.             return a.length > 1 ? function(b, c, d) {
  579.                 for (var e = a.length; e--; )
  580.                     if (!a[e](b, c, d))
  581.                         return !1;
  582.                 return !0
  583.             } : a[0]
  584.         }
  585.         function p(a, c, d) {
  586.             for (var e = 0, f = c.length; f > e; e++)
  587.                 b(a, c[e], d);
  588.             return d
  589.         }
  590.         function q(a, b, c, d, e) {
  591.             for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)
  592.                 (f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h));
  593.             return g
  594.         }
  595.         function r(a, b, c, e, f, g) {
  596.             return e && !e[N] && (e = r(e)), f && !f[N] && (f = r(f, g)), d(function(d, g, h, i) {
  597.                 var j, k, l, m = [], n = [], o = g.length, r = d || p(b || "*", h.nodeType ? [h] : h, []), s = !a || !d && b ? r : q(r, m, a, h, i), t = c ? f || (d ? a : o || e) ? [] : g : s;
  598.                 if (c && c(s, t, h, i), e)
  599.                     for (j = q(t, n), e(j, [], h, i), k = j.length; k--; )
  600.                         (l = j[k]) && (t[n[k]] = !(s[n[k]] = l));
  601.                 if (d) {
  602.                     if (f || a) {
  603.                         if (f) {
  604.                             for (j = [], k = t.length; k--; )
  605.                                 (l = t[k]) && j.push(s[k] = l);
  606.                             f(null, t = [], j, i)
  607.                         }
  608.                         for (k = t.length; k--; )
  609.                             (l = t[k]) && (j = f ? bb.call(d, l) : m[k]) > -1 && (d[j] = !(g[j] = l))
  610.                     }
  611.                 } else
  612.                     t = q(t === g ? t.splice(o, t.length) : t), f ? f(null, g, t, i) : _.apply(g, t)
  613.             })
  614.         }
  615.         function s(a) {
  616.             for (var b, c, d, e = a.length, f = w.relative[a[0].type], g = f || w.relative[" "], h = f ? 1 : 0, i = n(function(a) {
  617.                 return a === b
  618.             }, g, !0), j = n(function(a) {
  619.                 return bb.call(b, a) > -1
  620.             }, g, !0), k = [function(a, c, d) {
  621.                     return !f && (d || c !== C) || ((b = c).nodeType ? i(a, c, d) : j(a, c, d))
  622.                 }]; e > h; h++)
  623.                 if (c = w.relative[a[h].type])
  624.                     k = [n(o(k), c)];
  625.                 else {
  626.                     if (c = w.filter[a[h].type].apply(null, a[h].matches), c[N]) {
  627.                         for (d = ++h; e > d && !w.relative[a[d].type]; d++)
  628.                             ;
  629.                         return r(h > 1 && o(k), h > 1 && m(a.slice(0, h - 1).concat({value: " " === a[h - 2].type ? "*" : ""})).replace(ib, "$1"), c, d > h && s(a.slice(h, d)), e > d && s(a = a.slice(d)), e > d && m(a))
  630.                     }
  631.                     k.push(c)
  632.                 }
  633.             return o(k)
  634.         }
  635.         function t(a, c) {
  636.             var e = c.length > 0, f = a.length > 0, g = function(d, g, h, i, j) {
  637.                 var k, l, m, n = 0, o = "0", p = d && [], r = [], s = C, t = d || f && w.find.TAG("*", j), u = P += null == s ? 1 : Math.random() || .1, v = t.length;
  638.                 for (j && (C = g !== G && g); o !== v && null != (k = t[o]); o++) {
  639.                     if (f && k) {
  640.                         for (l = 0; m = a[l++]; )
  641.                             if (m(k, g, h)) {
  642.                                 i.push(k);
  643.                                 break
  644.                             }
  645.                         j && (P = u)
  646.                     }
  647.                     e && ((k = !m && k) && n--, d && p.push(k))
  648.                 }
  649.                 if (n += o, e && o !== n) {
  650.                     for (l = 0; m = c[l++]; )
  651.                         m(p, r, g, h);
  652.                     if (d) {
  653.                         if (n > 0)
  654.                             for (; o--; )
  655.                                 p[o] || r[o] || (r[o] = Z.call(i));
  656.                         r = q(r)
  657.                     }
  658.                     _.apply(i, r), j && !d && r.length > 0 && n + c.length > 1 && b.uniqueSort(i)
  659.                 }
  660.                 return j && (P = u, C = s), p
  661.             };
  662.             return e ? d(g) : g
  663.         }
  664.         var u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N = "sizzle" + -new Date, O = a.document, P = 0, Q = 0, R = c(), S = c(), T = c(), U = function(a, b) {
  665.             return a === b && (E = !0), 0
  666.         }, V = "undefined", W = 1 << 31, X = {}.hasOwnProperty, Y = [], Z = Y.pop, $ = Y.push, _ = Y.push, ab = Y.slice, bb = Y.indexOf || function(a) {
  667.             for (var b = 0, c = this.length; c > b; b++)
  668.                 if (this[b] === a)
  669.                     return b;
  670.             return -1
  671.         }, cb = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", db = "[\\x20\\t\\r\\n\\f]", eb = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", fb = eb.replace("w", "w#"), gb = "\\[" + db + "*(" + eb + ")(?:" + db + "*([*^$|!~]?=)" + db + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + fb + "))|)" + db + "*\\]", hb = ":(" + eb + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + gb + ")*)|.*)\\)|)", ib = new RegExp("^" + db + "+|((?:^|[^\\\\])(?:\\\\.)*)" + db + "+$", "g"), jb = new RegExp("^" + db + "*," + db + "*"), kb = new RegExp("^" + db + "*([>+~]|" + db + ")" + db + "*"), lb = new RegExp("=" + db + "*([^\\]'\"]*?)" + db + "*\\]", "g"), mb = new RegExp(hb), nb = new RegExp("^" + fb + "$"), ob = {ID: new RegExp("^#(" + eb + ")"),CLASS: new RegExp("^\\.(" + eb + ")"),TAG: new RegExp("^(" + eb.replace("w", "w*") + ")"),ATTR: new RegExp("^" + gb),PSEUDO: new RegExp("^" + hb),CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + db + "*(even|odd|(([+-]|)(\\d*)n|)" + db + "*(?:([+-]|)" + db + "*(\\d+)|))" + db + "*\\)|)", "i"),bool: new RegExp("^(?:" + cb + ")$", "i"),needsContext: new RegExp("^" + db + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + db + "*((?:-\\d)?\\d*)" + db + "*\\)|)(?=[^-]|$)", "i")}, pb = /^(?:input|select|textarea|button)$/i, qb = /^h\d$/i, rb = /^[^{]+\{\s*\[native \w/, sb = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, tb = /[+~]/, ub = /'|\\/g, vb = new RegExp("\\\\([\\da-f]{1,6}" + db + "?|(" + db + ")|.)", "ig"), wb = function(a, b, c) {
  672.             var d = "0x" + b - 65536;
  673.             return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320)
  674.         };
  675.         try {
  676.             _.apply(Y = ab.call(O.childNodes), O.childNodes), Y[O.childNodes.length].nodeType
  677.         } catch (xb) {
  678.             _ = {apply: Y.length ? function(a, b) {
  679.                     $.apply(a, ab.call(b))
  680.                 } : function(a, b) {
  681.                     for (var c = a.length, d = 0; a[c++] = b[d++]; )
  682.                         ;
  683.                     a.length = c - 1
  684.                 }}
  685.         }
  686.         v = b.support = {}, y = b.isXML = function(a) {
  687.             var b = a && (a.ownerDocument || a).documentElement;
  688.             return b ? "HTML" !== b.nodeName : !1
  689.         }, F = b.setDocument = function(a) {
  690.             var b, c = a ? a.ownerDocument || a : O, d = c.defaultView;
  691.             return c !== G && 9 === c.nodeType && c.documentElement ? (G = c, H = c.documentElement, I = !y(c), d && d !== d.top && (d.addEventListener ? d.addEventListener("unload", function() {
  692.                 F()
  693.             }, !1) : d.attachEvent && d.attachEvent("onunload", function() {
  694.                 F()
  695.             })), v.attributes = e(function(a) {
  696.                 return a.className = "i", !a.getAttribute("className")
  697.             }), v.getElementsByTagName = e(function(a) {
  698.                 return a.appendChild(c.createComment("")), !a.getElementsByTagName("*").length
  699.             }), v.getElementsByClassName = rb.test(c.getElementsByClassName) && e(function(a) {
  700.                 return a.innerHTML = "<div class='a'></div><div class='a i'></div>", a.firstChild.className = "i", 2 === a.getElementsByClassName("i").length
  701.             }), v.getById = e(function(a) {
  702.                 return H.appendChild(a).id = N, !c.getElementsByName || !c.getElementsByName(N).length
  703.             }), v.getById ? (w.find.ID = function(a, b) {
  704.                 if (typeof b.getElementById !== V && I) {
  705.                     var c = b.getElementById(a);
  706.                     return c && c.parentNode ? [c] : []
  707.                 }
  708.             }, w.filter.ID = function(a) {
  709.                 var b = a.replace(vb, wb);
  710.                 return function(a) {
  711.                     return a.getAttribute("id") === b
  712.                 }
  713.             }) : (delete w.find.ID, w.filter.ID = function(a) {
  714.                 var b = a.replace(vb, wb);
  715.                 return function(a) {
  716.                     var c = typeof a.getAttributeNode !== V && a.getAttributeNode("id");
  717.                     return c && c.value === b
  718.                 }
  719.             }), w.find.TAG = v.getElementsByTagName ? function(a, b) {
  720.                 return typeof b.getElementsByTagName !== V ? b.getElementsByTagName(a) : void 0
  721.             } : function(a, b) {
  722.                 var c, d = [], e = 0, f = b.getElementsByTagName(a);
  723.                 if ("*" === a) {
  724.                     for (; c = f[e++]; )
  725.                         1 === c.nodeType && d.push(c);
  726.                     return d
  727.                 }
  728.                 return f
  729.             }, w.find.CLASS = v.getElementsByClassName && function(a, b) {
  730.                 return typeof b.getElementsByClassName !== V && I ? b.getElementsByClassName(a) : void 0
  731.             }, K = [], J = [], (v.qsa = rb.test(c.querySelectorAll)) && (e(function(a) {
  732.                 a.innerHTML = "<select msallowclip=''><option selected=''></option></select>", a.querySelectorAll("[msallowclip^='']").length && J.push("[*^$]=" + db + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || J.push("\\[" + db + "*(?:value|" + cb + ")"), a.querySelectorAll(":checked").length || J.push(":checked")
  733.             }), e(function(a) {
  734.                 var b = c.createElement("input");
  735.                 b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && J.push("name" + db + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || J.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), J.push(",.*:")
  736.             })), (v.matchesSelector = rb.test(L = H.matches || H.webkitMatchesSelector || H.mozMatchesSelector || H.oMatchesSelector || H.msMatchesSelector)) && e(function(a) {
  737.                 v.disconnectedMatch = L.call(a, "div"), L.call(a, "[s!='']:x"), K.push("!=", hb)
  738.             }), J = J.length && new RegExp(J.join("|")), K = K.length && new RegExp(K.join("|")), b = rb.test(H.compareDocumentPosition), M = b || rb.test(H.contains) ? function(a, b) {
  739.                 var c = 9 === a.nodeType ? a.documentElement : a, d = b && b.parentNode;
  740.                 return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
  741.             } : function(a, b) {
  742.                 if (b)
  743.                     for (; b = b.parentNode; )
  744.                         if (b === a)
  745.                             return !0;
  746.                 return !1
  747.             }, U = b ? function(a, b) {
  748.                 if (a === b)
  749.                     return E = !0, 0;
  750.                 var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
  751.                 return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !v.sortDetached && b.compareDocumentPosition(a) === d ? a === c || a.ownerDocument === O && M(O, a) ? -1 : b === c || b.ownerDocument === O && M(O, b) ? 1 : D ? bb.call(D, a) - bb.call(D, b) : 0 : 4 & d ? -1 : 1)
  752.             } : function(a, b) {
  753.                 if (a === b)
  754.                     return E = !0, 0;
  755.                 var d, e = 0, f = a.parentNode, h = b.parentNode, i = [a], j = [b];
  756.                 if (!f || !h)
  757.                     return a === c ? -1 : b === c ? 1 : f ? -1 : h ? 1 : D ? bb.call(D, a) - bb.call(D, b) : 0;
  758.                 if (f === h)
  759.                     return g(a, b);
  760.                 for (d = a; d = d.parentNode; )
  761.                     i.unshift(d);
  762.                 for (d = b; d = d.parentNode; )
  763.                     j.unshift(d);
  764.                 for (; i[e] === j[e]; )
  765.                     e++;
  766.                 return e ? g(i[e], j[e]) : i[e] === O ? -1 : j[e] === O ? 1 : 0
  767.             }, c) : G
  768.         }, b.matches = function(a, c) {
  769.             return b(a, null, null, c)
  770.         }, b.matchesSelector = function(a, c) {
  771.             if ((a.ownerDocument || a) !== G && F(a), c = c.replace(lb, "='$1']"), !(!v.matchesSelector || !I || K && K.test(c) || J && J.test(c)))
  772.                 try {
  773.                     var d = L.call(a, c);
  774.                     if (d || v.disconnectedMatch || a.document && 11 !== a.document.nodeType)
  775.                         return d
  776.                 } catch (e) {
  777.                 }
  778.             return b(c, G, null, [a]).length > 0
  779.         }, b.contains = function(a, b) {
  780.             return (a.ownerDocument || a) !== G && F(a), M(a, b)
  781.         }, b.attr = function(a, b) {
  782.             (a.ownerDocument || a) !== G && F(a);
  783.             var c = w.attrHandle[b.toLowerCase()], d = c && X.call(w.attrHandle, b.toLowerCase()) ? c(a, b, !I) : void 0;
  784.             return void 0 !== d ? d : v.attributes || !I ? a.getAttribute(b) : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
  785.         }, b.error = function(a) {
  786.             throw new Error("Syntax error, unrecognized expression: " + a)
  787.         }, b.uniqueSort = function(a) {
  788.             var b, c = [], d = 0, e = 0;
  789.             if (E = !v.detectDuplicates, D = !v.sortStable && a.slice(0), a.sort(U), E) {
  790.                 for (; b = a[e++]; )
  791.                     b === a[e] && (d = c.push(e));
  792.                 for (; d--; )
  793.                     a.splice(c[d], 1)
  794.             }
  795.             return D = null, a
  796.         }, x = b.getText = function(a) {
  797.             var b, c = "", d = 0, e = a.nodeType;
  798.             if (e) {
  799.                 if (1 === e || 9 === e || 11 === e) {
  800.                     if ("string" == typeof a.textContent)
  801.                         return a.textContent;
  802.                     for (a = a.firstChild; a; a = a.nextSibling)
  803.                         c += x(a)
  804.                 } else if (3 === e || 4 === e)
  805.                     return a.nodeValue
  806.             } else
  807.                 for (; b = a[d++]; )
  808.                     c += x(b);
  809.             return c
  810.         }, w = b.selectors = {cacheLength: 50,createPseudo: d,match: ob,attrHandle: {},find: {},relative: {">": {dir: "parentNode",first: !0}," ": {dir: "parentNode"},"+": {dir: "previousSibling",first: !0},"~": {dir: "previousSibling"}},preFilter: {ATTR: function(a) {
  811.                     return a[1] = a[1].replace(vb, wb), a[3] = (a[3] || a[4] || a[5] || "").replace(vb, wb), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4)
  812.                 },CHILD: function(a) {
  813.                     return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || b.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && b.error(a[0]), a
  814.                 },PSEUDO: function(a) {
  815.                     var b, c = !a[6] && a[2];
  816.                     return ob.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && mb.test(c) && (b = z(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
  817.                 }},filter: {TAG: function(a) {
  818.                     var b = a.replace(vb, wb).toLowerCase();
  819.                     return "*" === a ? function() {
  820.                         return !0
  821.                     } : function(a) {
  822.                         return a.nodeName && a.nodeName.toLowerCase() === b
  823.                     }
  824.                 },CLASS: function(a) {
  825.                     var b = R[a + " "];
  826.                     return b || (b = new RegExp("(^|" + db + ")" + a + "(" + db + "|$)")) && R(a, function(a) {
  827.                         return b.test("string" == typeof a.className && a.className || typeof a.getAttribute !== V && a.getAttribute("class") || "")
  828.                     })
  829.                 },ATTR: function(a, c, d) {
  830.                     return function(e) {
  831.                         var f = b.attr(e, a);
  832.                         return null == f ? "!=" === c : c ? (f += "", "=" === c ? f === d : "!=" === c ? f !== d : "^=" === c ? d && 0 === f.indexOf(d) : "*=" === c ? d && f.indexOf(d) > -1 : "$=" === c ? d && f.slice(-d.length) === d : "~=" === c ? (" " + f + " ").indexOf(d) > -1 : "|=" === c ? f === d || f.slice(0, d.length + 1) === d + "-" : !1) : !0
  833.                     }
  834.                 },CHILD: function(a, b, c, d, e) {
  835.                     var f = "nth" !== a.slice(0, 3), g = "last" !== a.slice(-4), h = "of-type" === b;
  836.                     return 1 === d && 0 === e ? function(a) {
  837.                         return !!a.parentNode
  838.                     } : function(b, c, i) {
  839.                         var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling", q = b.parentNode, r = h && b.nodeName.toLowerCase(), s = !i && !h;
  840.                         if (q) {
  841.                             if (f) {
  842.                                 for (; p; ) {
  843.                                     for (l = b; l = l[p]; )
  844.                                         if (h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType)
  845.                                             return !1;
  846.                                     o = p = "only" === a && !o && "nextSibling"
  847.                                 }
  848.                                 return !0
  849.                             }
  850.                             if (o = [g ? q.firstChild : q.lastChild], g && s) {
  851.                                 for (k = q[N] || (q[N] = {}), j = k[a] || [], n = j[0] === P && j[1], m = j[0] === P && j[2], l = n && q.childNodes[n]; l = ++n && l && l[p] || (m = n = 0) || o.pop(); )
  852.                                     if (1 === l.nodeType && ++m && l === b) {
  853.                                         k[a] = [P, n, m];
  854.                                         break
  855.                                     }
  856.                             } else if (s && (j = (b[N] || (b[N] = {}))[a]) && j[0] === P)
  857.                                 m = j[1];
  858.                             else
  859.                                 for (; (l = ++n && l && l[p] || (m = n = 0) || o.pop()) && ((h ? l.nodeName.toLowerCase() !== r : 1 !== l.nodeType) || !++m || (s && ((l[N] || (l[N] = {}))[a] = [P, m]), l !== b)); )
  860.                                     ;
  861.                             return m -= e, m === d || m % d === 0 && m / d >= 0
  862.                         }
  863.                     }
  864.                 },PSEUDO: function(a, c) {
  865.                     var e, f = w.pseudos[a] || w.setFilters[a.toLowerCase()] || b.error("unsupported pseudo: " + a);
  866.                     return f[N] ? f(c) : f.length > 1 ? (e = [a, a, "", c], w.setFilters.hasOwnProperty(a.toLowerCase()) ? d(function(a, b) {
  867.                         for (var d, e = f(a, c), g = e.length; g--; )
  868.                             d = bb.call(a, e[g]), a[d] = !(b[d] = e[g])
  869.                     }) : function(a) {
  870.                         return f(a, 0, e)
  871.                     }) : f
  872.                 }},pseudos: {not: d(function(a) {
  873.                     var b = [], c = [], e = A(a.replace(ib, "$1"));
  874.                     return e[N] ? d(function(a, b, c, d) {
  875.                         for (var f, g = e(a, null, d, []), h = a.length; h--; )
  876.                             (f = g[h]) && (a[h] = !(b[h] = f))
  877.                     }) : function(a, d, f) {
  878.                         return b[0] = a, e(b, null, f, c), !c.pop()
  879.                     }
  880.                 }),has: d(function(a) {
  881.                     return function(c) {
  882.                         return b(a, c).length > 0
  883.                     }
  884.                 }),contains: d(function(a) {
  885.                     return function(b) {
  886.                         return (b.textContent || b.innerText || x(b)).indexOf(a) > -1
  887.                     }
  888.                 }),lang: d(function(a) {
  889.                     return nb.test(a || "") || b.error("unsupported lang: " + a), a = a.replace(vb, wb).toLowerCase(), function(b) {
  890.                         var c;
  891.                         do
  892.                             if (c = I ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang"))
  893.                                 return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-");
  894.                         while ((b = b.parentNode) && 1 === b.nodeType);
  895.                         return !1
  896.                     }
  897.                 }),target: function(b) {
  898.                     var c = a.location && a.location.hash;
  899.                     return c && c.slice(1) === b.id
  900.                 },root: function(a) {
  901.                     return a === H
  902.                 },focus: function(a) {
  903.                     return a === G.activeElement && (!G.hasFocus || G.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
  904.                 },enabled: function(a) {
  905.                     return a.disabled === !1
  906.                 },disabled: function(a) {
  907.                     return a.disabled === !0
  908.                 },checked: function(a) {
  909.                     var b = a.nodeName.toLowerCase();
  910.                     return "input" === b && !!a.checked || "option" === b && !!a.selected
  911.                 },selected: function(a) {
  912.                     return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
  913.                 },empty: function(a) {
  914.                     for (a = a.firstChild; a; a = a.nextSibling)
  915.                         if (a.nodeType < 6)
  916.                             return !1;
  917.                     return !0
  918.                 },parent: function(a) {
  919.                     return !w.pseudos.empty(a)
  920.                 },header: function(a) {
  921.                     return qb.test(a.nodeName)
  922.                 },input: function(a) {
  923.                     return pb.test(a.nodeName)
  924.                 },button: function(a) {
  925.                     var b = a.nodeName.toLowerCase();
  926.                     return "input" === b && "button" === a.type || "button" === b
  927.                 },text: function(a) {
  928.                     var b;
  929.                     return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase())
  930.                 },first: j(function() {
  931.                     return [0]
  932.                 }),last: j(function(a, b) {
  933.                     return [b - 1]
  934.                 }),eq: j(function(a, b, c) {
  935.                     return [0 > c ? c + b : c]
  936.                 }),even: j(function(a, b) {
  937.                     for (var c = 0; b > c; c += 2)
  938.                         a.push(c);
  939.                     return a
  940.                 }),odd: j(function(a, b) {
  941.                     for (var c = 1; b > c; c += 2)
  942.                         a.push(c);
  943.                     return a
  944.                 }),lt: j(function(a, b, c) {
  945.                     for (var d = 0 > c ? c + b : c; --d >= 0; )
  946.                         a.push(d);
  947.                     return a
  948.                 }),gt: j(function(a, b, c) {
  949.                     for (var d = 0 > c ? c + b : c; ++d < b; )
  950.                         a.push(d);
  951.                     return a
  952.                 })}}, w.pseudos.nth = w.pseudos.eq;
  953.         for (u in {radio: !0,checkbox: !0,file: !0,password: !0,image: !0})
  954.             w.pseudos[u] = h(u);
  955.         for (u in {submit: !0,reset: !0})
  956.             w.pseudos[u] = i(u);
  957.         return l.prototype = w.filters = w.pseudos, w.setFilters = new l, z = b.tokenize = function(a, c) {
  958.             var d, e, f, g, h, i, j, k = S[a + " "];
  959.             if (k)
  960.                 return c ? 0 : k.slice(0);
  961.             for (h = a, i = [], j = w.preFilter; h; ) {
  962.                 (!d || (e = jb.exec(h))) && (e && (h = h.slice(e[0].length) || h), i.push(f = [])), d = !1, (e = kb.exec(h)) && (d = e.shift(), f.push({value: d,type: e[0].replace(ib, " ")}), h = h.slice(d.length));
  963.                 for (g in w.filter)
  964.                     !(e = ob[g].exec(h)) || j[g] && !(e = j[g](e)) || (d = e.shift(), f.push({value: d,type: g,matches: e}), h = h.slice(d.length));
  965.                 if (!d)
  966.                     break
  967.             }
  968.             return c ? h.length : h ? b.error(a) : S(a, i).slice(0)
  969.         }, A = b.compile = function(a, b) {
  970.             var c, d = [], e = [], f = T[a + " "];
  971.             if (!f) {
  972.                 for (b || (b = z(a)), c = b.length; c--; )
  973.                     f = s(b[c]), f[N] ? d.push(f) : e.push(f);
  974.                 f = T(a, t(e, d)), f.selector = a
  975.             }
  976.             return f
  977.         }, B = b.select = function(a, b, c, d) {
  978.             var e, f, g, h, i, j = "function" == typeof a && a, l = !d && z(a = j.selector || a);
  979.             if (c = c || [], 1 === l.length) {
  980.                 if (f = l[0] = l[0].slice(0), f.length > 2 && "ID" === (g = f[0]).type && v.getById && 9 === b.nodeType && I && w.relative[f[1].type]) {
  981.                     if (b = (w.find.ID(g.matches[0].replace(vb, wb), b) || [])[0], !b)
  982.                         return c;
  983.                     j && (b = b.parentNode), a = a.slice(f.shift().value.length)
  984.                 }
  985.                 for (e = ob.needsContext.test(a) ? 0 : f.length; e-- && (g = f[e], !w.relative[h = g.type]); )
  986.                     if ((i = w.find[h]) && (d = i(g.matches[0].replace(vb, wb), tb.test(f[0].type) && k(b.parentNode) || b))) {
  987.                         if (f.splice(e, 1), a = d.length && m(f), !a)
  988.                             return _.apply(c, d), c;
  989.                         break
  990.                     }
  991.             }
  992.             return (j || A(a, l))(d, b, !I, c, tb.test(a) && k(b.parentNode) || b), c
  993.         }, v.sortStable = N.split("").sort(U).join("") === N, v.detectDuplicates = !!E, F(), v.sortDetached = e(function(a) {
  994.             return 1 & a.compareDocumentPosition(G.createElement("div"))
  995.         }), e(function(a) {
  996.             return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href")
  997.         }) || f("type|href|height|width", function(a, b, c) {
  998.             return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2)
  999.         }), v.attributes && e(function(a) {
  1000.             return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value")
  1001.         }) || f("value", function(a, b, c) {
  1002.             return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue
  1003.         }), e(function(a) {
  1004.             return null == a.getAttribute("disabled")
  1005.         }) || f(cb, function(a, b, c) {
  1006.             var d;
  1007.             return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
  1008.         }), b
  1009.     }(a);
  1010.     _.find = eb, _.expr = eb.selectors, _.expr[":"] = _.expr.pseudos, _.unique = eb.uniqueSort, _.text = eb.getText, _.isXMLDoc = eb.isXML, _.contains = eb.contains;
  1011.     var fb = _.expr.match.needsContext, gb = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, hb = /^.[^:#\[\.,]*$/;
  1012.     _.filter = function(a, b, c) {
  1013.         var d = b[0];
  1014.         return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? _.find.matchesSelector(d, a) ? [d] : [] : _.find.matches(a, _.grep(b, function(a) {
  1015.             return 1 === a.nodeType
  1016.         }))
  1017.     }, _.fn.extend({find: function(a) {
  1018.             var b, c = this.length, d = [], e = this;
  1019.             if ("string" != typeof a)
  1020.                 return this.pushStack(_(a).filter(function() {
  1021.                     for (b = 0; c > b; b++)
  1022.                         if (_.contains(e[b], this))
  1023.                             return !0
  1024.                 }));
  1025.             for (b = 0; c > b; b++)
  1026.                 _.find(a, e[b], d);
  1027.             return d = this.pushStack(c > 1 ? _.unique(d) : d), d.selector = this.selector ? this.selector + " " + a : a, d
  1028.         },filter: function(a) {
  1029.             return this.pushStack(d(this, a || [], !1))
  1030.         },not: function(a) {
  1031.             return this.pushStack(d(this, a || [], !0))
  1032.         },is: function(a) {
  1033.             return !!d(this, "string" == typeof a && fb.test(a) ? _(a) : a || [], !1).length
  1034.         }});
  1035.     var ib, jb = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, kb = _.fn.init = function(a, b) {
  1036.         var c, d;
  1037.         if (!a)
  1038.             return this;
  1039.         if ("string" == typeof a) {
  1040.             if (c = "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3 ? [null, a, null] : jb.exec(a), !c || !c[1] && b)
  1041.                 return !b || b.jquery ? (b || ib).find(a) : this.constructor(b).find(a);
  1042.             if (c[1]) {
  1043.                 if (b = b instanceof _ ? b[0] : b, _.merge(this, _.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : Z, !0)), gb.test(c[1]) && _.isPlainObject(b))
  1044.                     for (c in b)
  1045.                         _.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]);
  1046.                 return this
  1047.             }
  1048.             return d = Z.getElementById(c[2]), d && d.parentNode && (this.length = 1, this[0] = d), this.context = Z, this.selector = a, this
  1049.         }
  1050.         return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : _.isFunction(a) ? "undefined" != typeof ib.ready ? ib.ready(a) : a(_) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), _.makeArray(a, this))
  1051.     };
  1052.     kb.prototype = _.fn, ib = _(Z);
  1053.     var lb = /^(?:parents|prev(?:Until|All))/, mb = {children: !0,contents: !0,next: !0,prev: !0};
  1054.     _.extend({dir: function(a, b, c) {
  1055.             for (var d = [], e = void 0 !== c; (a = a[b]) && 9 !== a.nodeType; )
  1056.                 if (1 === a.nodeType) {
  1057.                     if (e && _(a).is(c))
  1058.                         break;
  1059.                     d.push(a)
  1060.                 }
  1061.             return d
  1062.         },sibling: function(a, b) {
  1063.             for (var c = []; a; a = a.nextSibling)
  1064.                 1 === a.nodeType && a !== b && c.push(a);
  1065.             return c
  1066.         }}), _.fn.extend({has: function(a) {
  1067.             var b = _(a, this), c = b.length;
  1068.             return this.filter(function() {
  1069.                 for (var a = 0; c > a; a++)
  1070.                     if (_.contains(this, b[a]))
  1071.                         return !0
  1072.             })
  1073.         },closest: function(a, b) {
  1074.             for (var c, d = 0, e = this.length, f = [], g = fb.test(a) || "string" != typeof a ? _(a, b || this.context) : 0; e > d; d++)
  1075.                 for (c = this[d]; c && c !== b; c = c.parentNode)
  1076.                     if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && _.find.matchesSelector(c, a))) {
  1077.                         f.push(c);
  1078.                         break
  1079.                     }
  1080.             return this.pushStack(f.length > 1 ? _.unique(f) : f)
  1081.         },index: function(a) {
  1082.             return a ? "string" == typeof a ? U.call(_(a), this[0]) : U.call(this, a.jquery ? a[0] : a) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
  1083.         },add: function(a, b) {
  1084.             return this.pushStack(_.unique(_.merge(this.get(), _(a, b))))
  1085.         },addBack: function(a) {
  1086.             return this.add(null == a ? this.prevObject : this.prevObject.filter(a))
  1087.         }}), _.each({parent: function(a) {
  1088.             var b = a.parentNode;
  1089.             return b && 11 !== b.nodeType ? b : null
  1090.         },parents: function(a) {
  1091.             return _.dir(a, "parentNode")
  1092.         },parentsUntil: function(a, b, c) {
  1093.             return _.dir(a, "parentNode", c)
  1094.         },next: function(a) {
  1095.             return e(a, "nextSibling")
  1096.         },prev: function(a) {
  1097.             return e(a, "previousSibling")
  1098.         },nextAll: function(a) {
  1099.             return _.dir(a, "nextSibling")
  1100.         },prevAll: function(a) {
  1101.             return _.dir(a, "previousSibling")
  1102.         },nextUntil: function(a, b, c) {
  1103.             return _.dir(a, "nextSibling", c)
  1104.         },prevUntil: function(a, b, c) {
  1105.             return _.dir(a, "previousSibling", c)
  1106.         },siblings: function(a) {
  1107.             return _.sibling((a.parentNode || {}).firstChild, a)
  1108.         },children: function(a) {
  1109.             return _.sibling(a.firstChild)
  1110.         },contents: function(a) {
  1111.             return a.contentDocument || _.merge([], a.childNodes)
  1112.         }}, function(a, b) {
  1113.         _.fn[a] = function(c, d) {
  1114.             var e = _.map(this, b, c);
  1115.             return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = _.filter(d, e)), this.length > 1 && (mb[a] || _.unique(e), lb.test(a) && e.reverse()), this.pushStack(e)
  1116.         }
  1117.     });
  1118.     var nb = /\S+/g, ob = {};
  1119.     _.Callbacks = function(a) {
  1120.         a = "string" == typeof a ? ob[a] || f(a) : _.extend({}, a);
  1121.         var b, c, d, e, g, h, i = [], j = !a.once && [], k = function(f) {
  1122.             for (b = a.memory && f, c = !0, h = e || 0, e = 0, g = i.length, d = !0; i && g > h; h++)
  1123.                 if (i[h].apply(f[0], f[1]) === !1 && a.stopOnFalse) {
  1124.                     b = !1;
  1125.                     break
  1126.                 }
  1127.             d = !1, i && (j ? j.length && k(j.shift()) : b ? i = [] : l.disable())
  1128.         }, l = {add: function() {
  1129.                 if (i) {
  1130.                     var c = i.length;
  1131.                     !function f(b) {
  1132.                         _.each(b, function(b, c) {
  1133.                             var d = _.type(c);
  1134.                             "function" === d ? a.unique && l.has(c) || i.push(c) : c && c.length && "string" !== d && f(c)
  1135.                         })
  1136.                     }(arguments), d ? g = i.length : b && (e = c, k(b))
  1137.                 }
  1138.                 return this
  1139.             },remove: function() {
  1140.                 return i && _.each(arguments, function(a, b) {
  1141.                     for (var c; (c = _.inArray(b, i, c)) > -1; )
  1142.                         i.splice(c, 1), d && (g >= c && g--, h >= c && h--)
  1143.                 }), this
  1144.             },has: function(a) {
  1145.                 return a ? _.inArray(a, i) > -1 : !(!i || !i.length)
  1146.             },empty: function() {
  1147.                 return i = [], g = 0, this
  1148.             },disable: function() {
  1149.                 return i = j = b = void 0, this
  1150.             },disabled: function() {
  1151.                 return !i
  1152.             },lock: function() {
  1153.                 return j = void 0, b || l.disable(), this
  1154.             },locked: function() {
  1155.                 return !j
  1156.             },fireWith: function(a, b) {
  1157.                 return !i || c && !j || (b = b || [], b = [a, b.slice ? b.slice() : b], d ? j.push(b) : k(b)), this
  1158.             },fire: function() {
  1159.                 return l.fireWith(this, arguments), this
  1160.             },fired: function() {
  1161.                 return !!c
  1162.             }};
  1163.         return l
  1164.     }, _.extend({Deferred: function(a) {
  1165.             var b = [["resolve", "done", _.Callbacks("once memory"), "resolved"], ["reject", "fail", _.Callbacks("once memory"), "rejected"], ["notify", "progress", _.Callbacks("memory")]], c = "pending", d = {state: function() {
  1166.                     return c
  1167.                 },always: function() {
  1168.                     return e.done(arguments).fail(arguments), this
  1169.                 },then: function() {
  1170.                     var a = arguments;
  1171.                     return _.Deferred(function(c) {
  1172.                         _.each(b, function(b, f) {
  1173.                             var g = _.isFunction(a[b]) && a[b];
  1174.                             e[f[1]](function() {
  1175.                                 var a = g && g.apply(this, arguments);
  1176.                                 a && _.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[f[0] + "With"](this === d ? c.promise() : this, g ? [a] : arguments)
  1177.                             })
  1178.                         }), a = null
  1179.                     }).promise()
  1180.                 },promise: function(a) {
  1181.                     return null != a ? _.extend(a, d) : d
  1182.                 }}, e = {};
  1183.             return d.pipe = d.then, _.each(b, function(a, f) {
  1184.                 var g = f[2], h = f[3];
  1185.                 d[f[1]] = g.add, h && g.add(function() {
  1186.                     c = h
  1187.                 }, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function() {
  1188.                     return e[f[0] + "With"](this === e ? d : this, arguments), this
  1189.                 }, e[f[0] + "With"] = g.fireWith
  1190.             }), d.promise(e), a && a.call(e, e), e
  1191.         },when: function(a) {
  1192.             var b, c, d, e = 0, f = R.call(arguments), g = f.length, h = 1 !== g || a && _.isFunction(a.promise) ? g : 0, i = 1 === h ? a : _.Deferred(), j = function(a, c, d) {
  1193.                 return function(e) {
  1194.                     c[a] = this, d[a] = arguments.length > 1 ? R.call(arguments) : e, d === b ? i.notifyWith(c, d) : --h || i.resolveWith(c, d)
  1195.                 }
  1196.             };
  1197.             if (g > 1)
  1198.                 for (b = new Array(g), c = new Array(g), d = new Array(g); g > e; e++)
  1199.                     f[e] && _.isFunction(f[e].promise) ? f[e].promise().done(j(e, d, f)).fail(i.reject).progress(j(e, c, b)) : --h;
  1200.             return h || i.resolveWith(d, f), i.promise()
  1201.         }});
  1202.     var pb;
  1203.     _.fn.ready = function(a) {
  1204.         return _.ready.promise().done(a), this
  1205.     }, _.extend({isReady: !1,readyWait: 1,holdReady: function(a) {
  1206.             a ? _.readyWait++ : _.ready(!0)
  1207.         },ready: function(a) {
  1208.             (a === !0 ? --_.readyWait : _.isReady) || (_.isReady = !0, a !== !0 && --_.readyWait > 0 || (pb.resolveWith(Z, [_]), _.fn.triggerHandler && (_(Z).triggerHandler("ready"), _(Z).off("ready"))))
  1209.         }}), _.ready.promise = function(b) {
  1210.         return pb || (pb = _.Deferred(), "complete" === Z.readyState ? setTimeout(_.ready) : (Z.addEventListener("DOMContentLoaded", g, !1), a.addEventListener("load", g, !1))), pb.promise(b)
  1211.     }, _.ready.promise();
  1212.     var qb = _.access = function(a, b, c, d, e, f, g) {
  1213.         var h = 0, i = a.length, j = null == c;
  1214.         if ("object" === _.type(c)) {
  1215.             e = !0;
  1216.             for (h in c)
  1217.                 _.access(a, b, h, c[h], !0, f, g)
  1218.         } else if (void 0 !== d && (e = !0, _.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function(a, b, c) {
  1219.             return j.call(_(a), c)
  1220.         })), b))
  1221.             for (; i > h; h++)
  1222.                 b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
  1223.         return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
  1224.     };
  1225.     _.acceptData = function(a) {
  1226.         return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType
  1227.     }, h.uid = 1, h.accepts = _.acceptData, h.prototype = {key: function(a) {
  1228.             if (!h.accepts(a))
  1229.                 return 0;
  1230.             var b = {}, c = a[this.expando];
  1231.             if (!c) {
  1232.                 c = h.uid++;
  1233.                 try {
  1234.                     b[this.expando] = {value: c}, Object.defineProperties(a, b)
  1235.                 } catch (d) {
  1236.                     b[this.expando] = c, _.extend(a, b)
  1237.                 }
  1238.             }
  1239.             return this.cache[c] || (this.cache[c] = {}), c
  1240.         },set: function(a, b, c) {
  1241.             var d, e = this.key(a), f = this.cache[e];
  1242.             if ("string" == typeof b)
  1243.                 f[b] = c;
  1244.             else if (_.isEmptyObject(f))
  1245.                 _.extend(this.cache[e], b);
  1246.             else
  1247.                 for (d in b)
  1248.                     f[d] = b[d];
  1249.             return f
  1250.         },get: function(a, b) {
  1251.             var c = this.cache[this.key(a)];
  1252.             return void 0 === b ? c : c[b]
  1253.         },access: function(a, b, c) {
  1254.             var d;
  1255.             return void 0 === b || b && "string" == typeof b && void 0 === c ? (d = this.get(a, b), void 0 !== d ? d : this.get(a, _.camelCase(b))) : (this.set(a, b, c), void 0 !== c ? c : b)
  1256.         },remove: function(a, b) {
  1257.             var c, d, e, f = this.key(a), g = this.cache[f];
  1258.             if (void 0 === b)
  1259.                 this.cache[f] = {};
  1260.             else {
  1261.                 _.isArray(b) ? d = b.concat(b.map(_.camelCase)) : (e = _.camelCase(b), b in g ? d = [b, e] : (d = e, d = d in g ? [d] : d.match(nb) || [])), c = d.length;
  1262.                 for (; c--; )
  1263.                     delete g[d[c]]
  1264.             }
  1265.         },hasData: function(a) {
  1266.             return !_.isEmptyObject(this.cache[a[this.expando]] || {})
  1267.         },discard: function(a) {
  1268.             a[this.expando] && delete this.cache[a[this.expando]]
  1269.         }};
  1270.     var rb = new h, sb = new h, tb = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, ub = /([A-Z])/g;
  1271.     _.extend({hasData: function(a) {
  1272.             return sb.hasData(a) || rb.hasData(a)
  1273.         },data: function(a, b, c) {
  1274.             return sb.access(a, b, c)
  1275.         },removeData: function(a, b) {
  1276.             sb.remove(a, b)
  1277.         },_data: function(a, b, c) {
  1278.             return rb.access(a, b, c)
  1279.         },_removeData: function(a, b) {
  1280.             rb.remove(a, b)
  1281.         }}), _.fn.extend({data: function(a, b) {
  1282.             var c, d, e, f = this[0], g = f && f.attributes;
  1283.             if (void 0 === a) {
  1284.                 if (this.length && (e = sb.get(f), 1 === f.nodeType && !rb.get(f, "hasDataAttrs"))) {
  1285.                     for (c = g.length; c--; )
  1286.                         g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = _.camelCase(d.slice(5)), i(f, d, e[d])));
  1287.                     rb.set(f, "hasDataAttrs", !0)
  1288.                 }
  1289.                 return e
  1290.             }
  1291.             return "object" == typeof a ? this.each(function() {
  1292.                 sb.set(this, a)
  1293.             }) : qb(this, function(b) {
  1294.                 var c, d = _.camelCase(a);
  1295.                 if (f && void 0 === b) {
  1296.                     if (c = sb.get(f, a), void 0 !== c)
  1297.                         return c;
  1298.                     if (c = sb.get(f, d), void 0 !== c)
  1299.                         return c;
  1300.                     if (c = i(f, d, void 0), void 0 !== c)
  1301.                         return c
  1302.                 } else
  1303.                     this.each(function() {
  1304.                         var c = sb.get(this, d);
  1305.                         sb.set(this, d, b), -1 !== a.indexOf("-") && void 0 !== c && sb.set(this, a, b)
  1306.                     })
  1307.             }, null, b, arguments.length > 1, null, !0)
  1308.         },removeData: function(a) {
  1309.             return this.each(function() {
  1310.                 sb.remove(this, a)
  1311.             })
  1312.         }}), _.extend({queue: function(a, b, c) {
  1313.             var d;
  1314.             return a ? (b = (b || "fx") + "queue", d = rb.get(a, b), c && (!d || _.isArray(c) ? d = rb.access(a, b, _.makeArray(c)) : d.push(c)), d || []) : void 0
  1315.         },dequeue: function(a, b) {
  1316.             b = b || "fx";
  1317.             var c = _.queue(a, b), d = c.length, e = c.shift(), f = _._queueHooks(a, b), g = function() {
  1318.                 _.dequeue(a, b)
  1319.             };
  1320.             "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
  1321.         },_queueHooks: function(a, b) {
  1322.             var c = b + "queueHooks";
  1323.             return rb.get(a, c) || rb.access(a, c, {empty: _.Callbacks("once memory").add(function() {
  1324.                     rb.remove(a, [b + "queue", c])
  1325.                 })})
  1326.         }}), _.fn.extend({queue: function(a, b) {
  1327.             var c = 2;
  1328.             return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? _.queue(this[0], a) : void 0 === b ? this : this.each(function() {
  1329.                 var c = _.queue(this, a, b);
  1330.                 _._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && _.dequeue(this, a)
  1331.             })
  1332.         },dequeue: function(a) {
  1333.             return this.each(function() {
  1334.                 _.dequeue(this, a)
  1335.             })
  1336.         },clearQueue: function(a) {
  1337.             return this.queue(a || "fx", [])
  1338.         },promise: function(a, b) {
  1339.             var c, d = 1, e = _.Deferred(), f = this, g = this.length, h = function() {
  1340.                 --d || e.resolveWith(f, [f])
  1341.             };
  1342.             for ("string" != typeof a && (b = a, a = void 0), a = a || "fx"; g--; )
  1343.                 c = rb.get(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
  1344.             return h(), e.promise(b)
  1345.         }});
  1346.     var vb = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, wb = ["Top", "Right", "Bottom", "Left"], xb = function(a, b) {
  1347.         return a = b || a, "none" === _.css(a, "display") || !_.contains(a.ownerDocument, a)
  1348.     }, yb = /^(?:checkbox|radio)$/i;
  1349.     !function() {
  1350.         var a = Z.createDocumentFragment(), b = a.appendChild(Z.createElement("div")), c = Z.createElement("input");
  1351.         c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), b.appendChild(c), Y.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = "<textarea>x</textarea>", Y.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue
  1352.     }();
  1353.     var zb = "undefined";
  1354.     Y.focusinBubbles = "onfocusin" in a;
  1355.     var Ab = /^key/, Bb = /^(?:mouse|pointer|contextmenu)|click/, Cb = /^(?:focusinfocus|focusoutblur)$/, Db = /^([^.]*)(?:\.(.+)|)$/;
  1356.     _.event = {global: {},add: function(a, b, c, d, e) {
  1357.             var f, g, h, i, j, k, l, m, n, o, p, q = rb.get(a);
  1358.             if (q)
  1359.                 for (c.handler && (f = c, c = f.handler, e = f.selector), c.guid || (c.guid = _.guid++), (i = q.events) || (i = q.events = {}), (g = q.handle) || (g = q.handle = function(b) {
  1360.                     return typeof _ !== zb && _.event.triggered !== b.type ? _.event.dispatch.apply(a, arguments) : void 0
  1361.                 }), b = (b || "").match(nb) || [""], j = b.length; j--; )
  1362.                     h = Db.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n && (l = _.event.special[n] || {}, n = (e ? l.delegateType : l.bindType) || n, l = _.event.special[n] || {}, k = _.extend({type: n,origType: p,data: d,handler: c,guid: c.guid,selector: e,needsContext: e && _.expr.match.needsContext.test(e),namespace: o.join(".")}, f), (m = i[n]) || (m = i[n] = [], m.delegateCount = 0, l.setup && l.setup.call(a, d, o, g) !== !1 || a.addEventListener && a.addEventListener(n, g, !1)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), _.event.global[n] = !0)
  1363.         },remove: function(a, b, c, d, e) {
  1364.             var f, g, h, i, j, k, l, m, n, o, p, q = rb.hasData(a) && rb.get(a);
  1365.             if (q && (i = q.events)) {
  1366.                 for (b = (b || "").match(nb) || [""], j = b.length; j--; )
  1367.                     if (h = Db.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n) {
  1368.                         for (l = _.event.special[n] || {}, n = (d ? l.delegateType : l.bindType) || n, m = i[n] || [], h = h[2] && new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)"), g = f = m.length; f--; )
  1369.                             k = m[f], !e && p !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && ("**" !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k));
  1370.                         g && !m.length && (l.teardown && l.teardown.call(a, o, q.handle) !== !1 || _.removeEvent(a, n, q.handle), delete i[n])
  1371.                     } else
  1372.                         for (n in i)
  1373.                             _.event.remove(a, n + b[j], c, d, !0);
  1374.                 _.isEmptyObject(i) && (delete q.handle, rb.remove(a, "events"))
  1375.             }
  1376.         },trigger: function(b, c, d, e) {
  1377.             var f, g, h, i, j, k, l, m = [d || Z], n = X.call(b, "type") ? b.type : b, o = X.call(b, "namespace") ? b.namespace.split(".") : [];
  1378.             if (g = h = d = d || Z, 3 !== d.nodeType && 8 !== d.nodeType && !Cb.test(n + _.event.triggered) && (n.indexOf(".") >= 0 && (o = n.split("."), n = o.shift(), o.sort()), j = n.indexOf(":") < 0 && "on" + n, b = b[_.expando] ? b : new _.Event(n, "object" == typeof b && b), b.isTrigger = e ? 2 : 3, b.namespace = o.join("."), b.namespace_re = b.namespace ? new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = d), c = null == c ? [b] : _.makeArray(c, [b]), l = _.event.special[n] || {}, e || !l.trigger || l.trigger.apply(d, c) !== !1)) {
  1379.                 if (!e && !l.noBubble && !_.isWindow(d)) {
  1380.                     for (i = l.delegateType || n, Cb.test(i + n) || (g = g.parentNode); g; g = g.parentNode)
  1381.                         m.push(g), h = g;
  1382.                     h === (d.ownerDocument || Z) && m.push(h.defaultView || h.parentWindow || a)
  1383.                 }
  1384.                 for (f = 0; (g = m[f++]) && !b.isPropagationStopped(); )
  1385.                     b.type = f > 1 ? i : l.bindType || n, k = (rb.get(g, "events") || {})[b.type] && rb.get(g, "handle"), k && k.apply(g, c), k = j && g[j], k && k.apply && _.acceptData(g) && (b.result = k.apply(g, c), b.result === !1 && b.preventDefault());
  1386.                 return b.type = n, e || b.isDefaultPrevented() || l._default && l._default.apply(m.pop(), c) !== !1 || !_.acceptData(d) || j && _.isFunction(d[n]) && !_.isWindow(d) && (h = d[j], h && (d[j] = null), _.event.triggered = n, d[n](), _.event.triggered = void 0, h && (d[j] = h)), b.result
  1387.             }
  1388.         },dispatch: function(a) {
  1389.             a = _.event.fix(a);
  1390.             var b, c, d, e, f, g = [], h = R.call(arguments), i = (rb.get(this, "events") || {})[a.type] || [], j = _.event.special[a.type] || {};
  1391.             if (h[0] = a, a.delegateTarget = this, !j.preDispatch || j.preDispatch.call(this, a) !== !1) {
  1392.                 for (g = _.event.handlers.call(this, a, i), b = 0; (e = g[b++]) && !a.isPropagationStopped(); )
  1393.                     for (a.currentTarget = e.elem, c = 0; (f = e.handlers[c++]) && !a.isImmediatePropagationStopped(); )
  1394.                         (!a.namespace_re || a.namespace_re.test(f.namespace)) && (a.handleObj = f, a.data = f.data, d = ((_.event.special[f.origType] || {}).handle || f.handler).apply(e.elem, h), void 0 !== d && (a.result = d) === !1 && (a.preventDefault(), a.stopPropagation()));
  1395.                 return j.postDispatch && j.postDispatch.call(this, a), a.result
  1396.             }
  1397.         },handlers: function(a, b) {
  1398.             var c, d, e, f, g = [], h = b.delegateCount, i = a.target;
  1399.             if (h && i.nodeType && (!a.button || "click" !== a.type))
  1400.                 for (; i !== this; i = i.parentNode || this)
  1401.                     if (i.disabled !== !0 || "click" !== a.type) {
  1402.                         for (d = [], c = 0; h > c; c++)
  1403.                             f = b[c], e = f.selector + " ", void 0 === d[e] && (d[e] = f.needsContext ? _(e, this).index(i) >= 0 : _.find(e, this, null, [i]).length), d[e] && d.push(f);
  1404.                         d.length && g.push({elem: i,handlers: d})
  1405.                     }
  1406.             return h < b.length && g.push({elem: this,handlers: b.slice(h)}), g
  1407.         },props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks: {},keyHooks: {props: "char charCode key keyCode".split(" "),filter: function(a, b) {
  1408.                 return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a
  1409.             }},mouseHooks: {props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter: function(a, b) {
  1410.                 var c, d, e, f = b.button;
  1411.                 return null == a.pageX && null != b.clientX && (c = a.target.ownerDocument || Z, d = c.documentElement, e = c.body, a.pageX = b.clientX + (d && d.scrollLeft || e && e.scrollLeft || 0) - (d && d.clientLeft || e && e.clientLeft || 0), a.pageY = b.clientY + (d && d.scrollTop || e && e.scrollTop || 0) - (d && d.clientTop || e && e.clientTop || 0)), a.which || void 0 === f || (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), a
  1412.             }},fix: function(a) {
  1413.             if (a[_.expando])
  1414.                 return a;
  1415.             var b, c, d, e = a.type, f = a, g = this.fixHooks[e];
  1416.             for (g || (this.fixHooks[e] = g = Bb.test(e) ? this.mouseHooks : Ab.test(e) ? this.keyHooks : {}), d = g.props ? this.props.concat(g.props) : this.props, a = new _.Event(f), b = d.length; b--; )
  1417.                 c = d[b], a[c] = f[c];
  1418.             return a.target || (a.target = Z), 3 === a.target.nodeType && (a.target = a.target.parentNode), g.filter ? g.filter(a, f) : a
  1419.         },special: {load: {noBubble: !0},focus: {trigger: function() {
  1420.                     return this !== l() && this.focus ? (this.focus(), !1) : void 0
  1421.                 },delegateType: "focusin"},blur: {trigger: function() {
  1422.                     return this === l() && this.blur ? (this.blur(), !1) : void 0
  1423.                 },delegateType: "focusout"},click: {trigger: function() {
  1424.                     return "checkbox" === this.type && this.click && _.nodeName(this, "input") ? (this.click(), !1) : void 0
  1425.                 },_default: function(a) {
  1426.                     return _.nodeName(a.target, "a")
  1427.                 }},beforeunload: {postDispatch: function(a) {
  1428.                     void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result)
  1429.                 }}},simulate: function(a, b, c, d) {
  1430.             var e = _.extend(new _.Event, c, {type: a,isSimulated: !0,originalEvent: {}});
  1431.             d ? _.event.trigger(e, null, b) : _.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault()
  1432.         }}, _.removeEvent = function(a, b, c) {
  1433.         a.removeEventListener && a.removeEventListener(b, c, !1)
  1434.     }, _.Event = function(a, b) {
  1435.         return this instanceof _.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? j : k) : this.type = a, b && _.extend(this, b), this.timeStamp = a && a.timeStamp || _.now(), void (this[_.expando] = !0)) : new _.Event(a, b)
  1436.     }, _.Event.prototype = {isDefaultPrevented: k,isPropagationStopped: k,isImmediatePropagationStopped: k,preventDefault: function() {
  1437.             var a = this.originalEvent;
  1438.             this.isDefaultPrevented = j, a && a.preventDefault && a.preventDefault()
  1439.         },stopPropagation: function() {
  1440.             var a = this.originalEvent;
  1441.             this.isPropagationStopped = j, a && a.stopPropagation && a.stopPropagation()
  1442.         },stopImmediatePropagation: function() {
  1443.             var a = this.originalEvent;
  1444.             this.isImmediatePropagationStopped = j, a && a.stopImmediatePropagation && a.stopImmediatePropagation(), this.stopPropagation()
  1445.         }}, _.each({mouseenter: "mouseover",mouseleave: "mouseout",pointerenter: "pointerover",pointerleave: "pointerout"}, function(a, b) {
  1446.         _.event.special[a] = {delegateType: b,bindType: b,handle: function(a) {
  1447.                 var c, d = this, e = a.relatedTarget, f = a.handleObj;
  1448.                 return (!e || e !== d && !_.contains(d, e)) && (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c
  1449.             }}
  1450.     }), Y.focusinBubbles || _.each({focus: "focusin",blur: "focusout"}, function(a, b) {
  1451.         var c = function(a) {
  1452.             _.event.simulate(b, a.target, _.event.fix(a), !0)
  1453.         };
  1454.         _.event.special[b] = {setup: function() {
  1455.                 var d = this.ownerDocument || this, e = rb.access(d, b);
  1456.                 e || d.addEventListener(a, c, !0), rb.access(d, b, (e || 0) + 1)
  1457.             },teardown: function() {
  1458.                 var d = this.ownerDocument || this, e = rb.access(d, b) - 1;
  1459.                 e ? rb.access(d, b, e) : (d.removeEventListener(a, c, !0), rb.remove(d, b))
  1460.             }}
  1461.     }), _.fn.extend({on: function(a, b, c, d, e) {
  1462.             var f, g;
  1463.             if ("object" == typeof a) {
  1464.                 "string" != typeof b && (c = c || b, b = void 0);
  1465.                 for (g in a)
  1466.                     this.on(g, b, c, a[g], e);
  1467.                 return this
  1468.             }
  1469.             if (null == c && null == d ? (d = b, c = b = void 0) : null == d && ("string" == typeof b ? (d = c, c = void 0) : (d = c, c = b, b = void 0)), d === !1)
  1470.                 d = k;
  1471.             else if (!d)
  1472.                 return this;
  1473.             return 1 === e && (f = d, d = function(a) {
  1474.                 return _().off(a), f.apply(this, arguments)
  1475.             }, d.guid = f.guid || (f.guid = _.guid++)), this.each(function() {
  1476.                 _.event.add(this, a, d, c, b)
  1477.             })
  1478.         },one: function(a, b, c, d) {
  1479.             return this.on(a, b, c, d, 1)
  1480.         },off: function(a, b, c) {
  1481.             var d, e;
  1482.             if (a && a.preventDefault && a.handleObj)
  1483.                 return d = a.handleObj, _(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
  1484.             if ("object" == typeof a) {
  1485.                 for (e in a)
  1486.                     this.off(e, b, a[e]);
  1487.                 return this
  1488.             }
  1489.             return (b === !1 || "function" == typeof b) && (c = b, b = void 0), c === !1 && (c = k), this.each(function() {
  1490.                 _.event.remove(this, a, c, b)
  1491.             })
  1492.         },trigger: function(a, b) {
  1493.             return this.each(function() {
  1494.                 _.event.trigger(a, b, this)
  1495.             })
  1496.         },triggerHandler: function(a, b) {
  1497.             var c = this[0];
  1498.             return c ? _.event.trigger(a, b, c, !0) : void 0
  1499.         }});
  1500.     var Eb = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, Fb = /<([\w:]+)/, Gb = /<|&#?\w+;/, Hb = /<(?:script|style|link)/i, Ib = /checked\s*(?:[^=]|=\s*.checked.)/i, Jb = /^$|\/(?:java|ecma)script/i, Kb = /^true\/(.*)/, Lb = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, Mb = {option: [1, "<select multiple='multiple'>", "</select>"],thead: [1, "<table>", "</table>"],col: [2, "<table><colgroup>", "</colgroup></table>"],tr: [2, "<table><tbody>", "</tbody></table>"],td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],_default: [0, "", ""]};
  1501.     Mb.optgroup = Mb.option, Mb.tbody = Mb.tfoot = Mb.colgroup = Mb.caption = Mb.thead, Mb.th = Mb.td, _.extend({clone: function(a, b, c) {
  1502.             var d, e, f, g, h = a.cloneNode(!0), i = _.contains(a.ownerDocument, a);
  1503.             if (!(Y.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || _.isXMLDoc(a)))
  1504.                 for (g = r(h), f = r(a), d = 0, e = f.length; e > d; d++)
  1505.                     s(f[d], g[d]);
  1506.             if (b)
  1507.                 if (c)
  1508.                     for (f = f || r(a), g = g || r(h), d = 0, e = f.length; e > d; d++)
  1509.                         q(f[d], g[d]);
  1510.                 else
  1511.                     q(a, h);
  1512.             return g = r(h, "script"), g.length > 0 && p(g, !i && r(a, "script")), h
  1513.         },buildFragment: function(a, b, c, d) {
  1514.             for (var e, f, g, h, i, j, k = b.createDocumentFragment(), l = [], m = 0, n = a.length; n > m; m++)
  1515.                 if (e = a[m], e || 0 === e)
  1516.                     if ("object" === _.type(e))
  1517.                         _.merge(l, e.nodeType ? [e] : e);
  1518.                     else if (Gb.test(e)) {
  1519.                         for (f = f || k.appendChild(b.createElement("div")), g = (Fb.exec(e) || ["", ""])[1].toLowerCase(), h = Mb[g] || Mb._default, f.innerHTML = h[1] + e.replace(Eb, "<$1></$2>") + h[2], j = h[0]; j--; )
  1520.                             f = f.lastChild;
  1521.                         _.merge(l, f.childNodes), f = k.firstChild, f.textContent = ""
  1522.                     } else
  1523.                         l.push(b.createTextNode(e));
  1524.             for (k.textContent = "", m = 0; e = l[m++]; )
  1525.                 if ((!d || -1 === _.inArray(e, d)) && (i = _.contains(e.ownerDocument, e), f = r(k.appendChild(e), "script"), i && p(f), c))
  1526.                     for (j = 0; e = f[j++]; )
  1527.                         Jb.test(e.type || "") && c.push(e);
  1528.             return k
  1529.         },cleanData: function(a) {
  1530.             for (var b, c, d, e, f = _.event.special, g = 0; void 0 !== (c = a[g]); g++) {
  1531.                 if (_.acceptData(c) && (e = c[rb.expando], e && (b = rb.cache[e]))) {
  1532.                     if (b.events)
  1533.                         for (d in b.events)
  1534.                             f[d] ? _.event.remove(c, d) : _.removeEvent(c, d, b.handle);
  1535.                     rb.cache[e] && delete rb.cache[e]
  1536.                 }
  1537.                 delete sb.cache[c[sb.expando]]
  1538.             }
  1539.         }}), _.fn.extend({text: function(a) {
  1540.             return qb(this, function(a) {
  1541.                 return void 0 === a ? _.text(this) : this.empty().each(function() {
  1542.                     (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) && (this.textContent = a)
  1543.                 })
  1544.             }, null, a, arguments.length)
  1545.         },append: function() {
  1546.             return this.domManip(arguments, function(a) {
  1547.                 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
  1548.                     var b = m(this, a);
  1549.                     b.appendChild(a)
  1550.                 }
  1551.             })
  1552.         },prepend: function() {
  1553.             return this.domManip(arguments, function(a) {
  1554.                 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
  1555.                     var b = m(this, a);
  1556.                     b.insertBefore(a, b.firstChild)
  1557.                 }
  1558.             })
  1559.         },before: function() {
  1560.             return this.domManip(arguments, function(a) {
  1561.                 this.parentNode && this.parentNode.insertBefore(a, this)
  1562.             })
  1563.         },after: function() {
  1564.             return this.domManip(arguments, function(a) {
  1565.                 this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
  1566.             })
  1567.         },remove: function(a, b) {
  1568.             for (var c, d = a ? _.filter(a, this) : this, e = 0; null != (c = d[e]); e++)
  1569.                 b || 1 !== c.nodeType || _.cleanData(r(c)), c.parentNode && (b && _.contains(c.ownerDocument, c) && p(r(c, "script")), c.parentNode.removeChild(c));
  1570.             return this
  1571.         },empty: function() {
  1572.             for (var a, b = 0; null != (a = this[b]); b++)
  1573.                 1 === a.nodeType && (_.cleanData(r(a, !1)), a.textContent = "");
  1574.             return this
  1575.         },clone: function(a, b) {
  1576.             return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function() {
  1577.                 return _.clone(this, a, b)
  1578.             })
  1579.         },html: function(a) {
  1580.             return qb(this, function(a) {
  1581.                 var b = this[0] || {}, c = 0, d = this.length;
  1582.                 if (void 0 === a && 1 === b.nodeType)
  1583.                     return b.innerHTML;
  1584.                 if ("string" == typeof a && !Hb.test(a) && !Mb[(Fb.exec(a) || ["", ""])[1].toLowerCase()]) {
  1585.                     a = a.replace(Eb, "<$1></$2>");
  1586.                     try {
  1587.                         for (; d > c; c++)
  1588.                             b = this[c] || {}, 1 === b.nodeType && (_.cleanData(r(b, !1)), b.innerHTML = a);
  1589.                         b = 0
  1590.                     } catch (e) {
  1591.                     }
  1592.                 }
  1593.                 b && this.empty().append(a)
  1594.             }, null, a, arguments.length)
  1595.         },replaceWith: function() {
  1596.             var a = arguments[0];
  1597.             return this.domManip(arguments, function(b) {
  1598.                 a = this.parentNode, _.cleanData(r(this)), a && a.replaceChild(b, this)
  1599.             }), a && (a.length || a.nodeType) ? this : this.remove()
  1600.         },detach: function(a) {
  1601.             return this.remove(a, !0)
  1602.         },domManip: function(a, b) {
  1603.             a = S.apply([], a);
  1604.             var c, d, e, f, g, h, i = 0, j = this.length, k = this, l = j - 1, m = a[0], p = _.isFunction(m);
  1605.             if (p || j > 1 && "string" == typeof m && !Y.checkClone && Ib.test(m))
  1606.                 return this.each(function(c) {
  1607.                     var d = k.eq(c);
  1608.                     p && (a[0] = m.call(this, c, d.html())), d.domManip(a, b)
  1609.                 });
  1610.             if (j && (c = _.buildFragment(a, this[0].ownerDocument, !1, this), d = c.firstChild, 1 === c.childNodes.length && (c = d), d)) {
  1611.                 for (e = _.map(r(c, "script"), n), f = e.length; j > i; i++)
  1612.                     g = c, i !== l && (g = _.clone(g, !0, !0), f && _.merge(e, r(g, "script"))), b.call(this[i], g, i);
  1613.                 if (f)
  1614.                     for (h = e[e.length - 1].ownerDocument, _.map(e, o), i = 0; f > i; i++)
  1615.                         g = e[i], Jb.test(g.type || "") && !rb.access(g, "globalEval") && _.contains(h, g) && (g.src ? _._evalUrl && _._evalUrl(g.src) : _.globalEval(g.textContent.replace(Lb, "")))
  1616.             }
  1617.             return this
  1618.         }}), _.each({appendTo: "append",prependTo: "prepend",insertBefore: "before",insertAfter: "after",replaceAll: "replaceWith"}, function(a, b) {
  1619.         _.fn[a] = function(a) {
  1620.             for (var c, d = [], e = _(a), f = e.length - 1, g = 0; f >= g; g++)
  1621.                 c = g === f ? this : this.clone(!0), _(e[g])[b](c), T.apply(d, c.get());
  1622.             return this.pushStack(d)
  1623.         }
  1624.     });
  1625.     var Nb, Ob = {}, Pb = /^margin/, Qb = new RegExp("^(" + vb + ")(?!px)[a-z%]+$", "i"), Rb = function(a) {
  1626.         return a.ownerDocument.defaultView.getComputedStyle(a, null)
  1627.     };
  1628.     !function() {
  1629.         function b() {
  1630.             g.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute", g.innerHTML = "", e.appendChild(f);
  1631.             var b = a.getComputedStyle(g, null);
  1632.             c = "1%" !== b.top, d = "4px" === b.width, e.removeChild(f)
  1633.         }
  1634.         var c, d, e = Z.documentElement, f = Z.createElement("div"), g = Z.createElement("div");
  1635.         g.style && (g.style.backgroundClip = "content-box", g.cloneNode(!0).style.backgroundClip = "", Y.clearCloneStyle = "content-box" === g.style.backgroundClip, f.style.cssText = "border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute", f.appendChild(g), a.getComputedStyle && _.extend(Y, {pixelPosition: function() {
  1636.                 return b(), c
  1637.             },boxSizingReliable: function() {
  1638.                 return null == d && b(), d
  1639.             },reliableMarginRight: function() {
  1640.                 var b, c = g.appendChild(Z.createElement("div"));
  1641.                 return c.style.cssText = g.style.cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0", c.style.marginRight = c.style.width = "0", g.style.width = "1px", e.appendChild(f), b = !parseFloat(a.getComputedStyle(c, null).marginRight), e.removeChild(f), b
  1642.             }}))
  1643.     }(), _.swap = function(a, b, c, d) {
  1644.         var e, f, g = {};
  1645.         for (f in b)
  1646.             g[f] = a.style[f], a.style[f] = b[f];
  1647.         e = c.apply(a, d || []);
  1648.         for (f in b)
  1649.             a.style[f] = g[f];
  1650.         return e
  1651.     };
  1652.     var Sb = /^(none|table(?!-c[ea]).+)/, Tb = new RegExp("^(" + vb + ")(.*)$", "i"), Ub = new RegExp("^([+-])=(" + vb + ")", "i"), Vb = {position: "absolute",visibility: "hidden",display: "block"}, Wb = {letterSpacing: "0",fontWeight: "400"}, Xb = ["Webkit", "O", "Moz", "ms"];
  1653.     _.extend({cssHooks: {opacity: {get: function(a, b) {
  1654.                     if (b) {
  1655.                         var c = v(a, "opacity");
  1656.                         return "" === c ? "1" : c
  1657.                     }
  1658.                 }}},cssNumber: {columnCount: !0,fillOpacity: !0,flexGrow: !0,flexShrink: !0,fontWeight: !0,lineHeight: !0,opacity: !0,order: !0,orphans: !0,widows: !0,zIndex: !0,zoom: !0},cssProps: {"float": "cssFloat"},style: function(a, b, c, d) {
  1659.             if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
  1660.                 var e, f, g, h = _.camelCase(b), i = a.style;
  1661.                 return b = _.cssProps[h] || (_.cssProps[h] = x(i, h)), g = _.cssHooks[b] || _.cssHooks[h], void 0 === c ? g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b] : (f = typeof c, "string" === f && (e = Ub.exec(c)) && (c = (e[1] + 1) * e[2] + parseFloat(_.css(a, b)), f = "number"), void (null != c && c === c && ("number" !== f || _.cssNumber[h] || (c += "px"), Y.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), g && "set" in g && void 0 === (c = g.set(a, c, d)) || (i[b] = c))))
  1662.             }
  1663.         },css: function(a, b, c, d) {
  1664.             var e, f, g, h = _.camelCase(b);
  1665.             return b = _.cssProps[h] || (_.cssProps[h] = x(a.style, h)), g = _.cssHooks[b] || _.cssHooks[h], g && "get" in g && (e = g.get(a, !0, c)), void 0 === e && (e = v(a, b, d)), "normal" === e && b in Wb && (e = Wb[b]), "" === c || c ? (f = parseFloat(e), c === !0 || _.isNumeric(f) ? f || 0 : e) : e
  1666.         }}), _.each(["height", "width"], function(a, b) {
  1667.         _.cssHooks[b] = {get: function(a, c, d) {
  1668.                 return c ? Sb.test(_.css(a, "display")) && 0 === a.offsetWidth ? _.swap(a, Vb, function() {
  1669.                     return A(a, b, d)
  1670.                 }) : A(a, b, d) : void 0
  1671.             },set: function(a, c, d) {
  1672.                 var e = d && Rb(a);
  1673.                 return y(a, c, d ? z(a, b, d, "border-box" === _.css(a, "boxSizing", !1, e), e) : 0)
  1674.             }}
  1675.     }), _.cssHooks.marginRight = w(Y.reliableMarginRight, function(a, b) {
  1676.         return b ? _.swap(a, {display: "inline-block"}, v, [a, "marginRight"]) : void 0
  1677.     }), _.each({margin: "",padding: "",border: "Width"}, function(a, b) {
  1678.         _.cssHooks[a + b] = {expand: function(c) {
  1679.                 for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++)
  1680.                     e[a + wb[d] + b] = f[d] || f[d - 2] || f[0];
  1681.                 return e
  1682.             }}, Pb.test(a) || (_.cssHooks[a + b].set = y)
  1683.     }), _.fn.extend({css: function(a, b) {
  1684.             return qb(this, function(a, b, c) {
  1685.                 var d, e, f = {}, g = 0;
  1686.                 if (_.isArray(b)) {
  1687.                     for (d = Rb(a), e = b.length; e > g; g++)
  1688.                         f[b[g]] = _.css(a, b[g], !1, d);
  1689.                     return f
  1690.                 }
  1691.                 return void 0 !== c ? _.style(a, b, c) : _.css(a, b)
  1692.             }, a, b, arguments.length > 1)
  1693.         },show: function() {
  1694.             return B(this, !0)
  1695.         },hide: function() {
  1696.             return B(this)
  1697.         },toggle: function(a) {
  1698.             return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function() {
  1699.                 xb(this) ? _(this).show() : _(this).hide()
  1700.             })
  1701.         }}), _.Tween = C, C.prototype = {constructor: C,init: function(a, b, c, d, e, f) {
  1702.             this.elem = a, this.prop = c, this.easing = e || "swing", this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (_.cssNumber[c] ? "" : "px")
  1703.         },cur: function() {
  1704.             var a = C.propHooks[this.prop];
  1705.             return a && a.get ? a.get(this) : C.propHooks._default.get(this)
  1706.         },start: function(a) {
  1707.             var b, c = C.propHooks[this.prop];
  1708.             return this.pos = b = this.options.duration ? _.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : C.propHooks._default.set(this), this
  1709.         }}, C.prototype.init.prototype = C.prototype, C.propHooks = {_default: {get: function(a) {
  1710.                 var b;
  1711.                 return null == a.elem[a.prop] || a.elem.style && null != a.elem.style[a.prop] ? (b = _.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0) : a.elem[a.prop]
  1712.             },set: function(a) {
  1713.                 _.fx.step[a.prop] ? _.fx.step[a.prop](a) : a.elem.style && (null != a.elem.style[_.cssProps[a.prop]] || _.cssHooks[a.prop]) ? _.style(a.elem, a.prop, a.now + a.unit) : a.elem[a.prop] = a.now
  1714.             }}}, C.propHooks.scrollTop = C.propHooks.scrollLeft = {set: function(a) {
  1715.             a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
  1716.         }}, _.easing = {linear: function(a) {
  1717.             return a
  1718.         },swing: function(a) {
  1719.             return .5 - Math.cos(a * Math.PI) / 2
  1720.         }}, _.fx = C.prototype.init, _.fx.step = {};
  1721.     var Yb, Zb, $b = /^(?:toggle|show|hide)$/, _b = new RegExp("^(?:([+-])=|)(" + vb + ")([a-z%]*)$", "i"), ac = /queueHooks$/, bc = [G], cc = {"*": [function(a, b) {
  1722.                 var c = this.createTween(a, b), d = c.cur(), e = _b.exec(b), f = e && e[3] || (_.cssNumber[a] ? "" : "px"), g = (_.cssNumber[a] || "px" !== f && +d) && _b.exec(_.css(c.elem, a)), h = 1, i = 20;
  1723.                 if (g && g[3] !== f) {
  1724.                     f = f || g[3], e = e || [], g = +d || 1;
  1725.                     do
  1726.                         h = h || ".5", g /= h, _.style(c.elem, a, g + f);
  1727.                     while (h !== (h = c.cur() / d) && 1 !== h && --i)
  1728.                 }
  1729.                 return e && (g = c.start = +g || +d || 0, c.unit = f, c.end = e[1] ? g + (e[1] + 1) * e[2] : +e[2]), c
  1730.             }]};
  1731.     _.Animation = _.extend(I, {tweener: function(a, b) {
  1732.             _.isFunction(a) ? (b = a, a = ["*"]) : a = a.split(" ");
  1733.             for (var c, d = 0, e = a.length; e > d; d++)
  1734.                 c = a[d], cc[c] = cc[c] || [], cc[c].unshift(b)
  1735.         },prefilter: function(a, b) {
  1736.             b ? bc.unshift(a) : bc.push(a)
  1737.         }}), _.speed = function(a, b, c) {
  1738.         var d = a && "object" == typeof a ? _.extend({}, a) : {complete: c || !c && b || _.isFunction(a) && a,duration: a,easing: c && b || b && !_.isFunction(b) && b};
  1739.         return d.duration = _.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in _.fx.speeds ? _.fx.speeds[d.duration] : _.fx.speeds._default, (null == d.queue || d.queue === !0) && (d.queue = "fx"), d.old = d.complete, d.complete = function() {
  1740.             _.isFunction(d.old) && d.old.call(this), d.queue && _.dequeue(this, d.queue)
  1741.         }, d
  1742.     }, _.fn.extend({fadeTo: function(a, b, c, d) {
  1743.             return this.filter(xb).css("opacity", 0).show().end().animate({opacity: b}, a, c, d)
  1744.         },animate: function(a, b, c, d) {
  1745.             var e = _.isEmptyObject(a), f = _.speed(b, c, d), g = function() {
  1746.                 var b = I(this, _.extend({}, a), f);
  1747.                 (e || rb.get(this, "finish")) && b.stop(!0)
  1748.             };
  1749.             return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
  1750.         },stop: function(a, b, c) {
  1751.             var d = function(a) {
  1752.                 var b = a.stop;
  1753.                 delete a.stop, b(c)
  1754.             };
  1755.             return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function() {
  1756.                 var b = !0, e = null != a && a + "queueHooks", f = _.timers, g = rb.get(this);
  1757.                 if (e)
  1758.                     g[e] && g[e].stop && d(g[e]);
  1759.                 else
  1760.                     for (e in g)
  1761.                         g[e] && g[e].stop && ac.test(e) && d(g[e]);
  1762.                 for (e = f.length; e--; )
  1763.                     f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
  1764.                 (b || !c) && _.dequeue(this, a)
  1765.             })
  1766.         },finish: function(a) {
  1767.             return a !== !1 && (a = a || "fx"), this.each(function() {
  1768.                 var b, c = rb.get(this), d = c[a + "queue"], e = c[a + "queueHooks"], f = _.timers, g = d ? d.length : 0;
  1769.                 for (c.finish = !0, _.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--; )
  1770.                     f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
  1771.                 for (b = 0; g > b; b++)
  1772.                     d[b] && d[b].finish && d[b].finish.call(this);
  1773.                 delete c.finish
  1774.             })
  1775.         }}), _.each(["toggle", "show", "hide"], function(a, b) {
  1776.         var c = _.fn[b];
  1777.         _.fn[b] = function(a, d, e) {
  1778.             return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(E(b, !0), a, d, e)
  1779.         }
  1780.     }), _.each({slideDown: E("show"),slideUp: E("hide"),slideToggle: E("toggle"),fadeIn: {opacity: "show"},fadeOut: {opacity: "hide"},fadeToggle: {opacity: "toggle"}}, function(a, b) {
  1781.         _.fn[a] = function(a, c, d) {
  1782.             return this.animate(b, a, c, d)
  1783.         }
  1784.     }), _.timers = [], _.fx.tick = function() {
  1785.         var a, b = 0, c = _.timers;
  1786.         for (Yb = _.now(); b < c.length; b++)
  1787.             a = c[b], a() || c[b] !== a || c.splice(b--, 1);
  1788.         c.length || _.fx.stop(), Yb = void 0
  1789.     }, _.fx.timer = function(a) {
  1790.         _.timers.push(a), a() ? _.fx.start() : _.timers.pop()
  1791.     }, _.fx.interval = 13, _.fx.start = function() {
  1792.         Zb || (Zb = setInterval(_.fx.tick, _.fx.interval))
  1793.     }, _.fx.stop = function() {
  1794.         clearInterval(Zb), Zb = null
  1795.     }, _.fx.speeds = {slow: 600,fast: 200,_default: 400}, _.fn.delay = function(a, b) {
  1796.         return a = _.fx ? _.fx.speeds[a] || a : a, b = b || "fx", this.queue(b, function(b, c) {
  1797.             var d = setTimeout(b, a);
  1798.             c.stop = function() {
  1799.                 clearTimeout(d)
  1800.             }
  1801.         })
  1802.     }, function() {
  1803.         var a = Z.createElement("input"), b = Z.createElement("select"), c = b.appendChild(Z.createElement("option"));
  1804.         a.type = "checkbox", Y.checkOn = "" !== a.value, Y.optSelected = c.selected, b.disabled = !0, Y.optDisabled = !c.disabled, a = Z.createElement("input"), a.value = "t", a.type = "radio", Y.radioValue = "t" === a.value
  1805.     }();
  1806.     var dc, ec, fc = _.expr.attrHandle;
  1807.     _.fn.extend({attr: function(a, b) {
  1808.             return qb(this, _.attr, a, b, arguments.length > 1)
  1809.         },removeAttr: function(a) {
  1810.             return this.each(function() {
  1811.                 _.removeAttr(this, a)
  1812.             })
  1813.         }}), _.extend({attr: function(a, b, c) {
  1814.             var d, e, f = a.nodeType;
  1815.             return a && 3 !== f && 8 !== f && 2 !== f ? typeof a.getAttribute === zb ? _.prop(a, b, c) : (1 === f && _.isXMLDoc(a) || (b = b.toLowerCase(), d = _.attrHooks[b] || (_.expr.match.bool.test(b) ? ec : dc)), void 0 === c ? d && "get" in d && null !== (e = d.get(a, b)) ? e : (e = _.find.attr(a, b), null == e ? void 0 : e) : null !== c ? d && "set" in d && void 0 !== (e = d.set(a, c, b)) ? e : (a.setAttribute(b, c + ""), c) : void _.removeAttr(a, b)) : void 0
  1816.         },removeAttr: function(a, b) {
  1817.             var c, d, e = 0, f = b && b.match(nb);
  1818.             if (f && 1 === a.nodeType)
  1819.                 for (; c = f[e++]; )
  1820.                     d = _.propFix[c] || c, _.expr.match.bool.test(c) && (a[d] = !1), a.removeAttribute(c)
  1821.         },attrHooks: {type: {set: function(a, b) {
  1822.                     if (!Y.radioValue && "radio" === b && _.nodeName(a, "input")) {
  1823.                         var c = a.value;
  1824.                         return a.setAttribute("type", b), c && (a.value = c), b
  1825.                     }
  1826.                 }}}}), ec = {set: function(a, b, c) {
  1827.             return b === !1 ? _.removeAttr(a, c) : a.setAttribute(c, c), c
  1828.         }}, _.each(_.expr.match.bool.source.match(/\w+/g), function(a, b) {
  1829.         var c = fc[b] || _.find.attr;
  1830.         fc[b] = function(a, b, d) {
  1831.             var e, f;
  1832.             return d || (f = fc[b], fc[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, fc[b] = f), e
  1833.         }
  1834.     });
  1835.     var gc = /^(?:input|select|textarea|button)$/i;
  1836.     _.fn.extend({prop: function(a, b) {
  1837.             return qb(this, _.prop, a, b, arguments.length > 1)
  1838.         },removeProp: function(a) {
  1839.             return this.each(function() {
  1840.                 delete this[_.propFix[a] || a]
  1841.             })
  1842.         }}), _.extend({propFix: {"for": "htmlFor","class": "className"},prop: function(a, b, c) {
  1843.             var d, e, f, g = a.nodeType;
  1844.             return a && 3 !== g && 8 !== g && 2 !== g ? (f = 1 !== g || !_.isXMLDoc(a), f && (b = _.propFix[b] || b, e = _.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b]) : void 0
  1845.         },propHooks: {tabIndex: {get: function(a) {
  1846.                     return a.hasAttribute("tabindex") || gc.test(a.nodeName) || a.href ? a.tabIndex : -1
  1847.                 }}}}), Y.optSelected || (_.propHooks.selected = {get: function(a) {
  1848.             var b = a.parentNode;
  1849.             return b && b.parentNode && b.parentNode.selectedIndex, null
  1850.         }}), _.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
  1851.         _.propFix[this.toLowerCase()] = this
  1852.     });
  1853.     var hc = /[\t\r\n\f]/g;
  1854.     _.fn.extend({addClass: function(a) {
  1855.             var b, c, d, e, f, g, h = "string" == typeof a && a, i = 0, j = this.length;
  1856.             if (_.isFunction(a))
  1857.                 return this.each(function(b) {
  1858.                     _(this).addClass(a.call(this, b, this.className))
  1859.                 });
  1860.             if (h)
  1861.                 for (b = (a || "").match(nb) || []; j > i; i++)
  1862.                     if (c = this[i], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(hc, " ") : " ")) {
  1863.                         for (f = 0; e = b[f++]; )
  1864.                             d.indexOf(" " + e + " ") < 0 && (d += e + " ");
  1865.                         g = _.trim(d), c.className !== g && (c.className = g)
  1866.                     }
  1867.             return this
  1868.         },removeClass: function(a) {
  1869.             var b, c, d, e, f, g, h = 0 === arguments.length || "string" == typeof a && a, i = 0, j = this.length;
  1870.             if (_.isFunction(a))
  1871.                 return this.each(function(b) {
  1872.                     _(this).removeClass(a.call(this, b, this.className))
  1873.                 });
  1874.             if (h)
  1875.                 for (b = (a || "").match(nb) || []; j > i; i++)
  1876.                     if (c = this[i], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(hc, " ") : "")) {
  1877.                         for (f = 0; e = b[f++]; )
  1878.                             for (; d.indexOf(" " + e + " ") >= 0; )
  1879.                                 d = d.replace(" " + e + " ", " ");
  1880.                         g = a ? _.trim(d) : "", c.className !== g && (c.className = g)
  1881.                     }
  1882.             return this
  1883.         },toggleClass: function(a, b) {
  1884.             var c = typeof a;
  1885.             return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : this.each(_.isFunction(a) ? function(c) {
  1886.                 _(this).toggleClass(a.call(this, c, this.className, b), b)
  1887.             } : function() {
  1888.                 if ("string" === c)
  1889.                     for (var b, d = 0, e = _(this), f = a.match(nb) || []; b = f[d++]; )
  1890.                         e.hasClass(b) ? e.removeClass(b) : e.addClass(b);
  1891.                 else
  1892.                     (c === zb || "boolean" === c) && (this.className && rb.set(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : rb.get(this, "__className__") || "")
  1893.             })
  1894.         },hasClass: function(a) {
  1895.             for (var b = " " + a + " ", c = 0, d = this.length; d > c; c++)
  1896.                 if (1 === this[c].nodeType && (" " + this[c].className + " ").replace(hc, " ").indexOf(b) >= 0)
  1897.                     return !0;
  1898.             return !1
  1899.         }});
  1900.     var ic = /\r/g;
  1901.     _.fn.extend({val: function(a) {
  1902.             var b, c, d, e = this[0];
  1903.             return arguments.length ? (d = _.isFunction(a), this.each(function(c) {
  1904.                 var e;
  1905.                 1 === this.nodeType && (e = d ? a.call(this, c, _(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : _.isArray(e) && (e = _.map(e, function(a) {
  1906.                     return null == a ? "" : a + ""
  1907.                 })), b = _.valHooks[this.type] || _.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e))
  1908.             })) : e ? (b = _.valHooks[e.type] || _.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(ic, "") : null == c ? "" : c)) : void 0
  1909.         }}), _.extend({valHooks: {option: {get: function(a) {
  1910.                     var b = _.find.attr(a, "value");
  1911.                     return null != b ? b : _.trim(_.text(a))
  1912.                 }},select: {get: function(a) {
  1913.                     for (var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++)
  1914.                         if (c = d[i], !(!c.selected && i !== e || (Y.optDisabled ? c.disabled : null !== c.getAttribute("disabled")) || c.parentNode.disabled && _.nodeName(c.parentNode, "optgroup"))) {
  1915.                             if (b = _(c).val(), f)
  1916.                                 return b;
  1917.                             g.push(b)
  1918.                         }
  1919.                     return g
  1920.                 },set: function(a, b) {
  1921.                     for (var c, d, e = a.options, f = _.makeArray(b), g = e.length; g--; )
  1922.                         d = e[g], (d.selected = _.inArray(d.value, f) >= 0) && (c = !0);
  1923.                     return c || (a.selectedIndex = -1), f
  1924.                 }}}}), _.each(["radio", "checkbox"], function() {
  1925.         _.valHooks[this] = {set: function(a, b) {
  1926.                 return _.isArray(b) ? a.checked = _.inArray(_(a).val(), b) >= 0 : void 0
  1927.             }}, Y.checkOn || (_.valHooks[this].get = function(a) {
  1928.             return null === a.getAttribute("value") ? "on" : a.value
  1929.         })
  1930.     }), _.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function(a, b) {
  1931.         _.fn[b] = function(a, c) {
  1932.             return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
  1933.         }
  1934.     }), _.fn.extend({hover: function(a, b) {
  1935.             return this.mouseenter(a).mouseleave(b || a)
  1936.         },bind: function(a, b, c) {
  1937.             return this.on(a, null, b, c)
  1938.         },unbind: function(a, b) {
  1939.             return this.off(a, null, b)
  1940.         },delegate: function(a, b, c, d) {
  1941.             return this.on(b, a, c, d)
  1942.         },undelegate: function(a, b, c) {
  1943.             return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
  1944.         }});
  1945.     var jc = _.now(), kc = /\?/;
  1946.     _.parseJSON = function(a) {
  1947.         return JSON.parse(a + "")
  1948.     }, _.parseXML = function(a) {
  1949.         var b, c;
  1950.         if (!a || "string" != typeof a)
  1951.             return null;
  1952.         try {
  1953.             c = new DOMParser, b = c.parseFromString(a, "text/xml")
  1954.         } catch (d) {
  1955.             b = void 0
  1956.         }
  1957.         return (!b || b.getElementsByTagName("parsererror").length) && _.error("Invalid XML: " + a), b
  1958.     };
  1959.     var lc, mc, nc = /#.*$/, oc = /([?&])_=[^&]*/, pc = /^(.*?):[ \t]*([^\r\n]*)$/gm, qc = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rc = /^(?:GET|HEAD)$/, sc = /^\/\//, tc = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, uc = {}, vc = {}, wc = "*/".concat("*");
  1960.     try {
  1961.         mc = location.href
  1962.     } catch (xc) {
  1963.         mc = Z.createElement("a"), mc.href = "", mc = mc.href
  1964.     }
  1965.     lc = tc.exec(mc.toLowerCase()) || [], _.extend({active: 0,lastModified: {},etag: {},ajaxSettings: {url: mc,type: "GET",isLocal: qc.test(lc[1]),global: !0,processData: !0,async: !0,contentType: "application/x-www-form-urlencoded; charset=UTF-8",accepts: {"*": wc,text: "text/plain",html: "text/html",xml: "application/xml, text/xml",json: "application/json, text/javascript"},contents: {xml: /xml/,html: /html/,json: /json/},responseFields: {xml: "responseXML",text: "responseText",json: "responseJSON"},converters: {"* text": String,"text html": !0,"text json": _.parseJSON,"text xml": _.parseXML},flatOptions: {url: !0,context: !0}},ajaxSetup: function(a, b) {
  1966.             return b ? L(L(a, _.ajaxSettings), b) : L(_.ajaxSettings, a)
  1967.         },ajaxPrefilter: J(uc),ajaxTransport: J(vc),ajax: function(a, b) {
  1968.             function c(a, b, c, g) {
  1969.                 var i, k, r, s, u, w = b;
  1970.                 2 !== t && (t = 2, h && clearTimeout(h), d = void 0, f = g || "", v.readyState = a > 0 ? 4 : 0, i = a >= 200 && 300 > a || 304 === a, c && (s = M(l, v, c)), s = N(l, s, v, i), i ? (l.ifModified && (u = v.getResponseHeader("Last-Modified"), u && (_.lastModified[e] = u), u = v.getResponseHeader("etag"), u && (_.etag[e] = u)), 204 === a || "HEAD" === l.type ? w = "nocontent" : 304 === a ? w = "notmodified" : (w = s.state, k = s.data, r = s.error, i = !r)) : (r = w, (a || !w) && (w = "error", 0 > a && (a = 0))), v.status = a, v.statusText = (b || w) + "", i ? o.resolveWith(m, [k, w, v]) : o.rejectWith(m, [v, w, r]), v.statusCode(q), q = void 0, j && n.trigger(i ? "ajaxSuccess" : "ajaxError", [v, l, i ? k : r]), p.fireWith(m, [v, w]), j && (n.trigger("ajaxComplete", [v, l]), --_.active || _.event.trigger("ajaxStop")))
  1971.             }
  1972.             "object" == typeof a && (b = a, a = void 0), b = b || {};
  1973.             var d, e, f, g, h, i, j, k, l = _.ajaxSetup({}, b), m = l.context || l, n = l.context && (m.nodeType || m.jquery) ? _(m) : _.event, o = _.Deferred(), p = _.Callbacks("once memory"), q = l.statusCode || {}, r = {}, s = {}, t = 0, u = "canceled", v = {readyState: 0,getResponseHeader: function(a) {
  1974.                     var b;
  1975.                     if (2 === t) {
  1976.                         if (!g)
  1977.                             for (g = {}; b = pc.exec(f); )
  1978.                                 g[b[1].toLowerCase()] = b[2];
  1979.                         b = g[a.toLowerCase()]
  1980.                     }
  1981.                     return null == b ? null : b
  1982.                 },getAllResponseHeaders: function() {
  1983.                     return 2 === t ? f : null
  1984.                 },setRequestHeader: function(a, b) {
  1985.                     var c = a.toLowerCase();
  1986.                     return t || (a = s[c] = s[c] || a, r[a] = b), this
  1987.                 },overrideMimeType: function(a) {
  1988.                     return t || (l.mimeType = a), this
  1989.                 },statusCode: function(a) {
  1990.                     var b;
  1991.                     if (a)
  1992.                         if (2 > t)
  1993.                             for (b in a)
  1994.                                 q[b] = [q[b], a[b]];
  1995.                         else
  1996.                             v.always(a[v.status]);
  1997.                     return this
  1998.                 },abort: function(a) {
  1999.                     var b = a || u;
  2000.                     return d && d.abort(b), c(0, b), this
  2001.                 }};
  2002.             if (o.promise(v).complete = p.add, v.success = v.done, v.error = v.fail, l.url = ((a || l.url || mc) + "").replace(nc, "").replace(sc, lc[1] + "//"), l.type = b.method || b.type || l.method || l.type, l.dataTypes = _.trim(l.dataType || "*").toLowerCase().match(nb) || [""], null == l.crossDomain && (i = tc.exec(l.url.toLowerCase()), l.crossDomain = !(!i || i[1] === lc[1] && i[2] === lc[2] && (i[3] || ("http:" === i[1] ? "80" : "443")) === (lc[3] || ("http:" === lc[1] ? "80" : "443")))), l.data && l.processData && "string" != typeof l.data && (l.data = _.param(l.data, l.traditional)), K(uc, l, b, v), 2 === t)
  2003.                 return v;
  2004.             j = l.global, j && 0 === _.active++ && _.event.trigger("ajaxStart"), l.type = l.type.toUpperCase(), l.hasContent = !rc.test(l.type), e = l.url, l.hasContent || (l.data && (e = l.url += (kc.test(e) ? "&" : "?") + l.data, delete l.data), l.cache === !1 && (l.url = oc.test(e) ? e.replace(oc, "$1_=" + jc++) : e + (kc.test(e) ? "&" : "?") + "_=" + jc++)), l.ifModified && (_.lastModified[e] && v.setRequestHeader("If-Modified-Since", _.lastModified[e]), _.etag[e] && v.setRequestHeader("If-None-Match", _.etag[e])), (l.data && l.hasContent && l.contentType !== !1 || b.contentType) && v.setRequestHeader("Content-Type", l.contentType), v.setRequestHeader("Accept", l.dataTypes[0] && l.accepts[l.dataTypes[0]] ? l.accepts[l.dataTypes[0]] + ("*" !== l.dataTypes[0] ? ", " + wc + "; q=0.01" : "") : l.accepts["*"]);
  2005.             for (k in l.headers)
  2006.                 v.setRequestHeader(k, l.headers[k]);
  2007.             if (l.beforeSend && (l.beforeSend.call(m, v, l) === !1 || 2 === t))
  2008.                 return v.abort();
  2009.             u = "abort";
  2010.             for (k in {success: 1,error: 1,complete: 1})
  2011.                 v[k](l[k]);
  2012.             if (d = K(vc, l, b, v)) {
  2013.                 v.readyState = 1, j && n.trigger("ajaxSend", [v, l]), l.async && l.timeout > 0 && (h = setTimeout(function() {
  2014.                     v.abort("timeout")
  2015.                 }, l.timeout));
  2016.                 try {
  2017.                     t = 1, d.send(r, c)
  2018.                 } catch (w) {
  2019.                     if (!(2 > t))
  2020.                         throw w;
  2021.                     c(-1, w)
  2022.                 }
  2023.             } else
  2024.                 c(-1, "No Transport");
  2025.             return v
  2026.         },getJSON: function(a, b, c) {
  2027.             return _.get(a, b, c, "json")
  2028.         },getScript: function(a, b) {
  2029.             return _.get(a, void 0, b, "script")
  2030.         }}), _.each(["get", "post"], function(a, b) {
  2031.         _[b] = function(a, c, d, e) {
  2032.             return _.isFunction(c) && (e = e || d, d = c, c = void 0), _.ajax({url: a,type: b,dataType: e,data: c,success: d})
  2033.         }
  2034.     }), _.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(a, b) {
  2035.         _.fn[b] = function(a) {
  2036.             return this.on(b, a)
  2037.         }
  2038.     }), _._evalUrl = function(a) {
  2039.         return _.ajax({url: a,type: "GET",dataType: "script",async: !1,global: !1,"throws": !0})
  2040.     }, _.fn.extend({wrapAll: function(a) {
  2041.             var b;
  2042.             return _.isFunction(a) ? this.each(function(b) {
  2043.                 _(this).wrapAll(a.call(this, b))
  2044.             }) : (this[0] && (b = _(a, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && b.insertBefore(this[0]), b.map(function() {
  2045.                 for (var a = this; a.firstElementChild; )
  2046.                     a = a.firstElementChild;
  2047.                 return a
  2048.             }).append(this)), this)
  2049.         },wrapInner: function(a) {
  2050.             return this.each(_.isFunction(a) ? function(b) {
  2051.                 _(this).wrapInner(a.call(this, b))
  2052.             } : function() {
  2053.                 var b = _(this), c = b.contents();
  2054.                 c.length ? c.wrapAll(a) : b.append(a)
  2055.             })
  2056.         },wrap: function(a) {
  2057.             var b = _.isFunction(a);
  2058.             return this.each(function(c) {
  2059.                 _(this).wrapAll(b ? a.call(this, c) : a)
  2060.             })
  2061.         },unwrap: function() {
  2062.             return this.parent().each(function() {
  2063.                 _.nodeName(this, "body") || _(this).replaceWith(this.childNodes)
  2064.             }).end()
  2065.         }}), _.expr.filters.hidden = function(a) {
  2066.         return a.offsetWidth <= 0 && a.offsetHeight <= 0
  2067.     }, _.expr.filters.visible = function(a) {
  2068.         return !_.expr.filters.hidden(a)
  2069.     };
  2070.     var yc = /%20/g, zc = /\[\]$/, Ac = /\r?\n/g, Bc = /^(?:submit|button|image|reset|file)$/i, Cc = /^(?:input|select|textarea|keygen)/i;
  2071.     _.param = function(a, b) {
  2072.         var c, d = [], e = function(a, b) {
  2073.             b = _.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
  2074.         };
  2075.         if (void 0 === b && (b = _.ajaxSettings && _.ajaxSettings.traditional), _.isArray(a) || a.jquery && !_.isPlainObject(a))
  2076.             _.each(a, function() {
  2077.                 e(this.name, this.value)
  2078.             });
  2079.         else
  2080.             for (c in a)
  2081.                 O(c, a[c], b, e);
  2082.         return d.join("&").replace(yc, "+")
  2083.     }, _.fn.extend({serialize: function() {
  2084.             return _.param(this.serializeArray())
  2085.         },serializeArray: function() {
  2086.             return this.map(function() {
  2087.                 var a = _.prop(this, "elements");
  2088.                 return a ? _.makeArray(a) : this
  2089.             }).filter(function() {
  2090.                 var a = this.type;
  2091.                 return this.name && !_(this).is(":disabled") && Cc.test(this.nodeName) && !Bc.test(a) && (this.checked || !yb.test(a))
  2092.             }).map(function(a, b) {
  2093.                 var c = _(this).val();
  2094.                 return null == c ? null : _.isArray(c) ? _.map(c, function(a) {
  2095.                     return {name: b.name,value: a.replace(Ac, "\r\n")}
  2096.                 }) : {name: b.name,value: c.replace(Ac, "\r\n")}
  2097.             }).get()
  2098.         }}), _.ajaxSettings.xhr = function() {
  2099.         try {
  2100.             return new XMLHttpRequest
  2101.         } catch (a) {
  2102.         }
  2103.     };
  2104.     var Dc = 0, Ec = {}, Fc = {0: 200,1223: 204}, Gc = _.ajaxSettings.xhr();
  2105.     a.ActiveXObject && _(a).on("unload", function() {
  2106.         for (var a in Ec)
  2107.             Ec[a]()
  2108.     }), Y.cors = !!Gc && "withCredentials" in Gc, Y.ajax = Gc = !!Gc, _.ajaxTransport(function(a) {
  2109.         var b;
  2110.         return Y.cors || Gc && !a.crossDomain ? {send: function(c, d) {
  2111.                 var e, f = a.xhr(), g = ++Dc;
  2112.                 if (f.open(a.type, a.url, a.async, a.username, a.password), a.xhrFields)
  2113.                     for (e in a.xhrFields)
  2114.                         f[e] = a.xhrFields[e];
  2115.                 a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), a.crossDomain || c["X-Requested-With"] || (c["X-Requested-With"] = "XMLHttpRequest");
  2116.                 for (e in c)
  2117.                     f.setRequestHeader(e, c[e]);
  2118.                 b = function(a) {
  2119.                     return function() {
  2120.                         b && (delete Ec[g], b = f.onload = f.onerror = null, "abort" === a ? f.abort() : "error" === a ? d(f.status, f.statusText) : d(Fc[f.status] || f.status, f.statusText, "string" == typeof f.responseText ? {text: f.responseText} : void 0, f.getAllResponseHeaders()))
  2121.                     }
  2122.                 }, f.onload = b(), f.onerror = b("error"), b = Ec[g] = b("abort");
  2123.                 try {
  2124.                     f.send(a.hasContent && a.data || null)
  2125.                 } catch (h) {
  2126.                     if (b)
  2127.                         throw h
  2128.                 }
  2129.             },abort: function() {
  2130.                 b && b()
  2131.             }} : void 0
  2132.     }), _.ajaxSetup({accepts: {script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents: {script: /(?:java|ecma)script/},converters: {"text script": function(a) {
  2133.                 return _.globalEval(a), a
  2134.             }}}), _.ajaxPrefilter("script", function(a) {
  2135.         void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET")
  2136.     }), _.ajaxTransport("script", function(a) {
  2137.         if (a.crossDomain) {
  2138.             var b, c;
  2139.             return {send: function(d, e) {
  2140.                     b = _("<script>").prop({async: !0,charset: a.scriptCharset,src: a.url}).on("load error", c = function(a) {
  2141.                         b.remove(), c = null, a && e("error" === a.type ? 404 : 200, a.type)
  2142.                     }), Z.head.appendChild(b[0])
  2143.                 },abort: function() {
  2144.                     c && c()
  2145.                 }}
  2146.         }
  2147.     });
  2148.     var Hc = [], Ic = /(=)\?(?=&|$)|\?\?/;
  2149.     _.ajaxSetup({jsonp: "callback",jsonpCallback: function() {
  2150.             var a = Hc.pop() || _.expando + "_" + jc++;
  2151.             return this[a] = !0, a
  2152.         }}), _.ajaxPrefilter("json jsonp", function(b, c, d) {
  2153.         var e, f, g, h = b.jsonp !== !1 && (Ic.test(b.url) ? "url" : "string" == typeof b.data && !(b.contentType || "").indexOf("application/x-www-form-urlencoded") && Ic.test(b.data) && "data");
  2154.         return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = _.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(Ic, "$1" + e) : b.jsonp !== !1 && (b.url += (kc.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function() {
  2155.             return g || _.error(e + " was not called"), g[0]
  2156.         }, b.dataTypes[0] = "json", f = a[e], a[e] = function() {
  2157.             g = arguments
  2158.         }, d.always(function() {
  2159.             a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, Hc.push(e)), g && _.isFunction(f) && f(g[0]), g = f = void 0
  2160.         }), "script") : void 0
  2161.     }), _.parseHTML = function(a, b, c) {
  2162.         if (!a || "string" != typeof a)
  2163.             return null;
  2164.         "boolean" == typeof b && (c = b, b = !1), b = b || Z;
  2165.         var d = gb.exec(a), e = !c && [];
  2166.         return d ? [b.createElement(d[1])] : (d = _.buildFragment([a], b, e), e && e.length && _(e).remove(), _.merge([], d.childNodes))
  2167.     };
  2168.     var Jc = _.fn.load;
  2169.     _.fn.load = function(a, b, c) {
  2170.         if ("string" != typeof a && Jc)
  2171.             return Jc.apply(this, arguments);
  2172.         var d, e, f, g = this, h = a.indexOf(" ");
  2173.         return h >= 0 && (d = _.trim(a.slice(h)), a = a.slice(0, h)), _.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (e = "POST"), g.length > 0 && _.ajax({url: a,type: e,dataType: "html",data: b}).done(function(a) {
  2174.             f = arguments, g.html(d ? _("<div>").append(_.parseHTML(a)).find(d) : a)
  2175.         }).complete(c && function(a, b) {
  2176.             g.each(c, f || [a.responseText, b, a])
  2177.         }), this
  2178.     }, _.expr.filters.animated = function(a) {
  2179.         return _.grep(_.timers, function(b) {
  2180.             return a === b.elem
  2181.         }).length
  2182.     };
  2183.     var Kc = a.document.documentElement;
  2184.     _.offset = {setOffset: function(a, b, c) {
  2185.             var d, e, f, g, h, i, j, k = _.css(a, "position"), l = _(a), m = {};
  2186.             "static" === k && (a.style.position = "relative"), h = l.offset(), f = _.css(a, "top"), i = _.css(a, "left"), j = ("absolute" === k || "fixed" === k) && (f + i).indexOf("auto") > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), _.isFunction(b) && (b = b.call(a, c, h)), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m)
  2187.         }}, _.fn.extend({offset: function(a) {
  2188.             if (arguments.length)
  2189.                 return void 0 === a ? this : this.each(function(b) {
  2190.                     _.offset.setOffset(this, a, b)
  2191.                 });
  2192.             var b, c, d = this[0], e = {top: 0,left: 0}, f = d && d.ownerDocument;
  2193.             return f ? (b = f.documentElement, _.contains(b, d) ? (typeof d.getBoundingClientRect !== zb && (e = d.getBoundingClientRect()), c = P(f), {top: e.top + c.pageYOffset - b.clientTop,left: e.left + c.pageXOffset - b.clientLeft}) : e) : void 0
  2194.         },position: function() {
  2195.             if (this[0]) {
  2196.                 var a, b, c = this[0], d = {top: 0,left: 0};
  2197.                 return "fixed" === _.css(c, "position") ? b = c.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), _.nodeName(a[0], "html") || (d = a.offset()), d.top += _.css(a[0], "borderTopWidth", !0), d.left += _.css(a[0], "borderLeftWidth", !0)), {top: b.top - d.top - _.css(c, "marginTop", !0),left: b.left - d.left - _.css(c, "marginLeft", !0)}
  2198.             }
  2199.         },offsetParent: function() {
  2200.             return this.map(function() {
  2201.                 for (var a = this.offsetParent || Kc; a && !_.nodeName(a, "html") && "static" === _.css(a, "position"); )
  2202.                     a = a.offsetParent;
  2203.                 return a || Kc
  2204.             })
  2205.         }}), _.each({scrollLeft: "pageXOffset",scrollTop: "pageYOffset"}, function(b, c) {
  2206.         var d = "pageYOffset" === c;
  2207.         _.fn[b] = function(e) {
  2208.             return qb(this, function(b, e, f) {
  2209.                 var g = P(b);
  2210.                 return void 0 === f ? g ? g[c] : b[e] : void (g ? g.scrollTo(d ? a.pageXOffset : f, d ? f : a.pageYOffset) : b[e] = f)
  2211.             }, b, e, arguments.length, null)
  2212.         }
  2213.     }), _.each(["top", "left"], function(a, b) {
  2214.         _.cssHooks[b] = w(Y.pixelPosition, function(a, c) {
  2215.             return c ? (c = v(a, b), Qb.test(c) ? _(a).position()[b] + "px" : c) : void 0
  2216.         })
  2217.     }), _.each({Height: "height",Width: "width"}, function(a, b) {
  2218.         _.each({padding: "inner" + a,content: b,"": "outer" + a}, function(c, d) {
  2219.             _.fn[d] = function(d, e) {
  2220.                 var f = arguments.length && (c || "boolean" != typeof d), g = c || (d === !0 || e === !0 ? "margin" : "border");
  2221.                 return qb(this, function(b, c, d) {
  2222.                     var e;
  2223.                     return _.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? _.css(b, c, g) : _.style(b, c, d, g)
  2224.                 }, b, f ? d : void 0, f, null)
  2225.             }
  2226.         })
  2227.     }), _.fn.size = function() {
  2228.         return this.length
  2229.     }, _.fn.andSelf = _.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function() {
  2230.         return _
  2231.     });
  2232.     var Lc = a.jQuery, Mc = a.$;
  2233.     return _.noConflict = function(b) {
  2234.         return a.$ === _ && (a.$ = Mc), b && a.jQuery === _ && (a.jQuery = Lc), _
  2235.     }, typeof b === zb && (a.jQuery = a.$ = _), _
  2236. }), this.createjs = this.createjs || {}, function() {
  2237.     "use strict";
  2238.     var a = function(a, b, c) {
  2239.         this.initialize(a, b, c)
  2240.     }, b = a.prototype;
  2241.     b.type = null, b.target = null, b.currentTarget = null, b.eventPhase = 0, b.bubbles = !1, b.cancelable = !1, b.timeStamp = 0, b.defaultPrevented = !1, b.propagationStopped = !1, b.immediatePropagationStopped = !1, b.removed = !1, b.initialize = function(a, b, c) {
  2242.         this.type = a, this.bubbles = b, this.cancelable = c, this.timeStamp = (new Date).getTime()
  2243.     }, b.preventDefault = function() {
  2244.         this.defaultPrevented = !0
  2245.     }, b.stopPropagation = function() {
  2246.         this.propagationStopped = !0
  2247.     }, b.stopImmediatePropagation = function() {
  2248.         this.immediatePropagationStopped = this.propagationStopped = !0
  2249.     }, b.remove = function() {
  2250.         this.removed = !0
  2251.     }, b.clone = function() {
  2252.         return new a(this.type, this.bubbles, this.cancelable)
  2253.     }, b.toString = function() {
  2254.         return "[Event (type=" + this.type + ")]"
  2255.     }, createjs.Event = a
  2256. }(), this.createjs = this.createjs || {}, function() {
  2257.     "use strict";
  2258.     var a = function() {
  2259.     }, b = a.prototype;
  2260.     a.initialize = function(a) {
  2261.         a.addEventListener = b.addEventListener, a.on = b.on, a.removeEventListener = a.off = b.removeEventListener, a.removeAllEventListeners = b.removeAllEventListeners, a.hasEventListener = b.hasEventListener, a.dispatchEvent = b.dispatchEvent, a._dispatchEvent = b._dispatchEvent, a.willTrigger = b.willTrigger
  2262.     }, b._listeners = null, b._captureListeners = null, b.initialize = function() {
  2263.     }, b.addEventListener = function(a, b, c) {
  2264.         var d;
  2265.         d = c ? this._captureListeners = this._captureListeners || {} : this._listeners = this._listeners || {};
  2266.         var e = d[a];
  2267.         return e && this.removeEventListener(a, b, c), e = d[a], e ? e.push(b) : d[a] = [b], b
  2268.     }, b.on = function(a, b, c, d, e, f) {
  2269.         return b.handleEvent && (c = c || b, b = b.handleEvent), c = c || this, this.addEventListener(a, function(a) {
  2270.             b.call(c, a, e), d && a.remove()
  2271.         }, f)
  2272.     }, b.removeEventListener = function(a, b, c) {
  2273.         var d = c ? this._captureListeners : this._listeners;
  2274.         if (d) {
  2275.             var e = d[a];
  2276.             if (e)
  2277.                 for (var f = 0, g = e.length; g > f; f++)
  2278.                     if (e[f] == b) {
  2279.                         1 == g ? delete d[a] : e.splice(f, 1);
  2280.                         break
  2281.                     }
  2282.         }
  2283.     }, b.off = b.removeEventListener, b.removeAllEventListeners = function(a) {
  2284.         a ? (this._listeners && delete this._listeners[a], this._captureListeners && delete this._captureListeners[a]) : this._listeners = this._captureListeners = null
  2285.     }, b.dispatchEvent = function(a, b) {
  2286.         if ("string" == typeof a) {
  2287.             var c = this._listeners;
  2288.             if (!c || !c[a])
  2289.                 return !1;
  2290.             a = new createjs.Event(a)
  2291.         }
  2292.         if (a.target = b || this, a.bubbles && this.parent) {
  2293.             for (var d = this, e = [d]; d.parent; )
  2294.                 e.push(d = d.parent);
  2295.             var f, g = e.length;
  2296.             for (f = g - 1; f >= 0 && !a.propagationStopped; f--)
  2297.                 e[f]._dispatchEvent(a, 1 + (0 == f));
  2298.             for (f = 1; g > f && !a.propagationStopped; f++)
  2299.                 e[f]._dispatchEvent(a, 3)
  2300.         } else
  2301.             this._dispatchEvent(a, 2);
  2302.         return a.defaultPrevented
  2303.     }, b.hasEventListener = function(a) {
  2304.         var b = this._listeners, c = this._captureListeners;
  2305.         return !!(b && b[a] || c && c[a])
  2306.     }, b.willTrigger = function(a) {
  2307.         for (var b = this; b; ) {
  2308.             if (b.hasEventListener(a))
  2309.                 return !0;
  2310.             b = b.parent
  2311.         }
  2312.         return !1
  2313.     }, b.toString = function() {
  2314.         return "[EventDispatcher]"
  2315.     }, b._dispatchEvent = function(a, b) {
  2316.         var c, d = 1 == b ? this._captureListeners : this._listeners;
  2317.         if (a && d) {
  2318.             var e = d[a.type];
  2319.             if (!e || !(c = e.length))
  2320.                 return;
  2321.             a.currentTarget = this, a.eventPhase = b, a.removed = !1, e = e.slice();
  2322.             for (var f = 0; c > f && !a.immediatePropagationStopped; f++) {
  2323.                 var g = e[f];
  2324.                 g.handleEvent ? g.handleEvent(a) : g(a), a.removed && (this.off(a.type, g, 1 == b), a.removed = !1)
  2325.             }
  2326.         }
  2327.     }, createjs.EventDispatcher = a
  2328. }(), this.createjs = this.createjs || {}, function() {
  2329.     "use strict";
  2330.     createjs.indexOf = function(a, b) {
  2331.         for (var c = 0, d = a.length; d > c; c++)
  2332.             if (b === a[c])
  2333.                 return c;
  2334.         return -1
  2335.     }
  2336. }(), this.createjs = this.createjs || {}, function() {
  2337.     "use strict";
  2338.     var a = function() {
  2339.         throw "UID cannot be instantiated"
  2340.     };
  2341.     a._nextID = 0, a.get = function() {
  2342.         return a._nextID++
  2343.     }, createjs.UID = a
  2344. }(), this.createjs = this.createjs || {}, function() {
  2345.     "use strict";
  2346.     var a = function() {
  2347.         throw "Ticker cannot be instantiated."
  2348.     };
  2349.     a.RAF_SYNCHED = "synched", a.RAF = "raf", a.TIMEOUT = "timeout", a.useRAF = !1, a.timingMode = null, a.maxDelta = 0, a.removeEventListener = null, a.removeAllEventListeners = null, a.dispatchEvent = null, a.hasEventListener = null, a._listeners = null, createjs.EventDispatcher.initialize(a), a._addEventListener = a.addEventListener, a.addEventListener = function() {
  2350.         return !a._inited && a.init(), a._addEventListener.apply(a, arguments)
  2351.     }, a._paused = !1, a._inited = !1, a._startTime = 0, a._pausedTime = 0, a._ticks = 0, a._pausedTicks = 0, a._interval = 50, a._lastTime = 0, a._times = null, a._tickTimes = null, a._timerId = null, a._raf = !0, a.init = function() {
  2352.         a._inited || (a._inited = !0, a._times = [], a._tickTimes = [], a._startTime = a._getTime(), a._times.push(a._lastTime = 0), a.setInterval(a._interval))
  2353.     }, a.reset = function() {
  2354.         if (a._raf) {
  2355.             var b = window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || window.oCancelAnimationFrame || window.msCancelAnimationFrame;
  2356.             b && b(a._timerId)
  2357.         } else
  2358.             clearTimeout(a._timerId);
  2359.         a.removeAllEventListeners("tick")
  2360.     }, a.setInterval = function(b) {
  2361.         a._interval = b, a._inited && a._setupTick()
  2362.     }, a.getInterval = function() {
  2363.         return a._interval
  2364.     }, a.setFPS = function(b) {
  2365.         a.setInterval(1e3 / b)
  2366.     }, a.getFPS = function() {
  2367.         return 1e3 / a._interval
  2368.     }, a.getMeasuredTickTime = function(b) {
  2369.         var c = 0, d = a._tickTimes;
  2370.         if (d.length < 1)
  2371.             return -1;
  2372.         b = Math.min(d.length, b || 0 | a.getFPS());
  2373.         for (var e = 0; b > e; e++)
  2374.             c += d[e];
  2375.         return c / b
  2376.     }, a.getMeasuredFPS = function(b) {
  2377.         var c = a._times;
  2378.         return c.length < 2 ? -1 : (b = Math.min(c.length - 1, b || 0 | a.getFPS()), 1e3 / ((c[0] - c[b]) / b))
  2379.     }, a.setPaused = function(b) {
  2380.         a._paused = b
  2381.     }, a.getPaused = function() {
  2382.         return a._paused
  2383.     }, a.getTime = function(b) {
  2384.         return a._getTime() - a._startTime - (b ? a._pausedTime : 0)
  2385.     }, a.getEventTime = function(b) {
  2386.         return (a._lastTime || a._startTime) - (b ? a._pausedTime : 0)
  2387.     }, a.getTicks = function(b) {
  2388.         return a._ticks - (b ? a._pausedTicks : 0)
  2389.     }, a._handleSynch = function() {
  2390.         var b = a._getTime() - a._startTime;
  2391.         a._timerId = null, a._setupTick(), b - a._lastTime >= .97 * (a._interval - 1) && a._tick()
  2392.     }, a._handleRAF = function() {
  2393.         a._timerId = null, a._setupTick(), a._tick()
  2394.     }, a._handleTimeout = function() {
  2395.         a._timerId = null, a._setupTick(), a._tick()
  2396.     }, a._setupTick = function() {
  2397.         if (null == a._timerId) {
  2398.             var b = a.timingMode || a.useRAF && a.RAF_SYNCHED;
  2399.             if (b == a.RAF_SYNCHED || b == a.RAF) {
  2400.                 var c = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame;
  2401.                 if (c)
  2402.                     return a._timerId = c(b == a.RAF ? a._handleRAF : a._handleSynch), void (a._raf = !0)
  2403.             }
  2404.             a._raf = !1, a._timerId = setTimeout(a._handleTimeout, a._interval)
  2405.         }
  2406.     }, a._tick = function() {
  2407.         var b = a._getTime() - a._startTime, c = b - a._lastTime, d = a._paused;
  2408.         if (a._ticks++, d && (a._pausedTicks++, a._pausedTime += c), a._lastTime = b, a.hasEventListener("tick")) {
  2409.             var e = new createjs.Event("tick"), f = a.maxDelta;
  2410.             e.delta = f && c > f ? f : c, e.paused = d, e.time = b, e.runTime = b - a._pausedTime, a.dispatchEvent(e)
  2411.         }
  2412.         for (a._tickTimes.unshift(a._getTime() - b); a._tickTimes.length > 100; )
  2413.             a._tickTimes.pop();
  2414.         for (a._times.unshift(b); a._times.length > 100; )
  2415.             a._times.pop()
  2416.     };
  2417.     var b = window.performance && (performance.now || performance.mozNow || performance.msNow || performance.oNow || performance.webkitNow);
  2418.     a._getTime = function() {
  2419.         return b && b.call(performance) || (new Date).getTime()
  2420.     }, createjs.Ticker = a
  2421. }(), this.createjs = this.createjs || {}, function() {
  2422.     "use strict";
  2423.     var a = function(a, b, c, d, e, f, g, h, i, j) {
  2424.         this.initialize(a, b, c, d, e, f, g, h, i, j)
  2425.     }, b = a.prototype = new createjs.Event;
  2426.     b.stageX = 0, b.stageY = 0, b.rawX = 0, b.rawY = 0, b.nativeEvent = null, b.pointerID = 0, b.primary = !1, b.addEventListener = null, b.removeEventListener = null, b.removeAllEventListeners = null, b.dispatchEvent = null, b.hasEventListener = null, b._listeners = null, createjs.EventDispatcher.initialize(b), b._get_localX = function() {
  2427.         return this.currentTarget.globalToLocal(this.rawX, this.rawY).x
  2428.     }, b._get_localY = function() {
  2429.         return this.currentTarget.globalToLocal(this.rawX, this.rawY).y
  2430.     };
  2431.     try {
  2432.         Object.defineProperties(b, {localX: {get: b._get_localX},localY: {get: b._get_localY}})
  2433.     } catch (c) {
  2434.     }
  2435.     b.Event_initialize = b.initialize, b.initialize = function(a, b, c, d, e, f, g, h, i, j) {
  2436.         this.Event_initialize(a, b, c), this.stageX = d, this.stageY = e, this.nativeEvent = f, this.pointerID = g, this.primary = h, this.rawX = null == i ? d : i, this.rawY = null == j ? e : j
  2437.     }, b.clone = function() {
  2438.         return new a(this.type, this.bubbles, this.cancelable, this.stageX, this.stageY, this.target, this.nativeEvent, this.pointerID, this.primary, this.rawX, this.rawY)
  2439.     }, b.toString = function() {
  2440.         return "[MouseEvent (type=" + this.type + " stageX=" + this.stageX + " stageY=" + this.stageY + ")]"
  2441.     }, createjs.MouseEvent = a
  2442. }(), this.createjs = this.createjs || {}, function() {
  2443.     "use strict";
  2444.     var a = function(a, b, c, d, e, f) {
  2445.         this.initialize(a, b, c, d, e, f)
  2446.     }, b = a.prototype;
  2447.     a.identity = null, a.DEG_TO_RAD = Math.PI / 180, b.a = 1, b.b = 0, b.c = 0, b.d = 1, b.tx = 0, b.ty = 0, b.alpha = 1, b.shadow = null, b.compositeOperation = null, b.initialize = function(a, b, c, d, e, f) {
  2448.         return this.a = null == a ? 1 : a, this.b = b || 0, this.c = c || 0, this.d = null == d ? 1 : d, this.tx = e || 0, this.ty = f || 0, this
  2449.     }, b.prepend = function(a, b, c, d, e, f) {
  2450.         var g = this.tx;
  2451.         if (1 != a || 0 != b || 0 != c || 1 != d) {
  2452.             var h = this.a, i = this.c;
  2453.             this.a = h * a + this.b * c, this.b = h * b + this.b * d, this.c = i * a + this.d * c, this.d = i * b + this.d * d
  2454.         }
  2455.         return this.tx = g * a + this.ty * c + e, this.ty = g * b + this.ty * d + f, this
  2456.     }, b.append = function(a, b, c, d, e, f) {
  2457.         var g = this.a, h = this.b, i = this.c, j = this.d;
  2458.         return this.a = a * g + b * i, this.b = a * h + b * j, this.c = c * g + d * i, this.d = c * h + d * j, this.tx = e * g + f * i + this.tx, this.ty = e * h + f * j + this.ty, this
  2459.     }, b.prependMatrix = function(a) {
  2460.         return this.prepend(a.a, a.b, a.c, a.d, a.tx, a.ty), this.prependProperties(a.alpha, a.shadow, a.compositeOperation), this
  2461.     }, b.appendMatrix = function(a) {
  2462.         return this.append(a.a, a.b, a.c, a.d, a.tx, a.ty), this.appendProperties(a.alpha, a.shadow, a.compositeOperation), this
  2463.     }, b.prependTransform = function(b, c, d, e, f, g, h, i, j) {
  2464.         if (f % 360)
  2465.             var k = f * a.DEG_TO_RAD, l = Math.cos(k), m = Math.sin(k);
  2466.         else
  2467.             l = 1, m = 0;
  2468.         return (i || j) && (this.tx -= i, this.ty -= j), g || h ? (g *= a.DEG_TO_RAD, h *= a.DEG_TO_RAD, this.prepend(l * d, m * d, -m * e, l * e, 0, 0), this.prepend(Math.cos(h), Math.sin(h), -Math.sin(g), Math.cos(g), b, c)) : this.prepend(l * d, m * d, -m * e, l * e, b, c), this
  2469.     }, b.appendTransform = function(b, c, d, e, f, g, h, i, j) {
  2470.         if (f % 360)
  2471.             var k = f * a.DEG_TO_RAD, l = Math.cos(k), m = Math.sin(k);
  2472.         else
  2473.             l = 1, m = 0;
  2474.         return g || h ? (g *= a.DEG_TO_RAD, h *= a.DEG_TO_RAD, this.append(Math.cos(h), Math.sin(h), -Math.sin(g), Math.cos(g), b, c), this.append(l * d, m * d, -m * e, l * e, 0, 0)) : this.append(l * d, m * d, -m * e, l * e, b, c), (i || j) && (this.tx -= i * this.a + j * this.c, this.ty -= i * this.b + j * this.d), this
  2475.     }, b.rotate = function(a) {
  2476.         var b = Math.cos(a), c = Math.sin(a), d = this.a, e = this.c, f = this.tx;
  2477.         return this.a = d * b - this.b * c, this.b = d * c + this.b * b, this.c = e * b - this.d * c, this.d = e * c + this.d * b, this.tx = f * b - this.ty * c, this.ty = f * c + this.ty * b, this
  2478.     }, b.skew = function(b, c) {
  2479.         return b *= a.DEG_TO_RAD, c *= a.DEG_TO_RAD, this.append(Math.cos(c), Math.sin(c), -Math.sin(b), Math.cos(b), 0, 0), this
  2480.     }, b.scale = function(a, b) {
  2481.         return this.a *= a, this.d *= b, this.c *= a, this.b *= b, this.tx *= a, this.ty *= b, this
  2482.     }, b.translate = function(a, b) {
  2483.         return this.tx += a, this.ty += b, this
  2484.     }, b.identity = function() {
  2485.         return this.alpha = this.a = this.d = 1, this.b = this.c = this.tx = this.ty = 0, this.shadow = this.compositeOperation = null, this
  2486.     }, b.invert = function() {
  2487.         var a = this.a, b = this.b, c = this.c, d = this.d, e = this.tx, f = a * d - b * c;
  2488.         return this.a = d / f, this.b = -b / f, this.c = -c / f, this.d = a / f, this.tx = (c * this.ty - d * e) / f, this.ty = -(a * this.ty - b * e) / f, this
  2489.     }, b.isIdentity = function() {
  2490.         return 0 == this.tx && 0 == this.ty && 1 == this.a && 0 == this.b && 0 == this.c && 1 == this.d
  2491.     }, b.transformPoint = function(a, b, c) {
  2492.         return c = c || {}, c.x = a * this.a + b * this.c + this.tx, c.y = a * this.b + b * this.d + this.ty, c
  2493.     }, b.decompose = function(b) {
  2494.         null == b && (b = {}), b.x = this.tx, b.y = this.ty, b.scaleX = Math.sqrt(this.a * this.a + this.b * this.b), b.scaleY = Math.sqrt(this.c * this.c + this.d * this.d);
  2495.         var c = Math.atan2(-this.c, this.d), d = Math.atan2(this.b, this.a);
  2496.         return c == d ? (b.rotation = d / a.DEG_TO_RAD, this.a < 0 && this.d >= 0 && (b.rotation += b.rotation <= 0 ? 180 : -180), b.skewX = b.skewY = 0) : (b.skewX = c / a.DEG_TO_RAD, b.skewY = d / a.DEG_TO_RAD), b
  2497.     }, b.reinitialize = function(a, b, c, d, e, f, g, h, i) {
  2498.         return this.initialize(a, b, c, d, e, f), this.alpha = null == g ? 1 : g, this.shadow = h, this.compositeOperation = i, this
  2499.     }, b.copy = function(a) {
  2500.         return this.reinitialize(a.a, a.b, a.c, a.d, a.tx, a.ty, a.alpha, a.shadow, a.compositeOperation)
  2501.     }, b.appendProperties = function(a, b, c) {
  2502.         return this.alpha *= a, this.shadow = b || this.shadow, this.compositeOperation = c || this.compositeOperation, this
  2503.     }, b.prependProperties = function(a, b, c) {
  2504.         return this.alpha *= a, this.shadow = this.shadow || b, this.compositeOperation = this.compositeOperation || c, this
  2505.     }, b.clone = function() {
  2506.         return (new a).copy(this)
  2507.     }, b.toString = function() {
  2508.         return "[Matrix2D (a=" + this.a + " b=" + this.b + " c=" + this.c + " d=" + this.d + " tx=" + this.tx + " ty=" + this.ty + ")]"
  2509.     }, a.identity = new a, createjs.Matrix2D = a
  2510. }(), this.createjs = this.createjs || {}, function() {
  2511.     "use strict";
  2512.     var a = function(a, b) {
  2513.         this.initialize(a, b)
  2514.     }, b = a.prototype;
  2515.     b.x = 0, b.y = 0, b.initialize = function(a, b) {
  2516.         return this.x = null == a ? 0 : a, this.y = null == b ? 0 : b, this
  2517.     }, b.copy = function(a) {
  2518.         return this.initialize(a.x, a.y)
  2519.     }, b.clone = function() {
  2520.         return new a(this.x, this.y)
  2521.     }, b.toString = function() {
  2522.         return "[Point (x=" + this.x + " y=" + this.y + ")]"
  2523.     }, createjs.Point = a
  2524. }(), this.createjs = this.createjs || {}, function() {
  2525.     "use strict";
  2526.     var a = function(a, b, c, d) {
  2527.         this.initialize(a, b, c, d)
  2528.     }, b = a.prototype;
  2529.     b.x = 0, b.y = 0, b.width = 0, b.height = 0, b.initialize = function(a, b, c, d) {
  2530.         return this.x = a || 0, this.y = b || 0, this.width = c || 0, this.height = d || 0, this
  2531.     }, b.copy = function(a) {
  2532.         return this.initialize(a.x, a.y, a.width, a.height)
  2533.     }, b.clone = function() {
  2534.         return new a(this.x, this.y, this.width, this.height)
  2535.     }, b.toString = function() {
  2536.         return "[Rectangle (x=" + this.x + " y=" + this.y + " width=" + this.width + " height=" + this.height + ")]"
  2537.     }, createjs.Rectangle = a
  2538. }(), this.createjs = this.createjs || {}, function() {
  2539.     "use strict";
  2540.     var a = function(a, b, c, d, e, f, g) {
  2541.         this.initialize(a, b, c, d, e, f, g)
  2542.     }, b = a.prototype;
  2543.     b.target = null, b.overLabel = null, b.outLabel = null, b.downLabel = null, b.play = !1, b._isPressed = !1, b._isOver = !1, b.initialize = function(a, b, c, d, e, f, g) {
  2544.         a.addEventListener && (this.target = a, a.cursor = "pointer", this.overLabel = null == c ? "over" : c, this.outLabel = null == b ? "out" : b, this.downLabel = null == d ? "down" : d, this.play = e, this.setEnabled(!0), this.handleEvent({}), f && (g && (f.actionsEnabled = !1, f.gotoAndStop && f.gotoAndStop(g)), a.hitArea = f))
  2545.     }, b.setEnabled = function(a) {
  2546.         var b = this.target;
  2547.         a ? (b.addEventListener("rollover", this), b.addEventListener("rollout", this), b.addEventListener("mousedown", this), b.addEventListener("pressup", this)) : (b.removeEventListener("rollover", this), b.removeEventListener("rollout", this), b.removeEventListener("mousedown", this), b.removeEventListener("pressup", this))
  2548.     }, b.toString = function() {
  2549.         return "[ButtonHelper]"
  2550.     }, b.handleEvent = function(a) {
  2551.         var b, c = this.target, d = a.type;
  2552.         "mousedown" == d ? (this._isPressed = !0, b = this.downLabel) : "pressup" == d ? (this._isPressed = !1, b = this._isOver ? this.overLabel : this.outLabel) : "rollover" == d ? (this._isOver = !0, b = this._isPressed ? this.downLabel : this.overLabel) : (this._isOver = !1, b = this._isPressed ? this.overLabel : this.outLabel), this.play ? c.gotoAndPlay && c.gotoAndPlay(b) : c.gotoAndStop && c.gotoAndStop(b)
  2553.     }, createjs.ButtonHelper = a
  2554. }(), this.createjs = this.createjs || {}, function() {
  2555.     "use strict";
  2556.     var a = function(a, b, c, d) {
  2557.         this.initialize(a, b, c, d)
  2558.     }, b = a.prototype;
  2559.     a.identity = null, b.color = null, b.offsetX = 0, b.offsetY = 0, b.blur = 0, b.initialize = function(a, b, c, d) {
  2560.         this.color = a, this.offsetX = b, this.offsetY = c, this.blur = d
  2561.     }, b.toString = function() {
  2562.         return "[Shadow]"
  2563.     }, b.clone = function() {
  2564.         return new a(this.color, this.offsetX, this.offsetY, this.blur)
  2565.     }, a.identity = new a("transparent", 0, 0, 0), createjs.Shadow = a
  2566. }(), this.createjs = this.createjs || {}, function() {
  2567.     "use strict";
  2568.     var a = function(a) {
  2569.         this.initialize(a)
  2570.     }, b = a.prototype = new createjs.EventDispatcher;
  2571.     b.complete = !0, b.framerate = 0, b._animations = null, b._frames = null, b._images = null, b._data = null, b._loadCount = 0, b._frameHeight = 0, b._frameWidth = 0, b._numFrames = 0, b._regX = 0, b._regY = 0, b.initialize = function(a) {
  2572.         var b, c, d, e;
  2573.         if (null != a) {
  2574.             if (this.framerate = a.framerate || 0, a.images && (c = a.images.length) > 0)
  2575.                 for (e = this._images = [], b = 0; c > b; b++) {
  2576.                     var f = a.images[b];
  2577.                     if ("string" == typeof f) {
  2578.                         var g = f;
  2579.                         f = document.createElement("img"), f.src = g
  2580.                     }
  2581.                     e.push(f), f.getContext || f.complete || (this._loadCount++, this.complete = !1, function(a) {
  2582.                         f.onload = function() {
  2583.                             a._handleImageLoad()
  2584.                         }
  2585.                     }(this))
  2586.                 }
  2587.             if (null == a.frames)
  2588.                 ;
  2589.             else if (a.frames instanceof Array)
  2590.                 for (this._frames = [], e = a.frames, b = 0, c = e.length; c > b; b++) {
  2591.                     var h = e[b];
  2592.                     this._frames.push({image: this._images[h[4] ? h[4] : 0],rect: new createjs.Rectangle(h[0], h[1], h[2], h[3]),regX: h[5] || 0,regY: h[6] || 0})
  2593.                 }
  2594.             else
  2595.                 d = a.frames, this._frameWidth = d.width, this._frameHeight = d.height, this._regX = d.regX || 0, this._regY = d.regY || 0, this._numFrames = d.count, 0 == this._loadCount && this._calculateFrames();
  2596.             if (this._animations = [], null != (d = a.animations)) {
  2597.                 this._data = {};
  2598.                 var i;
  2599.                 for (i in d) {
  2600.                     var j = {name: i}, k = d[i];
  2601.                     if ("number" == typeof k)
  2602.                         e = j.frames = [k];
  2603.                     else if (k instanceof Array)
  2604.                         if (1 == k.length)
  2605.                             j.frames = [k[0]];
  2606.                         else
  2607.                             for (j.speed = k[3], j.next = k[2], e = j.frames = [], b = k[0]; b <= k[1]; b++)
  2608.                                 e.push(b);
  2609.                     else {
  2610.                         j.speed = k.speed, j.next = k.next;
  2611.                         var l = k.frames;
  2612.                         e = j.frames = "number" == typeof l ? [l] : l.slice(0)
  2613.                     }
  2614.                     (j.next === !0 || void 0 === j.next) && (j.next = i), (j.next === !1 || e.length < 2 && j.next == i) && (j.next = null), j.speed || (j.speed = 1), this._animations.push(i), this._data[i] = j
  2615.                 }
  2616.             }
  2617.         }
  2618.     }, b.getNumFrames = function(a) {
  2619.         if (null == a)
  2620.             return this._frames ? this._frames.length : this._numFrames;
  2621.         var b = this._data[a];
  2622.         return null == b ? 0 : b.frames.length
  2623.     }, b.getAnimations = function() {
  2624.         return this._animations.slice(0)
  2625.     }, b.getAnimation = function(a) {
  2626.         return this._data[a]
  2627.     }, b.getFrame = function(a) {
  2628.         var b;
  2629.         return this._frames && (b = this._frames[a]) ? b : null
  2630.     }, b.getFrameBounds = function(a, b) {
  2631.         var c = this.getFrame(a);
  2632.         return c ? (b || new createjs.Rectangle).initialize(-c.regX, -c.regY, c.rect.width, c.rect.height) : null
  2633.     }, b.toString = function() {
  2634.         return "[SpriteSheet]"
  2635.     }, b.clone = function() {
  2636.         var b = new a;
  2637.         return b.complete = this.complete, b._animations = this._animations, b._frames = this._frames, b._images = this._images, b._data = this._data, b._frameHeight = this._frameHeight, b._frameWidth = this._frameWidth, b._numFrames = this._numFrames, b._loadCount = this._loadCount, b
  2638.     }, b._handleImageLoad = function() {
  2639.         0 == --this._loadCount && (this._calculateFrames(), this.complete = !0, this.dispatchEvent("complete"))
  2640.     }, b._calculateFrames = function() {
  2641.         if (!this._frames && 0 != this._frameWidth) {
  2642.             this._frames = [];
  2643.             for (var a = 0, b = this._frameWidth, c = this._frameHeight, d = 0, e = this._images; d < e.length; d++) {
  2644.                 for (var f = e[d], g = 0 | f.width / b, h = 0 | f.height / c, i = this._numFrames > 0 ? Math.min(this._numFrames - a, g * h) : g * h, j = 0; i > j; j++)
  2645.                     this._frames.push({image: f,rect: new createjs.Rectangle(j % g * b, (0 | j / g) * c, b, c),regX: this._regX,regY: this._regY});
  2646.                 a += i
  2647.             }
  2648.             this._numFrames = a
  2649.         }
  2650.     }, createjs.SpriteSheet = a
  2651. }(), this.createjs = this.createjs || {}, function() {
  2652.     "use strict";
  2653.     function a(a, b, c) {
  2654.         this.f = a, this.params = b, this.path = null == c ? !0 : c
  2655.     }
  2656.     a.prototype.exec = function(a) {
  2657.         this.f.apply(a, this.params)
  2658.     };
  2659.     var b = function() {
  2660.         this.initialize()
  2661.     }, c = b.prototype;
  2662.     b.getRGB = function(a, b, c, d) {
  2663.         return null != a && null == c && (d = b, c = 255 & a, b = 255 & a >> 8, a = 255 & a >> 16), null == d ? "rgb(" + a + "," + b + "," + c + ")" : "rgba(" + a + "," + b + "," + c + "," + d + ")"
  2664.     }, b.getHSL = function(a, b, c, d) {
  2665.         return null == d ? "hsl(" + a % 360 + "," + b + "%," + c + "%)" : "hsla(" + a % 360 + "," + b + "%," + c + "%," + d + ")"
  2666.     }, b.Command = a, b.BASE_64 = {A: 0,B: 1,C: 2,D: 3,E: 4,F: 5,G: 6,H: 7,I: 8,J: 9,K: 10,L: 11,M: 12,N: 13,O: 14,P: 15,Q: 16,R: 17,S: 18,T: 19,U: 20,V: 21,W: 22,X: 23,Y: 24,Z: 25,a: 26,b: 27,c: 28,d: 29,e: 30,f: 31,g: 32,h: 33,i: 34,j: 35,k: 36,l: 37,m: 38,n: 39,o: 40,p: 41,q: 42,r: 43,s: 44,t: 45,u: 46,v: 47,w: 48,x: 49,y: 50,z: 51,0: 52,1: 53,2: 54,3: 55,4: 56,5: 57,6: 58,7: 59,8: 60,9: 61,"+": 62,"/": 63}, b.STROKE_CAPS_MAP = ["butt", "round", "square"], b.STROKE_JOINTS_MAP = ["miter", "round", "bevel"];
  2667.     var d = createjs.createCanvas ? createjs.createCanvas() : document.createElement("canvas");
  2668.     if (d.getContext) {
  2669.         var e = b._ctx = d.getContext("2d");
  2670.         b.beginCmd = new a(e.beginPath, [], !1), b.fillCmd = new a(e.fill, [], !1), b.strokeCmd = new a(e.stroke, [], !1), d.width = d.height = 1
  2671.     }
  2672.     c._strokeInstructions = null, c._strokeStyleInstructions = null, c._strokeIgnoreScale = !1, c._fillInstructions = null, c._fillMatrix = null, c._instructions = null, c._oldInstructions = null, c._activeInstructions = null, c._active = !1, c._dirty = !1, c.initialize = function() {
  2673.         this.clear(), this._ctx = b._ctx
  2674.     }, c.isEmpty = function() {
  2675.         return !(this._instructions.length || this._oldInstructions.length || this._activeInstructions.length)
  2676.     }, c.draw = function(a) {
  2677.         this._dirty && this._updateInstructions();
  2678.         for (var b = this._instructions, c = 0, d = b.length; d > c; c++)
  2679.             b[c].exec(a)
  2680.     }, c.drawAsPath = function(a) {
  2681.         this._dirty && this._updateInstructions();
  2682.         for (var b, c = this._instructions, d = 0, e = c.length; e > d; d++)
  2683.             ((b = c[d]).path || 0 == d) && b.exec(a)
  2684.     }, c.moveTo = function(b, c) {
  2685.         return this._activeInstructions.push(new a(this._ctx.moveTo, [b, c])), this
  2686.     }, c.lineTo = function(b, c) {
  2687.         return this._dirty = this._active = !0, this._activeInstructions.push(new a(this._ctx.lineTo, [b, c])), this
  2688.     }, c.arcTo = function(b, c, d, e, f) {
  2689.         return this._dirty = this._active = !0, this._activeInstructions.push(new a(this._ctx.arcTo, [b, c, d, e, f])), this
  2690.     }, c.arc = function(b, c, d, e, f, g) {
  2691.         return this._dirty = this._active = !0, null == g && (g = !1), this._activeInstructions.push(new a(this._ctx.arc, [b, c, d, e, f, g])), this
  2692.     }, c.quadraticCurveTo = function(b, c, d, e) {
  2693.         return this._dirty = this._active = !0, this._activeInstructions.push(new a(this._ctx.quadraticCurveTo, [b, c, d, e])), this
  2694.     }, c.bezierCurveTo = function(b, c, d, e, f, g) {
  2695.         return this._dirty = this._active = !0, this._activeInstructions.push(new a(this._ctx.bezierCurveTo, [b, c, d, e, f, g])), this
  2696.     }, c.rect = function(b, c, d, e) {
  2697.         return this._dirty = this._active = !0, this._activeInstructions.push(new a(this._ctx.rect, [b, c, d, e])), this
  2698.     }, c.closePath = function() {
  2699.         return this._active && (this._dirty = !0, this._activeInstructions.push(new a(this._ctx.closePath, []))), this
  2700.     }, c.clear = function() {
  2701.         return this._instructions = [], this._oldInstructions = [], this._activeInstructions = [], this._strokeStyleInstructions = this._strokeInstructions = this._fillInstructions = this._fillMatrix = null, this._active = this._dirty = this._strokeIgnoreScale = !1, this
  2702.     }, c.beginFill = function(b) {
  2703.         return this._active && this._newPath(), this._fillInstructions = b ? [new a(this._setProp, ["fillStyle", b], !1)] : null, this._fillMatrix = null, this
  2704.     }, c.beginLinearGradientFill = function(b, c, d, e, f, g) {
  2705.         this._active && this._newPath();
  2706.         for (var h = this._ctx.createLinearGradient(d, e, f, g), i = 0, j = b.length; j > i; i++)
  2707.             h.addColorStop(c[i], b[i]);
  2708.         return this._fillInstructions = [new a(this._setProp, ["fillStyle", h], !1)], this._fillMatrix = null, this
  2709.     }, c.beginRadialGradientFill = function(b, c, d, e, f, g, h, i) {
  2710.         this._active && this._newPath();
  2711.         for (var j = this._ctx.createRadialGradient(d, e, f, g, h, i), k = 0, l = b.length; l > k; k++)
  2712.             j.addColorStop(c[k], b[k]);
  2713.         return this._fillInstructions = [new a(this._setProp, ["fillStyle", j], !1)], this._fillMatrix = null, this
  2714.     }, c.beginBitmapFill = function(b, c, d) {
  2715.         this._active && this._newPath(), c = c || "";
  2716.         var e = this._ctx.createPattern(b, c);
  2717.         return this._fillInstructions = [new a(this._setProp, ["fillStyle", e], !1)], this._fillMatrix = d ? [d.a, d.b, d.c, d.d, d.tx, d.ty] : null, this
  2718.     }, c.endFill = function() {
  2719.         return this.beginFill()
  2720.     }, c.setStrokeStyle = function(c, d, e, f, g) {
  2721.         return this._active && this._newPath(), this._strokeStyleInstructions = [new a(this._setProp, ["lineWidth", null == c ? "1" : c], !1), new a(this._setProp, ["lineCap", null == d ? "butt" : isNaN(d) ? d : b.STROKE_CAPS_MAP[d]], !1), new a(this._setProp, ["lineJoin", null == e ? "miter" : isNaN(e) ? e : b.STROKE_JOINTS_MAP[e]], !1), new a(this._setProp, ["miterLimit", null == f ? "10" : f], !1)], this._strokeIgnoreScale = g, this
  2722.     }, c.beginStroke = function(b) {
  2723.         return this._active && this._newPath(), this._strokeInstructions = b ? [new a(this._setProp, ["strokeStyle", b], !1)] : null, this
  2724.     }, c.beginLinearGradientStroke = function(b, c, d, e, f, g) {
  2725.         this._active && this._newPath();
  2726.         for (var h = this._ctx.createLinearGradient(d, e, f, g), i = 0, j = b.length; j > i; i++)
  2727.             h.addColorStop(c[i], b[i]);
  2728.         return this._strokeInstructions = [new a(this._setProp, ["strokeStyle", h], !1)], this
  2729.     }, c.beginRadialGradientStroke = function(b, c, d, e, f, g, h, i) {
  2730.         this._active && this._newPath();
  2731.         for (var j = this._ctx.createRadialGradient(d, e, f, g, h, i), k = 0, l = b.length; l > k; k++)
  2732.             j.addColorStop(c[k], b[k]);
  2733.         return this._strokeInstructions = [new a(this._setProp, ["strokeStyle", j], !1)], this
  2734.     }, c.beginBitmapStroke = function(b, c) {
  2735.         this._active && this._newPath(), c = c || "";
  2736.         var d = this._ctx.createPattern(b, c);
  2737.         return this._strokeInstructions = [new a(this._setProp, ["strokeStyle", d], !1)], this
  2738.     }, c.endStroke = function() {
  2739.         return this.beginStroke(), this
  2740.     }, c.curveTo = c.quadraticCurveTo, c.drawRect = c.rect, c.drawRoundRect = function(a, b, c, d, e) {
  2741.         return this.drawRoundRectComplex(a, b, c, d, e, e, e, e), this
  2742.     }, c.drawRoundRectComplex = function(b, c, d, e, f, g, h, i) {
  2743.         var j = (e > d ? d : e) / 2, k = 0, l = 0, m = 0, n = 0;
  2744.         0 > f && (f *= k = -1), f > j && (f = j), 0 > g && (g *= l = -1), g > j && (g = j), 0 > h && (h *= m = -1), h > j && (h = j), 0 > i && (i *= n = -1), i > j && (i = j), this._dirty = this._active = !0;
  2745.         var o = this._ctx.arcTo, p = this._ctx.lineTo;
  2746.         return this._activeInstructions.push(new a(this._ctx.moveTo, [b + d - g, c]), new a(o, [b + d + g * l, c - g * l, b + d, c + g, g]), new a(p, [b + d, c + e - h]), new a(o, [b + d + h * m, c + e + h * m, b + d - h, c + e, h]), new a(p, [b + i, c + e]), new a(o, [b - i * n, c + e + i * n, b, c + e - i, i]), new a(p, [b, c + f]), new a(o, [b - f * k, c - f * k, b + f, c, f]), new a(this._ctx.closePath)), this
  2747.     }, c.drawCircle = function(a, b, c) {
  2748.         return this.arc(a, b, c, 0, 2 * Math.PI), this
  2749.     }, c.drawEllipse = function(b, c, d, e) {
  2750.         this._dirty = this._active = !0;
  2751.         var f = .5522848, g = d / 2 * f, h = e / 2 * f, i = b + d, j = c + e, k = b + d / 2, l = c + e / 2;
  2752.         return this._activeInstructions.push(new a(this._ctx.moveTo, [b, l]), new a(this._ctx.bezierCurveTo, [b, l - h, k - g, c, k, c]), new a(this._ctx.bezierCurveTo, [k + g, c, i, l - h, i, l]), new a(this._ctx.bezierCurveTo, [i, l + h, k + g, j, k, j]), new a(this._ctx.bezierCurveTo, [k - g, j, b, l + h, b, l])), this
  2753.     }, c.inject = function(b, c) {
  2754.         return this._dirty = this._active = !0, this._activeInstructions.push(new a(b, [c])), this
  2755.     }, c.drawPolyStar = function(b, c, d, e, f, g) {
  2756.         this._dirty = this._active = !0, null == f && (f = 0), f = 1 - f, null == g ? g = 0 : g /= 180 / Math.PI;
  2757.         var h = Math.PI / e;
  2758.         this._activeInstructions.push(new a(this._ctx.moveTo, [b + Math.cos(g) * d, c + Math.sin(g) * d]));
  2759.         for (var i = 0; e > i; i++)
  2760.             g += h, 1 != f && this._activeInstructions.push(new a(this._ctx.lineTo, [b + Math.cos(g) * d * f, c + Math.sin(g) * d * f])), g += h, this._activeInstructions.push(new a(this._ctx.lineTo, [b + Math.cos(g) * d, c + Math.sin(g) * d]));
  2761.         return this
  2762.     }, c.decodePath = function(a) {
  2763.         for (var c = [this.moveTo, this.lineTo, this.quadraticCurveTo, this.bezierCurveTo, this.closePath], d = [2, 2, 4, 6, 0], e = 0, f = a.length, g = [], h = 0, i = 0, j = b.BASE_64; f > e; ) {
  2764.             var k = a.charAt(e), l = j[k], m = l >> 3, n = c[m];
  2765.             if (!n || 3 & l)
  2766.                 throw "bad path data (@" + e + "): " + k;
  2767.             var o = d[m];
  2768.             m || (h = i = 0), g.length = 0, e++;
  2769.             for (var p = (1 & l >> 2) + 2, q = 0; o > q; q++) {
  2770.                 var r = j[a.charAt(e)], s = r >> 5 ? -1 : 1;
  2771.                 r = (31 & r) << 6 | j[a.charAt(e + 1)], 3 == p && (r = r << 6 | j[a.charAt(e + 2)]), r = s * r / 10, q % 2 ? h = r += h : i = r += i, g[q] = r, e += p
  2772.             }
  2773.             n.apply(this, g)
  2774.         }
  2775.         return this
  2776.     }, c.clone = function() {
  2777.         var a = new b;
  2778.         return a._instructions = this._instructions.slice(), a._activeInstructions = this._activeInstructions.slice(), a._oldInstructions = this._oldInstructions.slice(), this._fillInstructions && (a._fillInstructions = this._fillInstructions.slice()), this._strokeInstructions && (a._strokeInstructions = this._strokeInstructions.slice()), this._strokeStyleInstructions && (a._strokeStyleInstructions = this._strokeStyleInstructions.slice()), a._active = this._active, a._dirty = this._dirty, a._fillMatrix = this._fillMatrix, a._strokeIgnoreScale = this._strokeIgnoreScale, a
  2779.     }, c.toString = function() {
  2780.         return "[Graphics]"
  2781.     }, c.mt = c.moveTo, c.lt = c.lineTo, c.at = c.arcTo, c.bt = c.bezierCurveTo, c.qt = c.quadraticCurveTo, c.a = c.arc, c.r = c.rect, c.cp = c.closePath, c.c = c.clear, c.f = c.beginFill, c.lf = c.beginLinearGradientFill, c.rf = c.beginRadialGradientFill, c.bf = c.beginBitmapFill, c.ef = c.endFill, c.ss = c.setStrokeStyle, c.s = c.beginStroke, c.ls = c.beginLinearGradientStroke, c.rs = c.beginRadialGradientStroke, c.bs = c.beginBitmapStroke, c.es = c.endStroke, c.dr = c.drawRect, c.rr = c.drawRoundRect, c.rc = c.drawRoundRectComplex, c.dc = c.drawCircle, c.de = c.drawEllipse, c.dp = c.drawPolyStar, c.p = c.decodePath, c._updateInstructions = function() {
  2782.         this._instructions = this._oldInstructions.slice(), this._instructions.push(b.beginCmd), this._appendInstructions(this._fillInstructions), this._appendInstructions(this._strokeInstructions), this._appendInstructions(this._strokeInstructions && this._strokeStyleInstructions), this._appendInstructions(this._activeInstructions), this._fillInstructions && this._appendDraw(b.fillCmd, this._fillMatrix), this._strokeInstructions && this._appendDraw(b.strokeCmd, this._strokeIgnoreScale && [1, 0, 0, 1, 0, 0])
  2783.     }, c._appendInstructions = function(a) {
  2784.         a && this._instructions.push.apply(this._instructions, a)
  2785.     }, c._appendDraw = function(b, c) {
  2786.         c ? this._instructions.push(new a(this._ctx.save, [], !1), new a(this._ctx.transform, c, !1), b, new a(this._ctx.restore, [], !1)) : this._instructions.push(b)
  2787.     }, c._newPath = function() {
  2788.         this._dirty && this._updateInstructions(), this._oldInstructions = this._instructions, this._activeInstructions = [], this._active = this._dirty = !1
  2789.     }, c._setProp = function(a, b) {
  2790.         this[a] = b
  2791.     }, createjs.Graphics = b
  2792. }(), this.createjs = this.createjs || {}, function() {
  2793.     var a = function() {
  2794.         this.initialize()
  2795.     }, b = a.prototype = new createjs.EventDispatcher;
  2796.     a._MOUSE_EVENTS = ["click", "dblclick", "mousedown", "mouseout", "mouseover", "pressmove", "pressup", "rollout", "rollover"], a.suppressCrossDomainErrors = !1;
  2797.     var c = createjs.createCanvas ? createjs.createCanvas() : document.createElement("canvas");
  2798.     c.getContext && (a._hitTestCanvas = c, a._hitTestContext = c.getContext("2d"), c.width = c.height = 1), a._nextCacheID = 1, b.alpha = 1, b.cacheCanvas = null, b.id = -1, b.mouseEnabled = !0, b.tickEnabled = !0, b.name = null, b.parent = null, b.regX = 0, b.regY = 0, b.rotation = 0, b.scaleX = 1, b.scaleY = 1, b.skewX = 0, b.skewY = 0, b.shadow = null, b.visible = !0, b.x = 0, b.y = 0, b.compositeOperation = null, b.snapToPixel = !1, b.filters = null, b.cacheID = 0, b.mask = null, b.hitArea = null, b.cursor = null, b._cacheOffsetX = 0, b._cacheOffsetY = 0, b._cacheScale = 1, b._cacheDataURLID = 0, b._cacheDataURL = null, b._matrix = null, b._rectangle = null, b._bounds = null, b.initialize = function() {
  2799.         this.id = createjs.UID.get(), this._matrix = new createjs.Matrix2D, this._rectangle = new createjs.Rectangle
  2800.     }, b.isVisible = function() {
  2801.         return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY)
  2802.     }, b.draw = function(a, b) {
  2803.         var c = this.cacheCanvas;
  2804.         if (b || !c)
  2805.             return !1;
  2806.         var d, e = this._cacheScale, f = this._cacheOffsetX, g = this._cacheOffsetY;
  2807.         return (d = this._applyFilterBounds(f, g, 0, 0)) && (f = d.x, g = d.y), a.drawImage(c, f, g, c.width / e, c.height / e), !0
  2808.     }, b.updateContext = function(a) {
  2809.         var b, c = this.mask, d = this;
  2810.         c && c.graphics && !c.graphics.isEmpty() && (b = c.getMatrix(c._matrix), a.transform(b.a, b.b, b.c, b.d, b.tx, b.ty), c.graphics.drawAsPath(a), a.clip(), b.invert(), a.transform(b.a, b.b, b.c, b.d, b.tx, b.ty)), b = d._matrix.identity().appendTransform(d.x, d.y, d.scaleX, d.scaleY, d.rotation, d.skewX, d.skewY, d.regX, d.regY), createjs.Stage._snapToPixelEnabled && d.snapToPixel ? a.transform(b.a, b.b, b.c, b.d, 0 | b.tx + .5, 0 | b.ty + .5) : a.transform(b.a, b.b, b.c, b.d, b.tx, b.ty), a.globalAlpha *= d.alpha, d.compositeOperation && (a.globalCompositeOperation = d.compositeOperation), d.shadow && this._applyShadow(a, d.shadow)
  2811.     }, b.cache = function(a, b, c, d, e) {
  2812.         e = e || 1, this.cacheCanvas || (this.cacheCanvas = createjs.createCanvas ? createjs.createCanvas() : document.createElement("canvas")), this._cacheWidth = c, this._cacheHeight = d, this._cacheOffsetX = a, this._cacheOffsetY = b, this._cacheScale = e, this.updateCache()
  2813.     }, b.updateCache = function(b) {
  2814.         var c, d = this.cacheCanvas, e = this._cacheScale, f = this._cacheOffsetX * e, g = this._cacheOffsetY * e, h = this._cacheWidth, i = this._cacheHeight;
  2815.         if (!d)
  2816.             throw "cache() must be called before updateCache()";
  2817.         var j = d.getContext("2d");
  2818.         (c = this._applyFilterBounds(f, g, h, i)) && (f = c.x, g = c.y, h = c.width, i = c.height), h = Math.ceil(h * e), i = Math.ceil(i * e), h != d.width || i != d.height ? (d.width = h, d.height = i) : b || j.clearRect(0, 0, h + 1, i + 1), j.save(), j.globalCompositeOperation = b, j.setTransform(e, 0, 0, e, -f, -g), this.draw(j, !0), this._applyFilters(), j.restore(), this.cacheID = a._nextCacheID++
  2819.     }, b.uncache = function() {
  2820.         this._cacheDataURL = this.cacheCanvas = null, this.cacheID = this._cacheOffsetX = this._cacheOffsetY = 0, this._cacheScale = 1
  2821.     }, b.getCacheDataURL = function() {
  2822.         return this.cacheCanvas ? (this.cacheID != this._cacheDataURLID && (this._cacheDataURL = this.cacheCanvas.toDataURL()), this._cacheDataURL) : null
  2823.     }, b.getStage = function() {
  2824.         for (var a = this; a.parent; )
  2825.             a = a.parent;
  2826.         return a instanceof createjs.Stage ? a : null
  2827.     }, b.localToGlobal = function(a, b) {
  2828.         var c = this.getConcatenatedMatrix(this._matrix);
  2829.         return null == c ? null : (c.append(1, 0, 0, 1, a, b), new createjs.Point(c.tx, c.ty))
  2830.     }, b.globalToLocal = function(a, b) {
  2831.         var c = this.getConcatenatedMatrix(this._matrix);
  2832.         return null == c ? null : (c.invert(), c.append(1, 0, 0, 1, a, b), new createjs.Point(c.tx, c.ty))
  2833.     }, b.localToLocal = function(a, b, c) {
  2834.         var d = this.localToGlobal(a, b);
  2835.         return c.globalToLocal(d.x, d.y)
  2836.     }, b.setTransform = function(a, b, c, d, e, f, g, h, i) {
  2837.         return this.x = a || 0, this.y = b || 0, this.scaleX = null == c ? 1 : c, this.scaleY = null == d ? 1 : d, this.rotation = e || 0, this.skewX = f || 0, this.skewY = g || 0, this.regX = h || 0, this.regY = i || 0, this
  2838.     }, b.getMatrix = function(a) {
  2839.         var b = this;
  2840.         return (a ? a.identity() : new createjs.Matrix2D).appendTransform(b.x, b.y, b.scaleX, b.scaleY, b.rotation, b.skewX, b.skewY, b.regX, b.regY).appendProperties(b.alpha, b.shadow, b.compositeOperation)
  2841.     }, b.getConcatenatedMatrix = function(a) {
  2842.         a ? a.identity() : a = new createjs.Matrix2D;
  2843.         for (var b = this; null != b; )
  2844.             a.prependTransform(b.x, b.y, b.scaleX, b.scaleY, b.rotation, b.skewX, b.skewY, b.regX, b.regY).prependProperties(b.alpha, b.shadow, b.compositeOperation), b = b.parent;
  2845.         return a
  2846.     }, b.hitTest = function(b, c) {
  2847.         var d = a._hitTestContext;
  2848.         d.setTransform(1, 0, 0, 1, -b, -c), this.draw(d);
  2849.         var e = this._testHit(d);
  2850.         return d.setTransform(1, 0, 0, 1, 0, 0), d.clearRect(0, 0, 2, 2), e
  2851.     }, b.set = function(a) {
  2852.         for (var b in a)
  2853.             this[b] = a[b];
  2854.         return this
  2855.     }, b.getBounds = function() {
  2856.         if (this._bounds)
  2857.             return this._rectangle.copy(this._bounds);
  2858.         var a = this.cacheCanvas;
  2859.         if (a) {
  2860.             var b = this._cacheScale;
  2861.             return this._rectangle.initialize(this._cacheOffsetX, this._cacheOffsetY, a.width / b, a.height / b)
  2862.         }
  2863.         return null
  2864.     }, b.getTransformedBounds = function() {
  2865.         return this._getBounds()
  2866.     }, b.setBounds = function(a, b, c, d) {
  2867.         null == a && (this._bounds = a), this._bounds = (this._bounds || new createjs.Rectangle).initialize(a, b, c, d)
  2868.     }, b.clone = function() {
  2869.         var b = new a;
  2870.         return this.cloneProps(b), b
  2871.     }, b.toString = function() {
  2872.         return "[DisplayObject (name=" + this.name + ")]"
  2873.     }, b.cloneProps = function(a) {
  2874.         a.alpha = this.alpha, a.name = this.name, a.regX = this.regX, a.regY = this.regY, a.rotation = this.rotation, a.scaleX = this.scaleX, a.scaleY = this.scaleY, a.shadow = this.shadow, a.skewX = this.skewX, a.skewY = this.skewY, a.visible = this.visible, a.x = this.x, a.y = this.y, a._bounds = this._bounds, a.mouseEnabled = this.mouseEnabled, a.compositeOperation = this.compositeOperation
  2875.     }, b._applyShadow = function(a, b) {
  2876.         b = b || Shadow.identity, a.shadowColor = b.color, a.shadowOffsetX = b.offsetX, a.shadowOffsetY = b.offsetY, a.shadowBlur = b.blur
  2877.     }, b._tick = function(a) {
  2878.         var b = this._listeners;
  2879.         if (b && b.tick) {
  2880.             var c = new createjs.Event("tick");
  2881.             c.params = a, this._dispatchEvent(c, this, 2)
  2882.         }
  2883.     }, b._testHit = function(b) {
  2884.         try {
  2885.             var c = b.getImageData(0, 0, 1, 1).data[3] > 1
  2886.         } catch (d) {
  2887.             if (!a.suppressCrossDomainErrors)
  2888.                 throw "An error has occurred. This is most likely due to security restrictions on reading canvas pixel data with local or cross-domain images."
  2889.         }
  2890.         return c
  2891.     }, b._applyFilters = function() {
  2892.         if (this.filters && 0 != this.filters.length && this.cacheCanvas)
  2893.             for (var a = this.filters.length, b = this.cacheCanvas.getContext("2d"), c = this.cacheCanvas.width, d = this.cacheCanvas.height, e = 0; a > e; e++)
  2894.                 this.filters[e].applyFilter(b, 0, 0, c, d)
  2895.     }, b._applyFilterBounds = function(a, b, c, d) {
  2896.         var e, f, g = this.filters;
  2897.         if (!g || !(f = g.length))
  2898.             return null;
  2899.         for (var h = 0; f > h; h++) {
  2900.             var i = this.filters[h], j = i.getBounds && i.getBounds();
  2901.             j && (e || (e = this._rectangle.initialize(a, b, c, d)), e.x += j.x, e.y += j.y, e.width += j.width, e.height += j.height)
  2902.         }
  2903.         return e
  2904.     }, b._getBounds = function(a, b) {
  2905.         return this._transformBounds(this.getBounds(), a, b)
  2906.     }, b._transformBounds = function(a, b, c) {
  2907.         if (!a)
  2908.             return a;
  2909.         var d = a.x, e = a.y, f = a.width, g = a.height, h = c ? this._matrix.identity() : this.getMatrix(this._matrix);
  2910.         (d || e) && h.appendTransform(0, 0, 1, 1, 0, 0, 0, -d, -e), b && h.prependMatrix(b);
  2911.         var i = f * h.a, j = f * h.b, k = g * h.c, l = g * h.d, m = h.tx, n = h.ty, o = m, p = m, q = n, r = n;
  2912.         return (d = i + m) < o ? o = d : d > p && (p = d), (d = i + k + m) < o ? o = d : d > p && (p = d), (d = k + m) < o ? o = d : d > p && (p = d), (e = j + n) < q ? q = e : e > r && (r = e), (e = j + l + n) < q ? q = e : e > r && (r = e), (e = l + n) < q ? q = e : e > r && (r = e), a.initialize(o, q, p - o, r - q)
  2913.     }, b._hasMouseEventListener = function() {
  2914.         for (var b = a._MOUSE_EVENTS, c = 0, d = b.length; d > c; c++)
  2915.             if (this.hasEventListener(b[c]))
  2916.                 return !0;
  2917.         return !!this.cursor
  2918.     }, createjs.DisplayObject = a
  2919. }(), this.createjs = this.createjs || {}, function() {
  2920.     var a = function() {
  2921.         this.initialize()
  2922.     }, b = a.prototype = new createjs.DisplayObject;
  2923.     b.children = null, b.mouseChildren = !0, b.tickChildren = !0, b.DisplayObject_initialize = b.initialize, b.initialize = function() {
  2924.         this.DisplayObject_initialize(), this.children = []
  2925.     }, b.isVisible = function() {
  2926.         var a = this.cacheCanvas || this.children.length;
  2927.         return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a)
  2928.     }, b.DisplayObject_draw = b.draw, b.draw = function(a, b) {
  2929.         if (this.DisplayObject_draw(a, b))
  2930.             return !0;
  2931.         for (var c = this.children.slice(0), d = 0, e = c.length; e > d; d++) {
  2932.             var f = c[d];
  2933.             f.isVisible() && (a.save(), f.updateContext(a), f.draw(a), a.restore())
  2934.         }
  2935.         return !0
  2936.     }, b.addChild = function(a) {
  2937.         if (null == a)
  2938.             return a;
  2939.         var b = arguments.length;
  2940.         if (b > 1) {
  2941.             for (var c = 0; b > c; c++)
  2942.                 this.addChild(arguments[c]);
  2943.             return arguments[b - 1]
  2944.         }
  2945.         return a.parent && a.parent.removeChild(a), a.parent = this, this.children.push(a), a
  2946.     }, b.addChildAt = function(a, b) {
  2947.         var c = arguments.length, d = arguments[c - 1];
  2948.         if (0 > d || d > this.children.length)
  2949.             return arguments[c - 2];
  2950.         if (c > 2) {
  2951.             for (var e = 0; c - 1 > e; e++)
  2952.                 this.addChildAt(arguments[e], d + e);
  2953.             return arguments[c - 2]
  2954.         }
  2955.         return a.parent && a.parent.removeChild(a), a.parent = this, this.children.splice(b, 0, a), a
  2956.     }, b.removeChild = function(a) {
  2957.         var b = arguments.length;
  2958.         if (b > 1) {
  2959.             for (var c = !0, d = 0; b > d; d++)
  2960.                 c = c && this.removeChild(arguments[d]);
  2961.             return c
  2962.         }
  2963.         return this.removeChildAt(createjs.indexOf(this.children, a))
  2964.     }, b.removeChildAt = function(a) {
  2965.         var b = arguments.length;
  2966.         if (b > 1) {
  2967.             for (var c = [], d = 0; b > d; d++)
  2968.                 c[d] = arguments[d];
  2969.             c.sort(function(a, b) {
  2970.                 return b - a
  2971.             });
  2972.             for (var e = !0, d = 0; b > d; d++)
  2973.                 e = e && this.removeChildAt(c[d]);
  2974.             return e
  2975.         }
  2976.         if (0 > a || a > this.children.length - 1)
  2977.             return !1;
  2978.         var f = this.children[a];
  2979.         return f && (f.parent = null), this.children.splice(a, 1), !0
  2980.     }, b.removeAllChildren = function() {
  2981.         for (var a = this.children; a.length; )
  2982.             a.pop().parent = null
  2983.     }, b.getChildAt = function(a) {
  2984.         return this.children[a]
  2985.     }, b.getChildByName = function(a) {
  2986.         for (var b = this.children, c = 0, d = b.length; d > c; c++)
  2987.             if (b[c].name == a)
  2988.                 return b[c];
  2989.         return null
  2990.     }, b.sortChildren = function(a) {
  2991.         this.children.sort(a)
  2992.     }, b.getChildIndex = function(a) {
  2993.         return createjs.indexOf(this.children, a)
  2994.     }, b.getNumChildren = function() {
  2995.         return this.children.length
  2996.     }, b.swapChildrenAt = function(a, b) {
  2997.         var c = this.children, d = c[a], e = c[b];
  2998.         d && e && (c[a] = e, c[b] = d)
  2999.     }, b.swapChildren = function(a, b) {
  3000.         for (var c, d, e = this.children, f = 0, g = e.length; g > f && (e[f] == a && (c = f), e[f] == b && (d = f), null == c || null == d); f++)
  3001.             ;
  3002.         f != g && (e[c] = b, e[d] = a)
  3003.     }, b.setChildIndex = function(a, b) {
  3004.         var c = this.children, d = c.length;
  3005.         if (!(a.parent != this || 0 > b || b >= d)) {
  3006.             for (var e = 0; d > e && c[e] != a; e++)
  3007.                 ;
  3008.             e != d && e != b && (c.splice(e, 1), c.splice(b, 0, a))
  3009.         }
  3010.     }, b.contains = function(a) {
  3011.         for (; a; ) {
  3012.             if (a == this)
  3013.                 return !0;
  3014.             a = a.parent
  3015.         }
  3016.         return !1
  3017.     }, b.hitTest = function(a, b) {
  3018.         return null != this.getObjectUnderPoint(a, b)
  3019.     }, b.getObjectsUnderPoint = function(a, b) {
  3020.         var c = [], d = this.localToGlobal(a, b);
  3021.         return this._getObjectsUnderPoint(d.x, d.y, c), c
  3022.     }, b.getObjectUnderPoint = function(a, b) {
  3023.         var c = this.localToGlobal(a, b);
  3024.         return this._getObjectsUnderPoint(c.x, c.y)
  3025.     }, b.DisplayObject_getBounds = b.getBounds, b.getBounds = function() {
  3026.         return this._getBounds(null, !0)
  3027.     }, b.getTransformedBounds = function() {
  3028.         return this._getBounds()
  3029.     }, b.clone = function(b) {
  3030.         var c = new a;
  3031.         if (this.cloneProps(c), b)
  3032.             for (var d = c.children = [], e = 0, f = this.children.length; f > e; e++) {
  3033.                 var g = this.children[e].clone(b);
  3034.                 g.parent = c, d.push(g)
  3035.             }
  3036.         return c
  3037.     }, b.toString = function() {
  3038.         return "[Container (name=" + this.name + ")]"
  3039.     }, b.DisplayObject__tick = b._tick, b._tick = function(a) {
  3040.         if (this.tickChildren)
  3041.             for (var b = this.children.length - 1; b >= 0; b--) {
  3042.                 var c = this.children[b];
  3043.                 c.tickEnabled && c._tick && c._tick(a)
  3044.             }
  3045.         this.DisplayObject__tick(a)
  3046.     }, b._getObjectsUnderPoint = function(b, c, d, e, f) {
  3047.         var g = createjs.DisplayObject._hitTestContext, h = this._matrix;
  3048.         f = f || e && this._hasMouseEventListener();
  3049.         for (var i = this.children, j = i.length, k = j - 1; k >= 0; k--) {
  3050.             var l = i[k], m = l.hitArea;
  3051.             if (l.visible && (m || l.isVisible()) && (!e || l.mouseEnabled))
  3052.                 if (!m && l instanceof a) {
  3053.                     var n = l._getObjectsUnderPoint(b, c, d, e, f);
  3054.                     if (!d && n)
  3055.                         return e && !this.mouseChildren ? this : n
  3056.                 } else {
  3057.                     if (!f && !l._hasMouseEventListener())
  3058.                         continue;
  3059.                     if (l.getConcatenatedMatrix(h), m && (h.appendTransform(m.x, m.y, m.scaleX, m.scaleY, m.rotation, m.skewX, m.skewY, m.regX, m.regY), h.alpha = m.alpha), g.globalAlpha = h.alpha, g.setTransform(h.a, h.b, h.c, h.d, h.tx - b, h.ty - c), (m || l).draw(g), !this._testHit(g))
  3060.                         continue;
  3061.                     if (g.setTransform(1, 0, 0, 1, 0, 0), g.clearRect(0, 0, 2, 2), !d)
  3062.                         return e && !this.mouseChildren ? this : l;
  3063.                     d.push(l)
  3064.                 }
  3065.         }
  3066.         return null
  3067.     }, b._getBounds = function(a, b) {
  3068.         var c = this.DisplayObject_getBounds();
  3069.         if (c)
  3070.             return this._transformBounds(c, a, b);
  3071.         var d, e, f, g, h = b ? this._matrix.identity() : this.getMatrix(this._matrix);
  3072.         a && h.prependMatrix(a);
  3073.         for (var i = this.children.length, j = 0; i > j; j++) {
  3074.             var k = this.children[j];
  3075.             if (k.visible && (c = k._getBounds(h))) {
  3076.                 var l = c.x, m = c.y, n = l + c.width, o = m + c.height;
  3077.                 (d > l || null == d) && (d = l), (n > e || null == e) && (e = n), (f > m || null == f) && (f = m), (o > g || null == g) && (g = o)
  3078.             }
  3079.         }
  3080.         return null == e ? null : this._rectangle.initialize(d, f, e - d, g - f)
  3081.     }, createjs.Container = a
  3082. }(), this.createjs = this.createjs || {}, function() {
  3083.     "use strict";
  3084.     var a = function(a) {
  3085.         this.initialize(a)
  3086.     }, b = a.prototype = new createjs.Container;
  3087.     a._snapToPixelEnabled = !1, b.autoClear = !0, b.canvas = null, b.mouseX = 0, b.mouseY = 0, b.snapToPixelEnabled = !1, b.mouseInBounds = !1, b.tickOnUpdate = !0, b.mouseMoveOutside = !1, b.nextStage = null, b._pointerData = null, b._pointerCount = 0, b._primaryPointerID = null, b._mouseOverIntervalID = null, b.Container_initialize = b.initialize, b.initialize = function(a) {
  3088.         this.Container_initialize(), this.canvas = "string" == typeof a ? document.getElementById(a) : a, this._pointerData = {}, this.enableDOMEvents(!0)
  3089.     }, b.update = function() {
  3090.         if (this.canvas) {
  3091.             this.tickOnUpdate && (this.dispatchEvent("tickstart"), this.tickEnabled && this._tick(arguments.length ? arguments : null), this.dispatchEvent("tickend")), this.dispatchEvent("drawstart"), a._snapToPixelEnabled = this.snapToPixelEnabled, this.autoClear && this.clear();
  3092.             var b = this.canvas.getContext("2d");
  3093.             b.save(), this.updateContext(b), this.draw(b, !1), b.restore(), this.dispatchEvent("drawend")
  3094.         }
  3095.     }, b.handleEvent = function(a) {
  3096.         "tick" == a.type && this.update(a)
  3097.     }, b.clear = function() {
  3098.         if (this.canvas) {
  3099.             var a = this.canvas.getContext("2d");
  3100.             a.setTransform(1, 0, 0, 1, 0, 0), a.clearRect(0, 0, this.canvas.width + 1, this.canvas.height + 1)
  3101.         }
  3102.     }, b.toDataURL = function(a, b) {
  3103.         b || (b = "image/png");
  3104.         var c, d = this.canvas.getContext("2d"), e = this.canvas.width, f = this.canvas.height;
  3105.         if (a) {
  3106.             c = d.getImageData(0, 0, e, f);
  3107.             var g = d.globalCompositeOperation;
  3108.             d.globalCompositeOperation = "destination-over", d.fillStyle = a, d.fillRect(0, 0, e, f)
  3109.         }
  3110.         var h = this.canvas.toDataURL(b);
  3111.         return a && (d.clearRect(0, 0, e + 1, f + 1), d.putImageData(c, 0, 0), d.globalCompositeOperation = g), h
  3112.     }, b.enableMouseOver = function(a) {
  3113.         if (this._mouseOverIntervalID && (clearInterval(this._mouseOverIntervalID), this._mouseOverIntervalID = null, 0 == a && this._testMouseOver(!0)), null == a)
  3114.             a = 20;
  3115.         else if (0 >= a)
  3116.             return;
  3117.         var b = this;
  3118.         this._mouseOverIntervalID = setInterval(function() {
  3119.             b._testMouseOver()
  3120.         }, 1e3 / Math.min(50, a))
  3121.     }, b.enableDOMEvents = function(a) {
  3122.         null == a && (a = !0);
  3123.         var b, c, d = this._eventListeners;
  3124.         if (!a && d) {
  3125.             for (b in d)
  3126.                 c = d[b], c.t.removeEventListener(b, c.f, !1);
  3127.             this._eventListeners = null
  3128.         } else if (a && !d && this.canvas) {
  3129.             var e = window.addEventListener ? window : document, f = this;
  3130.             d = this._eventListeners = {}, d.mouseup = {t: e,f: function(a) {
  3131.                     f._handleMouseUp(a)
  3132.                 }}, d.mousemove = {t: e,f: function(a) {
  3133.                     f._handleMouseMove(a)
  3134.                 }}, d.dblclick = {t: this.canvas,f: function(a) {
  3135.                     f._handleDoubleClick(a)
  3136.                 }}, d.mousedown = {t: this.canvas,f: function(a) {
  3137.                     f._handleMouseDown(a)
  3138.                 }};
  3139.             for (b in d)
  3140.                 c = d[b], c.t.addEventListener(b, c.f, !1)
  3141.         }
  3142.     }, b.clone = function() {
  3143.         var b = new a(null);
  3144.         return this.cloneProps(b), b
  3145.     }, b.toString = function() {
  3146.         return "[Stage (name=" + this.name + ")]"
  3147.     }, b._getElementRect = function(a) {
  3148.         var b;
  3149.         try {
  3150.             b = a.getBoundingClientRect()
  3151.         } catch (c) {
  3152.             b = {top: a.offsetTop,left: a.offsetLeft,width: a.offsetWidth,height: a.offsetHeight}
  3153.         }
  3154.         var d = (window.pageXOffset || document.scrollLeft || 0) - (document.clientLeft || document.body.clientLeft || 0), e = (window.pageYOffset || document.scrollTop || 0) - (document.clientTop || document.body.clientTop || 0), f = window.getComputedStyle ? getComputedStyle(a) : a.currentStyle, g = parseInt(f.paddingLeft) + parseInt(f.borderLeftWidth), h = parseInt(f.paddingTop) + parseInt(f.borderTopWidth), i = parseInt(f.paddingRight) + parseInt(f.borderRightWidth), j = parseInt(f.paddingBottom) + parseInt(f.borderBottomWidth);
  3155.         return {left: b.left + d + g,right: b.right + d - i,top: b.top + e + h,bottom: b.bottom + e - j}
  3156.     }, b._getPointerData = function(a) {
  3157.         var b = this._pointerData[a];
  3158.         return b || (b = this._pointerData[a] = {x: 0,y: 0}, null == this._primaryPointerID && (this._primaryPointerID = a), (null == this._primaryPointerID || -1 == this._primaryPointerID) && (this._primaryPointerID = a)), b
  3159.     }, b._handleMouseMove = function(a) {
  3160.         a || (a = window.event), this._handlePointerMove(-1, a, a.pageX, a.pageY)
  3161.     }, b._handlePointerMove = function(a, b, c, d) {
  3162.         if (this.canvas) {
  3163.             var e = this._getPointerData(a), f = e.inBounds;
  3164.             if (this._updatePointerPosition(a, b, c, d), f || e.inBounds || this.mouseMoveOutside) {
  3165.                 -1 == a && e.inBounds == !f && this._dispatchMouseEvent(this, f ? "mouseleave" : "mouseenter", !1, a, e, b), this._dispatchMouseEvent(this, "stagemousemove", !1, a, e, b), this._dispatchMouseEvent(e.target, "pressmove", !0, a, e, b);
  3166.                 var g = e.event;
  3167.                 g && g.hasEventListener("mousemove") && g.dispatchEvent(new createjs.MouseEvent("mousemove", !1, !1, e.x, e.y, b, a, a == this._primaryPointerID, e.rawX, e.rawY), e.target), this.nextStage && this.nextStage._handlePointerMove(a, b, c, d)
  3168.             }
  3169.         }
  3170.     }, b._updatePointerPosition = function(a, b, c, d) {
  3171.         var e = this._getElementRect(this.canvas);
  3172.         c -= e.left, d -= e.top;
  3173.         var f = this.canvas.width, g = this.canvas.height;
  3174.         c /= (e.right - e.left) / f, d /= (e.bottom - e.top) / g;
  3175.         var h = this._getPointerData(a);
  3176.         (h.inBounds = c >= 0 && d >= 0 && f - 1 >= c && g - 1 >= d) ? (h.x = c, h.y = d) : this.mouseMoveOutside && (h.x = 0 > c ? 0 : c > f - 1 ? f - 1 : c, h.y = 0 > d ? 0 : d > g - 1 ? g - 1 : d), h.posEvtObj = b, h.rawX = c, h.rawY = d, a == this._primaryPointerID && (this.mouseX = h.x, this.mouseY = h.y, this.mouseInBounds = h.inBounds)
  3177.     }, b._handleMouseUp = function(a) {
  3178.         this._handlePointerUp(-1, a, !1)
  3179.     }, b._handlePointerUp = function(a, b, c) {
  3180.         var d = this._getPointerData(a);
  3181.         this._dispatchMouseEvent(this, "stagemouseup", !1, a, d, b);
  3182.         var e = d.target;
  3183.         e && (this._getObjectsUnderPoint(d.x, d.y, null, !0) == e && this._dispatchMouseEvent(e, "click", !0, a, d, b), this._dispatchMouseEvent(e, "pressup", !0, a, d, b));
  3184.         var f = d.event;
  3185.         f && f.hasEventListener("mouseup") && f.dispatchEvent(new createjs.MouseEvent("mouseup", !1, !1, d.x, d.y, b, a, a == this._primaryPointerID, d.rawX, d.rawY), e), c ? (a == this._primaryPointerID && (this._primaryPointerID = null), delete this._pointerData[a]) : d.event = d.target = null, this.nextStage && this.nextStage._handlePointerUp(a, b, c)
  3186.     }, b._handleMouseDown = function(a) {
  3187.         this._handlePointerDown(-1, a, a.pageX, a.pageY)
  3188.     }, b._handlePointerDown = function(a, b, c, d) {
  3189.         null != d && this._updatePointerPosition(a, b, c, d);
  3190.         var e = this._getPointerData(a);
  3191.         this._dispatchMouseEvent(this, "stagemousedown", !1, a, e, b), e.target = this._getObjectsUnderPoint(e.x, e.y, null, !0), e.event = this._dispatchMouseEvent(e.target, "mousedown", !0, a, e, b), this.nextStage && this.nextStage._handlePointerDown(a, b, c, d)
  3192.     }, b._testMouseOver = function(a) {
  3193.         if (-1 == this._primaryPointerID && (a || this.mouseX != this._mouseOverX || this.mouseY != this._mouseOverY || !this.mouseInBounds)) {
  3194.             var b, c, d, e, f = this._getPointerData(-1), g = f.posEvtObj, h = -1, i = "";
  3195.             (a || this.mouseInBounds && g && g.target == this.canvas) && (b = this._getObjectsUnderPoint(this.mouseX, this.mouseY, null, !0), this._mouseOverX = this.mouseX, this._mouseOverY = this.mouseY);
  3196.             var j = this._mouseOverTarget || [], k = j[j.length - 1], l = this._mouseOverTarget = [];
  3197.             for (c = b; c; )
  3198.                 l.unshift(c), null != c.cursor && (i = c.cursor), c = c.parent;
  3199.             for (this.canvas.style.cursor = i, d = 0, e = l.length; e > d && l[d] == j[d]; d++)
  3200.                 h = d;
  3201.             for (k != b && this._dispatchMouseEvent(k, "mouseout", !0, -1, f, g), d = j.length - 1; d > h; d--)
  3202.                 this._dispatchMouseEvent(j[d], "rollout", !1, -1, f, g);
  3203.             for (d = l.length - 1; d > h; d--)
  3204.                 this._dispatchMouseEvent(l[d], "rollover", !1, -1, f, g);
  3205.             k != b && this._dispatchMouseEvent(b, "mouseover", !0, -1, f, g)
  3206.         }
  3207.     }, b._handleDoubleClick = function(a) {
  3208.         var b = this._getPointerData(-1), c = this._getObjectsUnderPoint(b.x, b.y, null, !0);
  3209.         this._dispatchMouseEvent(c, "dblclick", !0, -1, b, a), this.nextStage && this.nextStage._handleDoubleClick(a)
  3210.     }, b._dispatchMouseEvent = function(a, b, c, d, e, f) {
  3211.         if (a && (c || a.hasEventListener(b))) {
  3212.             var g = new createjs.MouseEvent(b, c, !1, e.x, e.y, f, d, d == this._primaryPointerID, e.rawX, e.rawY);
  3213.             return a.dispatchEvent(g), g
  3214.         }
  3215.     }, createjs.Stage = a
  3216. }(), this.createjs = this.createjs || {}, function() {
  3217.     var a = function(a) {
  3218.         this.initialize(a)
  3219.     }, b = a.prototype = new createjs.DisplayObject;
  3220.     b.image = null, b.snapToPixel = !0, b.sourceRect = null, b.DisplayObject_initialize = b.initialize, b.initialize = function(a) {
  3221.         this.DisplayObject_initialize(), "string" == typeof a ? (this.image = document.createElement("img"), this.image.src = a) : this.image = a
  3222.     }, b.isVisible = function() {
  3223.         var a = this.cacheCanvas || this.image && (this.image.complete || this.image.getContext || this.image.readyState >= 2);
  3224.         return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a)
  3225.     }, b.DisplayObject_draw = b.draw, b.draw = function(a, b) {
  3226.         if (this.DisplayObject_draw(a, b))
  3227.             return !0;
  3228.         var c = this.sourceRect;
  3229.         return c ? a.drawImage(this.image, c.x, c.y, c.width, c.height, 0, 0, c.width, c.height) : a.drawImage(this.image, 0, 0), !0
  3230.     }, b.DisplayObject_getBounds = b.getBounds, b.getBounds = function() {
  3231.         var a = this.DisplayObject_getBounds();
  3232.         if (a)
  3233.             return a;
  3234.         var b = this.sourceRect || this.image, c = this.image && (this.image.complete || this.image.getContext || this.image.readyState >= 2);
  3235.         return c ? this._rectangle.initialize(0, 0, b.width, b.height) : null
  3236.     }, b.clone = function() {
  3237.         var b = new a(this.image);
  3238.         return this.sourceRect && (b.sourceRect = this.sourceRect.clone()), this.cloneProps(b), b
  3239.     }, b.toString = function() {
  3240.         return "[Bitmap (name=" + this.name + ")]"
  3241.     }, createjs.Bitmap = a
  3242. }(), this.createjs = this.createjs || {}, function() {
  3243.     "use strict";
  3244.     var a = function(a, b) {
  3245.         this.initialize(a, b)
  3246.     }, b = a.prototype = new createjs.DisplayObject;
  3247.     b.currentFrame = 0, b.currentAnimation = null, b.paused = !0, b.spriteSheet = null, b.snapToPixel = !0, b.offset = 0, b.currentAnimationFrame = 0, b.framerate = 0, b._advanceCount = 0, b._animation = null, b._currentFrame = null, b.DisplayObject_initialize = b.initialize, b.initialize = function(a, b) {
  3248.         this.DisplayObject_initialize(), this.spriteSheet = a, b && this.gotoAndPlay(b)
  3249.     }, b.isVisible = function() {
  3250.         var a = this.cacheCanvas || this.spriteSheet.complete;
  3251.         return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a)
  3252.     }, b.DisplayObject_draw = b.draw, b.draw = function(a, b) {
  3253.         if (this.DisplayObject_draw(a, b))
  3254.             return !0;
  3255.         this._normalizeFrame();
  3256.         var c = this.spriteSheet.getFrame(0 | this._currentFrame);
  3257.         if (!c)
  3258.             return !1;
  3259.         var d = c.rect;
  3260.         return a.drawImage(c.image, d.x, d.y, d.width, d.height, -c.regX, -c.regY, d.width, d.height), !0
  3261.     }, b.play = function() {
  3262.         this.paused = !1
  3263.     }, b.stop = function() {
  3264.         this.paused = !0
  3265.     }, b.gotoAndPlay = function(a) {
  3266.         this.paused = !1, this._goto(a)
  3267.     }, b.gotoAndStop = function(a) {
  3268.         this.paused = !0, this._goto(a)
  3269.     }, b.advance = function(a) {
  3270.         var b = this._animation && this._animation.speed || 1, c = this.framerate || this.spriteSheet.framerate, d = c && null != a ? a / (1e3 / c) : 1;
  3271.         this._animation ? this.currentAnimationFrame += d * b : this._currentFrame += d * b, this._normalizeFrame()
  3272.     }, b.DisplayObject_getBounds = b.getBounds, b.getBounds = function() {
  3273.         return this.DisplayObject_getBounds() || this.spriteSheet.getFrameBounds(this.currentFrame, this._rectangle)
  3274.     }, b.clone = function() {
  3275.         var b = new a(this.spriteSheet);
  3276.         return this.cloneProps(b), b
  3277.     }, b.toString = function() {
  3278.         return "[Sprite (name=" + this.name + ")]"
  3279.     }, b.DisplayObject__tick = b._tick, b._tick = function(a) {
  3280.         this.paused || this.advance(a && a[0] && a[0].delta), this.DisplayObject__tick(a)
  3281.     }, b._normalizeFrame = function() {
  3282.         var a, b = this._animation, c = this.paused, d = this._currentFrame, e = this.currentAnimationFrame;
  3283.         if (b)
  3284.             if (a = b.frames.length, (0 | e) >= a) {
  3285.                 var f = b.next;
  3286.                 if (this._dispatchAnimationEnd(b, d, c, f, a - 1))
  3287.                     ;
  3288.                 else {
  3289.                     if (f)
  3290.                         return this._goto(f, e - a);
  3291.                     this.paused = !0, e = this.currentAnimationFrame = b.frames.length - 1, this._currentFrame = b.frames[e]
  3292.                 }
  3293.             } else
  3294.                 this._currentFrame = b.frames[0 | e];
  3295.         else if (a = this.spriteSheet.getNumFrames(), d >= a && !this._dispatchAnimationEnd(b, d, c, a - 1) && (this._currentFrame -= a) >= a)
  3296.             return this._normalizeFrame();
  3297.         this.currentFrame = 0 | this._currentFrame
  3298.     }, b._dispatchAnimationEnd = function(a, b, c, d, e) {
  3299.         var f = a ? a.name : null;
  3300.         if (this.hasEventListener("animationend")) {
  3301.             var g = new createjs.Event("animationend");
  3302.             g.name = f, g.next = d, this.dispatchEvent(g)
  3303.         }
  3304.         var h = this._animation != a || this._currentFrame != b;
  3305.         return h || c || !this.paused || (this.currentAnimationFrame = e, h = !0), h
  3306.     }, b.DisplayObject_cloneProps = b.cloneProps, b.cloneProps = function(a) {
  3307.         this.DisplayObject_cloneProps(a), a.currentFrame = this.currentFrame, a._currentFrame = this._currentFrame, a.currentAnimation = this.currentAnimation, a.paused = this.paused, a._animation = this._animation, a.currentAnimationFrame = this.currentAnimationFrame, a.framerate = this.framerate
  3308.     }, b._goto = function(a, b) {
  3309.         if (isNaN(a)) {
  3310.             var c = this.spriteSheet.getAnimation(a);
  3311.             c && (this.currentAnimationFrame = b || 0, this._animation = c, this.currentAnimation = a, this._normalizeFrame())
  3312.         } else
  3313.             this.currentAnimationFrame = 0, this.currentAnimation = this._animation = null, this._currentFrame = a, this._normalizeFrame()
  3314.     }, createjs.Sprite = a
  3315. }(), this.createjs = this.createjs || {}, function() {
  3316.     "use strict";
  3317.     var a = "BitmapAnimation is deprecated in favour of Sprite. See VERSIONS file for info on changes.";
  3318.     if (!createjs.Sprite)
  3319.         throw a;
  3320.     (createjs.BitmapAnimation = function(b) {
  3321.         console.log(a), this.initialize(b)
  3322.     }).prototype = new createjs.Sprite
  3323. }(), this.createjs = this.createjs || {}, function() {
  3324.     "use strict";
  3325.     var a = function(a) {
  3326.         this.initialize(a)
  3327.     }, b = a.prototype = new createjs.DisplayObject;
  3328.     b.graphics = null, b.DisplayObject_initialize = b.initialize, b.initialize = function(a) {
  3329.         this.DisplayObject_initialize(), this.graphics = a ? a : new createjs.Graphics
  3330.     }, b.isVisible = function() {
  3331.         var a = this.cacheCanvas || this.graphics && !this.graphics.isEmpty();
  3332.         return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a)
  3333.     }, b.DisplayObject_draw = b.draw, b.draw = function(a, b) {
  3334.         return this.DisplayObject_draw(a, b) ? !0 : (this.graphics.draw(a), !0)
  3335.     }, b.clone = function(b) {
  3336.         var c = new a(b && this.graphics ? this.graphics.clone() : this.graphics);
  3337.         return this.cloneProps(c), c
  3338.     }, b.toString = function() {
  3339.         return "[Shape (name=" + this.name + ")]"
  3340.     }, createjs.Shape = a
  3341. }(), this.createjs = this.createjs || {}, function() {
  3342.     "use strict";
  3343.     var a = function(a, b, c) {
  3344.         this.initialize(a, b, c)
  3345.     }, b = a.prototype = new createjs.DisplayObject, c = createjs.createCanvas ? createjs.createCanvas() : document.createElement("canvas");
  3346.     c.getContext && (a._workingContext = c.getContext("2d"), c.width = c.height = 1), a.H_OFFSETS = {start: 0,left: 0,center: -.5,end: -1,right: -1}, a.V_OFFSETS = {top: 0,hanging: -.01,middle: -.4,alphabetic: -.8,ideographic: -.85,bottom: -1}, b.text = "", b.font = null, b.color = null, b.textAlign = "left", b.textBaseline = "top", b.maxWidth = null, b.outline = 0, b.lineHeight = 0, b.lineWidth = null, b.DisplayObject_initialize = b.initialize, b.initialize = function(a, b, c) {
  3347.         this.DisplayObject_initialize(), this.text = a, this.font = b, this.color = c
  3348.     }, b.isVisible = function() {
  3349.         var a = this.cacheCanvas || null != this.text && "" !== this.text;
  3350.         return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a)
  3351.     }, b.DisplayObject_draw = b.draw, b.draw = function(a, b) {
  3352.         if (this.DisplayObject_draw(a, b))
  3353.             return !0;
  3354.         var c = this.color || "#000";
  3355.         return this.outline ? (a.strokeStyle = c, a.lineWidth = 1 * this.outline) : a.fillStyle = c, this._drawText(this._prepContext(a)), !0
  3356.     }, b.getMeasuredWidth = function() {
  3357.         return this._prepContext(a._workingContext).measureText(this.text).width
  3358.     }, b.getMeasuredLineHeight = function() {
  3359.         return 1.2 * this._prepContext(a._workingContext).measureText("M").width
  3360.     }, b.getMeasuredHeight = function() {
  3361.         return this._drawText(null, {}).height
  3362.     }, b.DisplayObject_getBounds = b.getBounds, b.getBounds = function() {
  3363.         var b = this.DisplayObject_getBounds();
  3364.         if (b)
  3365.             return b;
  3366.         if (null == this.text || "" == this.text)
  3367.             return null;
  3368.         var c = this._drawText(null, {}), d = this.maxWidth && this.maxWidth < c.width ? this.maxWidth : c.width, e = d * a.H_OFFSETS[this.textAlign || "left"], f = this.lineHeight || this.getMeasuredLineHeight(), g = f * a.V_OFFSETS[this.textBaseline || "top"];
  3369.         return this._rectangle.initialize(e, g, d, c.height)
  3370.     }, b.clone = function() {
  3371.         var b = new a(this.text, this.font, this.color);
  3372.         return this.cloneProps(b), b
  3373.     }, b.toString = function() {
  3374.         return "[Text (text=" + (this.text.length > 20 ? this.text.substr(0, 17) + "..." : this.text) + ")]"
  3375.     }, b.DisplayObject_cloneProps = b.cloneProps, b.cloneProps = function(a) {
  3376.         this.DisplayObject_cloneProps(a), a.textAlign = this.textAlign, a.textBaseline = this.textBaseline, a.maxWidth = this.maxWidth, a.outline = this.outline, a.lineHeight = this.lineHeight, a.lineWidth = this.lineWidth
  3377.     }, b._prepContext = function(a) {
  3378.         return a.font = this.font, a.textAlign = this.textAlign || "left", a.textBaseline = this.textBaseline || "top", a
  3379.     }, b._drawText = function(b, c) {
  3380.         var d = !!b;
  3381.         d || (b = this._prepContext(a._workingContext));
  3382.         for (var e = this.lineHeight || this.getMeasuredLineHeight(), f = 0, g = 0, h = String(this.text).split(/(?:\r\n|\r|\n)/), i = 0, j = h.length; j > i; i++) {
  3383.             var k = h[i], l = null;
  3384.             if (null != this.lineWidth && (l = b.measureText(k).width) > this.lineWidth) {
  3385.                 var m = k.split(/(\s)/);
  3386.                 k = m[0], l = b.measureText(k).width;
  3387.                 for (var n = 1, o = m.length; o > n; n += 2) {
  3388.                     var p = b.measureText(m[n] + m[n + 1]).width;
  3389.                     l + p > this.lineWidth ? (d && this._drawTextLine(b, k, g * e), l > f && (f = l), k = m[n + 1], l = b.measureText(k).width, g++) : (k += m[n] + m[n + 1], l += p)
  3390.                 }
  3391.             }
  3392.             d && this._drawTextLine(b, k, g * e), c && null == l && (l = b.measureText(k).width), l > f && (f = l), g++
  3393.         }
  3394.         return c && (c.count = g, c.width = f, c.height = g * e), c
  3395.     }, b._drawTextLine = function(a, b, c) {
  3396.         this.outline ? a.strokeText(b, 0, c, this.maxWidth || 65535) : a.fillText(b, 0, c, this.maxWidth || 65535)
  3397.     }, createjs.Text = a
  3398. }(), this.createjs = this.createjs || {}, function() {
  3399.     "use strict";
  3400.     function a(a, b) {
  3401.         this.initialize(a, b)
  3402.     }
  3403.     var b = a.prototype = new createjs.DisplayObject;
  3404.     b.text = "", b.spriteSheet = null, b.lineHeight = 0, b.letterSpacing = 0, b.spaceWidth = 0, b.DisplayObject_initialize = b.initialize, b.initialize = function(a, b) {
  3405.         this.DisplayObject_initialize(), this.text = a, this.spriteSheet = b
  3406.     }, b.DisplayObject_draw = b.draw, b.draw = function(a, b) {
  3407.         return this.DisplayObject_draw(a, b) ? !0 : void this._drawText(a)
  3408.     }, b.isVisible = function() {
  3409.         var a = this.cacheCanvas || this.spriteSheet && this.spriteSheet.complete && this.text;
  3410.         return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY && a)
  3411.     }, b.getBounds = function() {
  3412.         var a = this._rectangle;
  3413.         return this._drawText(null, a), a.width ? a : null
  3414.     }, b._getFrame = function(a, b) {
  3415.         var c, d = b.getAnimation(a);
  3416.         return d || (a != (c = a.toUpperCase()) || a != (c = a.toLowerCase()) || (c = null), c && (d = b.getAnimation(c))), d && b.getFrame(d.frames[0])
  3417.     }, b._getLineHeight = function(a) {
  3418.         var b = this._getFrame("1", a) || this._getFrame("T", a) || this._getFrame("L", a) || a.getFrame(0);
  3419.         return b ? b.rect.height : 1
  3420.     }, b._getSpaceWidth = function(a) {
  3421.         var b = this._getFrame("1", a) || this._getFrame("l", a) || this._getFrame("e", a) || this._getFrame("a", a) || a.getFrame(0);
  3422.         return b ? b.rect.width : 1
  3423.     }, b._drawText = function(a, b) {
  3424.         var c, d, e, f = 0, g = 0, h = this.spaceWidth, i = this.lineHeight, j = this.spriteSheet, k = !!this._getFrame(" ", j);
  3425.         k || 0 != h || (h = this._getSpaceWidth(j)), 0 == i && (i = this._getLineHeight(j));
  3426.         for (var l = 0, m = 0, n = this.text.length; n > m; m++) {
  3427.             var o = this.text.charAt(m);
  3428.             if (k || " " != o)
  3429.                 if ("\n" != o && "\r" != o) {
  3430.                     var p = this._getFrame(o, j);
  3431.                     if (p) {
  3432.                         var q = p.rect;
  3433.                         e = p.regX, c = q.width, a && a.drawImage(p.image, q.x, q.y, c, d = q.height, f - e, g - p.regY, c, d), f += c + this.letterSpacing
  3434.                     }
  3435.                 } else
  3436.                     "\r" == o && "\n" == this.text.charAt(m + 1) && m++, f - e > l && (l = f - e), f = 0, g += i;
  3437.             else
  3438.                 f += h
  3439.         }
  3440.         f - e > l && (l = f - e), b && (b.width = l - this.letterSpacing, b.height = g + i)
  3441.     }, createjs.BitmapText = a
  3442. }(), this.createjs = this.createjs || {}, function() {
  3443.     "use strict";
  3444.     var a = function() {
  3445.         throw "SpriteSheetUtils cannot be instantiated"
  3446.     }, b = createjs.createCanvas ? createjs.createCanvas() : document.createElement("canvas");
  3447.     b.getContext && (a._workingCanvas = b, a._workingContext = b.getContext("2d"), b.width = b.height = 1), a.addFlippedFrames = function(b, c, d, e) {
  3448.         if (c || d || e) {
  3449.             var f = 0;
  3450.             c && a._flip(b, ++f, !0, !1), d && a._flip(b, ++f, !1, !0), e && a._flip(b, ++f, !0, !0)
  3451.         }
  3452.     }, a.extractFrame = function(b, c) {
  3453.         isNaN(c) && (c = b.getAnimation(c).frames[0]);
  3454.         var d = b.getFrame(c);
  3455.         if (!d)
  3456.             return null;
  3457.         var e = d.rect, f = a._workingCanvas;
  3458.         f.width = e.width, f.height = e.height, a._workingContext.drawImage(d.image, e.x, e.y, e.width, e.height, 0, 0, e.width, e.height);
  3459.         var g = document.createElement("img");
  3460.         return g.src = f.toDataURL("image/png"), g
  3461.     }, a.mergeAlpha = function(a, b, c) {
  3462.         c || (c = createjs.createCanvas ? createjs.createCanvas() : document.createElement("canvas")), c.width = Math.max(b.width, a.width), c.height = Math.max(b.height, a.height);
  3463.         var d = c.getContext("2d");
  3464.         return d.save(), d.drawImage(a, 0, 0), d.globalCompositeOperation = "destination-in", d.drawImage(b, 0, 0), d.restore(), c
  3465.     }, a._flip = function(b, c, d, e) {
  3466.         for (var f = b._images, g = a._workingCanvas, h = a._workingContext, i = f.length / c, j = 0; i > j; j++) {
  3467.             var k = f[j];
  3468.             k.__tmp = j, h.setTransform(1, 0, 0, 1, 0, 0), h.clearRect(0, 0, g.width + 1, g.height + 1), g.width = k.width, g.height = k.height, h.setTransform(d ? -1 : 1, 0, 0, e ? -1 : 1, d ? k.width : 0, e ? k.height : 0), h.drawImage(k, 0, 0);
  3469.             var l = document.createElement("img");
  3470.             l.src = g.toDataURL("image/png"), l.width = k.width, l.height = k.height, f.push(l)
  3471.         }
  3472.         var m = b._frames, n = m.length / c;
  3473.         for (j = 0; n > j; j++) {
  3474.             k = m[j];
  3475.             var o = k.rect.clone();
  3476.             l = f[k.image.__tmp + i * c];
  3477.             var p = {image: l,rect: o,regX: k.regX,regY: k.regY};
  3478.             d && (o.x = l.width - o.x - o.width, p.regX = o.width - k.regX), e && (o.y = l.height - o.y - o.height, p.regY = o.height - k.regY), m.push(p)
  3479.         }
  3480.         var q = "_" + (d ? "h" : "") + (e ? "v" : ""), r = b._animations, s = b._data, t = r.length / c;
  3481.         for (j = 0; t > j; j++) {
  3482.             var u = r[j];
  3483.             k = s[u];
  3484.             var v = {name: u + q,speed: k.speed,next: k.next,frames: []};
  3485.             k.next && (v.next += q), m = k.frames;
  3486.             for (var w = 0, x = m.length; x > w; w++)
  3487.                 v.frames.push(m[w] + n * c);
  3488.             s[v.name] = v, r.push(v.name)
  3489.         }
  3490.     }, createjs.SpriteSheetUtils = a
  3491. }(), this.createjs = this.createjs || {}, function() {
  3492.     "use strict";
  3493.     var a = function() {
  3494.         this.initialize()
  3495.     }, b = a.prototype = new createjs.EventDispatcher;
  3496.     a.ERR_DIMENSIONS = "frame dimensions exceed max spritesheet dimensions", a.ERR_RUNNING = "a build is already running", b.maxWidth = 2048, b.maxHeight = 2048, b.spriteSheet = null, b.scale = 1, b.padding = 1, b.timeSlice = .3, b.progress = -1, b._frames = null, b._animations = null, b._data = null, b._nextFrameIndex = 0, b._index = 0, b._timerID = null, b._scale = 1, b.initialize = function() {
  3497.         this._frames = [], this._animations = {}
  3498.     }, b.addFrame = function(b, c, d, e, f, g) {
  3499.         if (this._data)
  3500.             throw a.ERR_RUNNING;
  3501.         var h = c || b.bounds || b.nominalBounds;
  3502.         return !h && b.getBounds && (h = b.getBounds()), h ? (d = d || 1, this._frames.push({source: b,sourceRect: h,scale: d,funct: e,params: f,scope: g,index: this._frames.length,height: h.height * d}) - 1) : null
  3503.     }, b.addAnimation = function(b, c, d, e) {
  3504.         if (this._data)
  3505.             throw a.ERR_RUNNING;
  3506.         this._animations[b] = {frames: c,next: d,frequency: e}
  3507.     }, b.addMovieClip = function(b, c, d) {
  3508.         if (this._data)
  3509.             throw a.ERR_RUNNING;
  3510.         var e = b.frameBounds, f = c || b.bounds || b.nominalBounds;
  3511.         if (!f && b.getBounds && (f = b.getBounds()), !f && !e)
  3512.             return null;
  3513.         for (var g = this._frames.length, h = b.timeline.duration, i = 0; h > i; i++) {
  3514.             var j = e && e[i] ? e[i] : f;
  3515.             this.addFrame(b, j, d, function(a) {
  3516.                 var b = this.actionsEnabled;
  3517.                 this.actionsEnabled = !1, this.gotoAndStop(a), this.actionsEnabled = b
  3518.             }, [i], b)
  3519.         }
  3520.         var k = b.timeline._labels, l = [];
  3521.         for (var m in k)
  3522.             l.push({index: k[m],label: m});
  3523.         if (l.length) {
  3524.             l.sort(function(a, b) {
  3525.                 return a.index - b.index
  3526.             });
  3527.             for (var i = 0, n = l.length; n > i; i++) {
  3528.                 for (var o = l[i].label, p = g + l[i].index, q = g + (i == n - 1 ? h : l[i + 1].index), r = [], s = p; q > s; s++)
  3529.                     r.push(s);
  3530.                 this.addAnimation(o, r, !0)
  3531.             }
  3532.         }
  3533.     }, b.build = function() {
  3534.         if (this._data)
  3535.             throw a.ERR_RUNNING;
  3536.         for (this._startBuild(); this._drawNext(); )
  3537.             ;
  3538.         return this._endBuild(), this.spriteSheet
  3539.     }, b.buildAsync = function(b) {
  3540.         if (this._data)
  3541.             throw a.ERR_RUNNING;
  3542.         this.timeSlice = b, this._startBuild();
  3543.         var c = this;
  3544.         this._timerID = setTimeout(function() {
  3545.             c._run()
  3546.         }, 50 - 50 * Math.max(.01, Math.min(.99, this.timeSlice || .3)))
  3547.     }, b.stopAsync = function() {
  3548.         clearTimeout(this._timerID), this._data = null
  3549.     }, b.clone = function() {
  3550.         throw "SpriteSheetBuilder cannot be cloned."
  3551.     }, b.toString = function() {
  3552.         return "[SpriteSheetBuilder]"
  3553.     }, b._startBuild = function() {
  3554.         var b = this.padding || 0;
  3555.         this.progress = 0, this.spriteSheet = null, this._index = 0, this._scale = this.scale;
  3556.         var c = [];
  3557.         this._data = {images: [],frames: c,animations: this._animations};
  3558.         var d = this._frames.slice();
  3559.         if (d.sort(function(a, b) {
  3560.             return a.height <= b.height ? -1 : 1
  3561.         }), d[d.length - 1].height + 2 * b > this.maxHeight)
  3562.             throw a.ERR_DIMENSIONS;
  3563.         for (var e = 0, f = 0, g = 0; d.length; ) {
  3564.             var h = this._fillRow(d, e, g, c, b);
  3565.             if (h.w > f && (f = h.w), e += h.h, !h.h || !d.length) {
  3566.                 var i = createjs.createCanvas ? createjs.createCanvas() : document.createElement("canvas");
  3567.                 i.width = this._getSize(f, this.maxWidth), i.height = this._getSize(e, this.maxHeight), this._data.images[g] = i, h.h || (f = e = 0, g++)
  3568.             }
  3569.         }
  3570.     }, b._getSize = function(a, b) {
  3571.         for (var c = 4; Math.pow(2, ++c) < a; )
  3572.             ;
  3573.         return Math.min(b, Math.pow(2, c))
  3574.     }, b._fillRow = function(b, c, d, e, f) {
  3575.         var g = this.maxWidth, h = this.maxHeight;
  3576.         c += f;
  3577.         for (var i = h - c, j = f, k = 0, l = b.length - 1; l >= 0; l--) {
  3578.             var m = b[l], n = this._scale * m.scale, o = m.sourceRect, p = m.source, q = Math.floor(n * o.x - f), r = Math.floor(n * o.y - f), s = Math.ceil(n * o.height + 2 * f), t = Math.ceil(n * o.width + 2 * f);
  3579.             if (t > g)
  3580.                 throw a.ERR_DIMENSIONS;
  3581.             s > i || j + t > g || (m.img = d, m.rect = new createjs.Rectangle(j, c, t, s), k = k || s, b.splice(l, 1), e[m.index] = [j, c, t, s, d, Math.round(-q + n * p.regX - f), Math.round(-r + n * p.regY - f)], j += t)
  3582.         }
  3583.         return {w: j,h: k}
  3584.     }, b._endBuild = function() {
  3585.         this.spriteSheet = new createjs.SpriteSheet(this._data), this._data = null, this.progress = 1, this.dispatchEvent("complete")
  3586.     }, b._run = function() {
  3587.         for (var a = 50 * Math.max(.01, Math.min(.99, this.timeSlice || .3)), b = (new Date).getTime() + a, c = !1; b > (new Date).getTime(); )
  3588.             if (!this._drawNext()) {
  3589.                 c = !0;
  3590.                 break
  3591.             }
  3592.         if (c)
  3593.             this._endBuild();
  3594.         else {
  3595.             var d = this;
  3596.             this._timerID = setTimeout(function() {
  3597.                 d._run()
  3598.             }, 50 - a)
  3599.         }
  3600.         var e = this.progress = this._index / this._frames.length;
  3601.         if (this.hasEventListener("progress")) {
  3602.             var f = new createjs.Event("progress");
  3603.             f.progress = e, this.dispatchEvent(f)
  3604.         }
  3605.     }, b._drawNext = function() {
  3606.         var a = this._frames[this._index], b = a.scale * this._scale, c = a.rect, d = a.sourceRect, e = this._data.images[a.img], f = e.getContext("2d");
  3607.         return a.funct && a.funct.apply(a.scope, a.params), f.save(), f.beginPath(), f.rect(c.x, c.y, c.width, c.height), f.clip(), f.translate(Math.ceil(c.x - d.x * b), Math.ceil(c.y - d.y * b)), f.scale(b, b), a.source.draw(f), f.restore(), ++this._index < this._frames.length
  3608.     }, createjs.SpriteSheetBuilder = a
  3609. }(), this.createjs = this.createjs || {}, function() {
  3610.     "use strict";
  3611.     var a = function(a) {
  3612.         this.initialize(a)
  3613.     }, b = a.prototype = new createjs.DisplayObject;
  3614.     b.htmlElement = null, b._oldMtx = null, b._visible = !1, b.DisplayObject_initialize = b.initialize, b.initialize = function(a) {
  3615.         "string" == typeof a && (a = document.getElementById(a)), this.DisplayObject_initialize(), this.mouseEnabled = !1, this.htmlElement = a;
  3616.         var b = a.style;
  3617.         b.position = "absolute", b.transformOrigin = b.WebkitTransformOrigin = b.msTransformOrigin = b.MozTransformOrigin = b.OTransformOrigin = "0% 0%"
  3618.     }, b.isVisible = function() {
  3619.         return null != this.htmlElement
  3620.     }, b.draw = function() {
  3621.         return this.visible && (this._visible = !0), !0
  3622.     }, b.cache = function() {
  3623.     }, b.uncache = function() {
  3624.     }, b.updateCache = function() {
  3625.     }, b.hitTest = function() {
  3626.     }, b.localToGlobal = function() {
  3627.     }, b.globalToLocal = function() {
  3628.     }, b.localToLocal = function() {
  3629.     }, b.clone = function() {
  3630.         throw "DOMElement cannot be cloned."
  3631.     }, b.toString = function() {
  3632.         return "[DOMElement (name=" + this.name + ")]"
  3633.     }, b.DisplayObject__tick = b._tick, b._tick = function(a) {
  3634.         var b = this.getStage();
  3635.         this._visible = !1, b && b.on("drawend", this._handleDrawEnd, this, !0), this.DisplayObject__tick(a)
  3636.     }, b._handleDrawEnd = function() {
  3637.         var a = this.htmlElement;
  3638.         if (a) {
  3639.             var b = a.style, c = this._visible ? "visible" : "hidden";
  3640.             if (c != b.visibility && (b.visibility = c), this._visible) {
  3641.                 var d = this.getConcatenatedMatrix(this._matrix), e = this._oldMtx, f = 1e4;
  3642.                 if (e && e.alpha == d.alpha || (b.opacity = "" + (0 | d.alpha * f) / f, e && (e.alpha = d.alpha)), !e || e.tx != d.tx || e.ty != d.ty || e.a != d.a || e.b != d.b || e.c != d.c || e.d != d.d) {
  3643.                     var g = "matrix(" + (0 | d.a * f) / f + "," + (0 | d.b * f) / f + "," + (0 | d.c * f) / f + "," + (0 | d.d * f) / f + "," + (0 | d.tx + .5);
  3644.                     b.transform = b.WebkitTransform = b.OTransform = b.msTransform = g + "," + (0 | d.ty + .5) + ")", b.MozTransform = g + "px," + (0 | d.ty + .5) + "px)", this._oldMtx = e ? e.copy(d) : d.clone()
  3645.                 }
  3646.             }
  3647.         }
  3648.     }, createjs.DOMElement = a
  3649. }(), this.createjs = this.createjs || {}, function() {
  3650.     "use strict";
  3651.     var a = function() {
  3652.         this.initialize()
  3653.     }, b = a.prototype;
  3654.     b.initialize = function() {
  3655.     }, b.getBounds = function() {
  3656.         return null
  3657.     }, b.applyFilter = function() {
  3658.     }, b.toString = function() {
  3659.         return "[Filter]"
  3660.     }, b.clone = function() {
  3661.         return new a
  3662.     }, createjs.Filter = a
  3663. }(), this.createjs = this.createjs || {}, function() {
  3664.     "use strict";
  3665.     var a = function(a, b, c) {
  3666.         this.initialize(a, b, c)
  3667.     }, b = a.prototype = new createjs.Filter;
  3668.     b.initialize = function(a, b, c) {
  3669.         (isNaN(a) || 0 > a) && (a = 0), this.blurX = 0 | a, (isNaN(b) || 0 > b) && (b = 0), this.blurY = 0 | b, (isNaN(c) || 1 > c) && (c = 1), this.quality = 0 | c
  3670.     }, b.blurX = 0, b.blurY = 0, b.quality = 1, b.mul_table = [1, 171, 205, 293, 57, 373, 79, 137, 241, 27, 391, 357, 41, 19, 283, 265, 497, 469, 443, 421, 25, 191, 365, 349, 335, 161, 155, 149, 9, 278, 269, 261, 505, 245, 475, 231, 449, 437, 213, 415, 405, 395, 193, 377, 369, 361, 353, 345, 169, 331, 325, 319, 313, 307, 301, 37, 145, 285, 281, 69, 271, 267, 263, 259, 509, 501, 493, 243, 479, 118, 465, 459, 113, 446, 55, 435, 429, 423, 209, 413, 51, 403, 199, 393, 97, 3, 379, 375, 371, 367, 363, 359, 355, 351, 347, 43, 85, 337, 333, 165, 327, 323, 5, 317, 157, 311, 77, 305, 303, 75, 297, 294, 73, 289, 287, 71, 141, 279, 277, 275, 68, 135, 67, 133, 33, 262, 260, 129, 511, 507, 503, 499, 495, 491, 61, 121, 481, 477, 237, 235, 467, 232, 115, 457, 227, 451, 7, 445, 221, 439, 218, 433, 215, 427, 425, 211, 419, 417, 207, 411, 409, 203, 202, 401, 399, 396, 197, 49, 389, 387, 385, 383, 95, 189, 47, 187, 93, 185, 23, 183, 91, 181, 45, 179, 89, 177, 11, 175, 87, 173, 345, 343, 341, 339, 337, 21, 167, 83, 331, 329, 327, 163, 81, 323, 321, 319, 159, 79, 315, 313, 39, 155, 309, 307, 153, 305, 303, 151, 75, 299, 149, 37, 295, 147, 73, 291, 145, 289, 287, 143, 285, 71, 141, 281, 35, 279, 139, 69, 275, 137, 273, 17, 271, 135, 269, 267, 133, 265, 33, 263, 131, 261, 130, 259, 129, 257, 1], b.shg_table = [0, 9, 10, 11, 9, 12, 10, 11, 12, 9, 13, 13, 10, 9, 13, 13, 14, 14, 14, 14, 10, 13, 14, 14, 14, 13, 13, 13, 9, 14, 14, 14, 15, 14, 15, 14, 15, 15, 14, 15, 15, 15, 14, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 12, 14, 15, 15, 13, 15, 15, 15, 15, 16, 16, 16, 15, 16, 14, 16, 16, 14, 16, 13, 16, 16, 16, 15, 16, 13, 16, 15, 16, 14, 9, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 14, 16, 16, 15, 16, 16, 10, 16, 15, 16, 14, 16, 16, 14, 16, 16, 14, 16, 16, 14, 15, 16, 16, 16, 14, 15, 14, 15, 13, 16, 16, 15, 17, 17, 17, 17, 17, 17, 14, 15, 17, 17, 16, 16, 17, 16, 15, 17, 16, 17, 11, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 14, 17, 17, 17, 17, 15, 16, 14, 16, 15, 16, 13, 16, 15, 16, 14, 16, 15, 16, 12, 16, 15, 16, 17, 17, 17, 17, 17, 13, 16, 15, 17, 17, 17, 16, 15, 17, 17, 17, 16, 15, 17, 17, 14, 16, 17, 17, 16, 17, 17, 16, 15, 17, 16, 14, 17, 16, 15, 17, 16, 17, 17, 16, 17, 15, 16, 17, 14, 17, 16, 15, 17, 16, 17, 13, 17, 16, 17, 17, 16, 17, 14, 17, 16, 17, 16, 17, 16, 17, 9], b.getBounds = function() {
  3671.         var a = .5 * Math.pow(this.quality, .6);
  3672.         return new createjs.Rectangle(-this.blurX * a, -this.blurY * a, 2 * this.blurX * a, 2 * this.blurY * a)
  3673.     }, b.applyFilter = function(a, b, c, d, e, f, g, h) {
  3674.         f = f || a, null == g && (g = b), null == h && (h = c);
  3675.         try {
  3676.             var i = a.getImageData(b, c, d, e)
  3677.         } catch (j) {
  3678.             return !1
  3679.         }
  3680.         var k = this.blurX / 2;
  3681.         if (isNaN(k) || 0 > k)
  3682.             return !1;
  3683.         k |= 0;
  3684.         var l = this.blurY / 2;
  3685.         if (isNaN(l) || 0 > l)
  3686.             return !1;
  3687.         if (l |= 0, 0 == k && 0 == l)
  3688.             return !1;
  3689.         var m = this.quality;
  3690.         (isNaN(m) || 1 > m) && (m = 1), m |= 0, m > 3 && (m = 3), 1 > m && (m = 1);
  3691.         var b, c, n, o, p, q, r, s, t, u, v, w, x, y, z, A = i.data, B = k + k + 1, C = l + l + 1, D = d - 1, E = e - 1, F = k + 1, G = l + 1, H = {r: 0,b: 0,g: 0,a: 0,next: null}, I = H;
  3692.         for (n = 1; B > n; n++)
  3693.             I = I.next = {r: 0,b: 0,g: 0,a: 0,next: null};
  3694.         I.next = H;
  3695.         var J = {r: 0,b: 0,g: 0,a: 0,next: null}, K = J;
  3696.         for (n = 1; C > n; n++)
  3697.             K = K.next = {r: 0,b: 0,g: 0,a: 0,next: null};
  3698.         K.next = J;
  3699.         for (var L = null; m-- > 0; ) {
  3700.             r = q = 0;
  3701.             var M = this.mul_table[k], N = this.shg_table[k];
  3702.             for (c = e; --c > -1; ) {
  3703.                 for (s = F * (w = A[q]), t = F * (x = A[q + 1]), u = F * (y = A[q + 2]), v = F * (z = A[q + 3]), I = H, n = F; --n > -1; )
  3704.                     I.r = w, I.g = x, I.b = y, I.a = z, I = I.next;
  3705.                 for (n = 1; F > n; n++)
  3706.                     o = q + ((n > D ? D : n) << 2), s += I.r = A[o], t += I.g = A[o + 1], u += I.b = A[o + 2], v += I.a = A[o + 3], I = I.next;
  3707.                 for (L = H, b = 0; d > b; b++)
  3708.                     A[q++] = s * M >>> N, A[q++] = t * M >>> N, A[q++] = u * M >>> N, A[q++] = v * M >>> N, o = r + ((o = b + k + 1) < D ? o : D) << 2, s -= L.r - (L.r = A[o]), t -= L.g - (L.g = A[o + 1]), u -= L.b - (L.b = A[o + 2]), v -= L.a - (L.a = A[o + 3]), L = L.next;
  3709.                 r += d
  3710.             }
  3711.             for (M = this.mul_table[l], N = this.shg_table[l], b = 0; d > b; b++) {
  3712.                 for (q = b << 2, s = G * (w = A[q]), t = G * (x = A[q + 1]), u = G * (y = A[q + 2]), v = G * (z = A[q + 3]), K = J, n = 0; G > n; n++)
  3713.                     K.r = w, K.g = x, K.b = y, K.a = z, K = K.next;
  3714.                 for (p = d, n = 1; l >= n; n++)
  3715.                     q = p + b << 2, s += K.r = A[q], t += K.g = A[q + 1], u += K.b = A[q + 2], v += K.a = A[q + 3], K = K.next, E > n && (p += d);
  3716.                 if (q = b, L = J, m > 0)
  3717.                     for (c = 0; e > c; c++)
  3718.                         o = q << 2, A[o + 3] = z = v * M >>> N, z > 0 ? (A[o] = s * M >>> N, A[o + 1] = t * M >>> N, A[o + 2] = u * M >>> N) : A[o] = A[o + 1] = A[o + 2] = 0, o = b + ((o = c + G) < E ? o : E) * d << 2, s -= L.r - (L.r = A[o]), t -= L.g - (L.g = A[o + 1]), u -= L.b - (L.b = A[o + 2]), v -= L.a - (L.a = A[o + 3]), L = L.next, q += d;
  3719.                 else
  3720.                     for (c = 0; e > c; c++)
  3721.                         o = q << 2, A[o + 3] = z = v * M >>> N, z > 0 ? (z = 255 / z, A[o] = (s * M >>> N) * z, A[o + 1] = (t * M >>> N) * z, A[o + 2] = (u * M >>> N) * z) : A[o] = A[o + 1] = A[o + 2] = 0, o = b + ((o = c + G) < E ? o : E) * d << 2, s -= L.r - (L.r = A[o]), t -= L.g - (L.g = A[o + 1]), u -= L.b - (L.b = A[o + 2]), v -= L.a - (L.a = A[o + 3]), L = L.next, q += d
  3722.             }
  3723.         }
  3724.         return f.putImageData(i, g, h), !0
  3725.     }, b.clone = function() {
  3726.         return new a(this.blurX, this.blurY, this.quality)
  3727.     }, b.toString = function() {
  3728.         return "[BlurFilter]"
  3729.     }, createjs.BlurFilter = a
  3730. }(), this.createjs = this.createjs || {}, function() {
  3731.     "use strict";
  3732.     var a = function(a) {
  3733.         this.initialize(a)
  3734.     }, b = a.prototype = new createjs.Filter;
  3735.     b.initialize = function(a) {
  3736.         this.alphaMap = a
  3737.     }, b.alphaMap = null, b._alphaMap = null, b._mapData = null, b.applyFilter = function(a, b, c, d, e, f, g, h) {
  3738.         if (!this.alphaMap)
  3739.             return !0;
  3740.         if (!this._prepAlphaMap())
  3741.             return !1;
  3742.         f = f || a, null == g && (g = b), null == h && (h = c);
  3743.         try {
  3744.             var i = a.getImageData(b, c, d, e)
  3745.         } catch (j) {
  3746.             return !1
  3747.         }
  3748.         for (var k = i.data, l = this._mapData, m = k.length, n = 0; m > n; n += 4)
  3749.             k[n + 3] = l[n] || 0;
  3750.         return f.putImageData(i, g, h), !0
  3751.     }, b.clone = function() {
  3752.         return new a(this.alphaMap)
  3753.     }, b.toString = function() {
  3754.         return "[AlphaMapFilter]"
  3755.     }, b._prepAlphaMap = function() {
  3756.         if (!this.alphaMap)
  3757.             return !1;
  3758.         if (this.alphaMap == this._alphaMap && this._mapData)
  3759.             return !0;
  3760.         this._mapData = null;
  3761.         var a, b = this._alphaMap = this.alphaMap, c = b;
  3762.         b instanceof HTMLCanvasElement ? a = c.getContext("2d") : (c = createjs.createCanvas ? createjs.createCanvas() : document.createElement("canvas"), c.width = b.width, c.height = b.height, a = c.getContext("2d"), a.drawImage(b, 0, 0));
  3763.         try {
  3764.             var d = a.getImageData(0, 0, b.width, b.height)
  3765.         } catch (e) {
  3766.             return !1
  3767.         }
  3768.         return this._mapData = d.data, !0
  3769.     }, createjs.AlphaMapFilter = a
  3770. }(), this.createjs = this.createjs || {}, function() {
  3771.     "use strict";
  3772.     var a = function(a) {
  3773.         this.initialize(a)
  3774.     }, b = a.prototype = new createjs.Filter;
  3775.     b.initialize = function(a) {
  3776.         this.mask = a
  3777.     }, b.mask = null, b.applyFilter = function(a, b, c, d, e, f, g, h) {
  3778.         return this.mask ? (f = f || a, null == g && (g = b), null == h && (h = c), f.save(), f.globalCompositeOperation = "destination-in", f.drawImage(this.mask, g, h), f.restore(), !0) : !0
  3779.     }, b.clone = function() {
  3780.         return new a(this.mask)
  3781.     }, b.toString = function() {
  3782.         return "[AlphaMaskFilter]"
  3783.     }, createjs.AlphaMaskFilter = a
  3784. }(), this.createjs = this.createjs || {}, function() {
  3785.     "use strict";
  3786.     var a = function(a, b, c, d, e, f, g, h) {
  3787.         this.initialize(a, b, c, d, e, f, g, h)
  3788.     }, b = a.prototype = new createjs.Filter;
  3789.     b.redMultiplier = 1, b.greenMultiplier = 1, b.blueMultiplier = 1, b.alphaMultiplier = 1, b.redOffset = 0, b.greenOffset = 0, b.blueOffset = 0, b.alphaOffset = 0, b.initialize = function(a, b, c, d, e, f, g, h) {
  3790.         this.redMultiplier = null != a ? a : 1, this.greenMultiplier = null != b ? b : 1, this.blueMultiplier = null != c ? c : 1, this.alphaMultiplier = null != d ? d : 1, this.redOffset = e || 0, this.greenOffset = f || 0, this.blueOffset = g || 0, this.alphaOffset = h || 0
  3791.     }, b.applyFilter = function(a, b, c, d, e, f, g, h) {
  3792.         f = f || a, null == g && (g = b), null == h && (h = c);
  3793.         try {
  3794.             var i = a.getImageData(b, c, d, e)
  3795.         } catch (j) {
  3796.             return !1
  3797.         }
  3798.         for (var k = i.data, l = k.length, m = 0; l > m; m += 4)
  3799.             k[m] = k[m] * this.redMultiplier + this.redOffset, k[m + 1] = k[m + 1] * this.greenMultiplier + this.greenOffset, k[m + 2] = k[m + 2] * this.blueMultiplier + this.blueOffset, k[m + 3] = k[m + 3] * this.alphaMultiplier + this.alphaOffset;
  3800.         return f.putImageData(i, g, h), !0
  3801.     }, b.toString = function() {
  3802.         return "[ColorFilter]"
  3803.     }, b.clone = function() {
  3804.         return new a(this.redMultiplier, this.greenMultiplier, this.blueMultiplier, this.alphaMultiplier, this.redOffset, this.greenOffset, this.blueOffset, this.alphaOffset)
  3805.     }, createjs.ColorFilter = a
  3806. }(), this.createjs = this.createjs || {}, function() {
  3807.     "use strict";
  3808.     var a = function(a, b, c, d) {
  3809.         this.initialize(a, b, c, d)
  3810.     }, b = a.prototype;
  3811.     a.DELTA_INDEX = [0, .01, .02, .04, .05, .06, .07, .08, .1, .11, .12, .14, .15, .16, .17, .18, .2, .21, .22, .24, .25, .27, .28, .3, .32, .34, .36, .38, .4, .42, .44, .46, .48, .5, .53, .56, .59, .62, .65, .68, .71, .74, .77, .8, .83, .86, .89, .92, .95, .98, 1, 1.06, 1.12, 1.18, 1.24, 1.3, 1.36, 1.42, 1.48, 1.54, 1.6, 1.66, 1.72, 1.78, 1.84, 1.9, 1.96, 2, 2.12, 2.25, 2.37, 2.5, 2.62, 2.75, 2.87, 3, 3.2, 3.4, 3.6, 3.8, 4, 4.3, 4.7, 4.9, 5, 5.5, 6, 6.5, 6.8, 7, 7.3, 7.5, 7.8, 8, 8.4, 8.7, 9, 9.4, 9.6, 9.8, 10], a.IDENTITY_MATRIX = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], a.LENGTH = a.IDENTITY_MATRIX.length, b.initialize = function(a, b, c, d) {
  3812.         return this.reset(), this.adjustColor(a, b, c, d), this
  3813.     }, b.reset = function() {
  3814.         return this.copyMatrix(a.IDENTITY_MATRIX)
  3815.     }, b.adjustColor = function(a, b, c, d) {
  3816.         return this.adjustHue(d), this.adjustContrast(b), this.adjustBrightness(a), this.adjustSaturation(c)
  3817.     }, b.adjustBrightness = function(a) {
  3818.         return 0 == a || isNaN(a) ? this : (a = this._cleanValue(a, 255), this._multiplyMatrix([1, 0, 0, 0, a, 0, 1, 0, 0, a, 0, 0, 1, 0, a, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]), this)
  3819.     }, b.adjustContrast = function(b) {
  3820.         if (0 == b || isNaN(b))
  3821.             return this;
  3822.         b = this._cleanValue(b, 100);
  3823.         var c;
  3824.         return 0 > b ? c = 127 + 127 * (b / 100) : (c = b % 1, c = 0 == c ? a.DELTA_INDEX[b] : a.DELTA_INDEX[b << 0] * (1 - c) + a.DELTA_INDEX[(b << 0) + 1] * c, c = 127 * c + 127), this._multiplyMatrix([c / 127, 0, 0, 0, .5 * (127 - c), 0, c / 127, 0, 0, .5 * (127 - c), 0, 0, c / 127, 0, .5 * (127 - c), 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]), this
  3825.     }, b.adjustSaturation = function(a) {
  3826.         if (0 == a || isNaN(a))
  3827.             return this;
  3828.         a = this._cleanValue(a, 100);
  3829.         var b = 1 + (a > 0 ? 3 * a / 100 : a / 100), c = .3086, d = .6094, e = .082;
  3830.         return this._multiplyMatrix([c * (1 - b) + b, d * (1 - b), e * (1 - b), 0, 0, c * (1 - b), d * (1 - b) + b, e * (1 - b), 0, 0, c * (1 - b), d * (1 - b), e * (1 - b) + b, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]), this
  3831.     }, b.adjustHue = function(a) {
  3832.         if (0 == a || isNaN(a))
  3833.             return this;
  3834.         a = this._cleanValue(a, 180) / 180 * Math.PI;
  3835.         var b = Math.cos(a), c = Math.sin(a), d = .213, e = .715, f = .072;
  3836.         return this._multiplyMatrix([d + b * (1 - d) + c * -d, e + b * -e + c * -e, f + b * -f + c * (1 - f), 0, 0, d + b * -d + .143 * c, e + b * (1 - e) + .14 * c, f + b * -f + c * -.283, 0, 0, d + b * -d + c * -(1 - d), e + b * -e + c * e, f + b * (1 - f) + c * f, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]), this
  3837.     }, b.concat = function(b) {
  3838.         return b = this._fixMatrix(b), b.length != a.LENGTH ? this : (this._multiplyMatrix(b), this)
  3839.     }, b.clone = function() {
  3840.         return (new a).copyMatrix(this)
  3841.     }, b.toArray = function() {
  3842.         for (var b = [], c = 0, d = a.LENGTH; d > c; c++)
  3843.             b[c] = this[c];
  3844.         return b
  3845.     }, b.copyMatrix = function(b) {
  3846.         for (var c = a.LENGTH, d = 0; c > d; d++)
  3847.             this[d] = b[d];
  3848.         return this
  3849.     }, b.toString = function() {
  3850.         return "[ColorMatrix]"
  3851.     }, b._multiplyMatrix = function(a) {
  3852.         for (var b = [], c = 0; 5 > c; c++) {
  3853.             for (var d = 0; 5 > d; d++)
  3854.                 b[d] = this[d + 5 * c];
  3855.             for (var d = 0; 5 > d; d++) {
  3856.                 for (var e = 0, f = 0; 5 > f; f++)
  3857.                     e += a[d + 5 * f] * b[f];
  3858.                 this[d + 5 * c] = e
  3859.             }
  3860.         }
  3861.     }, b._cleanValue = function(a, b) {
  3862.         return Math.min(b, Math.max(-b, a))
  3863.     }, b._fixMatrix = function(b) {
  3864.         return b instanceof a && (b = b.toArray()), b.length < a.LENGTH ? b = b.slice(0, b.length).concat(a.IDENTITY_MATRIX.slice(b.length, a.LENGTH)) : b.length > a.LENGTH && (b = b.slice(0, a.LENGTH)), b
  3865.     }, createjs.ColorMatrix = a
  3866. }(), this.createjs = this.createjs || {}, function() {
  3867.     "use strict";
  3868.     var a = function(a) {
  3869.         this.initialize(a)
  3870.     }, b = a.prototype = new createjs.Filter;
  3871.     b.matrix = null, b.initialize = function(a) {
  3872.         this.matrix = a
  3873.     }, b.applyFilter = function(a, b, c, d, e, f, g, h) {
  3874.         f = f || a, null == g && (g = b), null == h && (h = c);
  3875.         try {
  3876.             var i = a.getImageData(b, c, d, e)
  3877.         } catch (j) {
  3878.             return !1
  3879.         }
  3880.         for (var k, l, m, n, o = i.data, p = o.length, q = this.matrix, r = q[0], s = q[1], t = q[2], u = q[3], v = q[4], w = q[5], x = q[6], y = q[7], z = q[8], A = q[9], B = q[10], C = q[11], D = q[12], E = q[13], F = q[14], G = q[15], H = q[16], I = q[17], J = q[18], K = q[19], L = 0; p > L; L += 4)
  3881.             k = o[L], l = o[L + 1], m = o[L + 2], n = o[L + 3], o[L] = k * r + l * s + m * t + n * u + v, o[L + 1] = k * w + l * x + m * y + n * z + A, o[L + 2] = k * B + l * C + m * D + n * E + F, o[L + 3] = k * G + l * H + m * I + n * J + K;
  3882.         return f.putImageData(i, g, h), !0
  3883.     }, b.toString = function() {
  3884.         return "[ColorMatrixFilter]"
  3885.     }, b.clone = function() {
  3886.         return new a(this.matrix)
  3887.     }, createjs.ColorMatrixFilter = a
  3888. }(), this.createjs = this.createjs || {}, function() {
  3889.     "use strict";
  3890.     var a = function() {
  3891.         throw "Touch cannot be instantiated"
  3892.     };
  3893.     a.isSupported = function() {
  3894.         return "ontouchstart" in window || window.navigator.msPointerEnabled && window.navigator.msMaxTouchPoints > 0 || window.navigator.pointerEnabled && window.navigator.maxTouchPoints > 0
  3895.     }, a.enable = function(b, c, d) {
  3896.         return b && b.canvas && a.isSupported() ? (b.__touch = {pointers: {},multitouch: !c,preventDefault: !d,count: 0}, "ontouchstart" in window ? a._IOS_enable(b) : (window.navigator.msPointerEnabled || window.navigator.pointerEnabled) && a._IE_enable(b), !0) : !1
  3897.     }, a.disable = function(b) {
  3898.         b && ("ontouchstart" in window ? a._IOS_disable(b) : (window.navigator.msPointerEnabled || window.navigator.pointerEnabled) && a._IE_disable(b))
  3899.     }, a._IOS_enable = function(b) {
  3900.         var c = b.canvas, d = b.__touch.f = function(c) {
  3901.             a._IOS_handleEvent(b, c)
  3902.         };
  3903.         c.addEventListener("touchstart", d, !1), c.addEventListener("touchmove", d, !1), c.addEventListener("touchend", d, !1), c.addEventListener("touchcancel", d, !1)
  3904.     }, a._IOS_disable = function(a) {
  3905.         var b = a.canvas;
  3906.         if (b) {
  3907.             var c = a.__touch.f;
  3908.             b.removeEventListener("touchstart", c, !1), b.removeEventListener("touchmove", c, !1), b.removeEventListener("touchend", c, !1), b.removeEventListener("touchcancel", c, !1)
  3909.         }
  3910.     }, a._IOS_handleEvent = function(a, b) {
  3911.         if (a) {
  3912.             a.__touch.preventDefault && b.preventDefault && b.preventDefault();
  3913.             for (var c = b.changedTouches, d = b.type, e = 0, f = c.length; f > e; e++) {
  3914.                 var g = c[e], h = g.identifier;
  3915.                 g.target == a.canvas && ("touchstart" == d ? this._handleStart(a, h, b, g.pageX, g.pageY) : "touchmove" == d ? this._handleMove(a, h, b, g.pageX, g.pageY) : ("touchend" == d || "touchcancel" == d) && this._handleEnd(a, h, b))
  3916.             }
  3917.         }
  3918.     }, a._IE_enable = function(b) {
  3919.         var c = b.canvas, d = b.__touch.f = function(c) {
  3920.             a._IE_handleEvent(b, c)
  3921.         };
  3922.         void 0 === window.navigator.pointerEnabled ? (c.addEventListener("MSPointerDown", d, !1), window.addEventListener("MSPointerMove", d, !1), window.addEventListener("MSPointerUp", d, !1), window.addEventListener("MSPointerCancel", d, !1), b.__touch.preventDefault && (c.style.msTouchAction = "none")) : (c.addEventListener("pointerdown", d, !1), window.addEventListener("pointermove", d, !1), window.addEventListener("pointerup", d, !1), window.addEventListener("pointercancel", d, !1), b.__touch.preventDefault && (c.style.touchAction = "none")), b.__touch.activeIDs = {}
  3923.     }, a._IE_disable = function(a) {
  3924.         var b = a.__touch.f;
  3925.         void 0 === window.navigator.pointerEnabled ? (window.removeEventListener("MSPointerMove", b, !1), window.removeEventListener("MSPointerUp", b, !1), window.removeEventListener("MSPointerCancel", b, !1), a.canvas && a.canvas.removeEventListener("MSPointerDown", b, !1)) : (window.removeEventListener("pointermove", b, !1), window.removeEventListener("pointerup", b, !1), window.removeEventListener("pointercancel", b, !1), a.canvas && a.canvas.removeEventListener("pointerdown", b, !1))
  3926.     }, a._IE_handleEvent = function(a, b) {
  3927.         if (a) {
  3928.             a.__touch.preventDefault && b.preventDefault && b.preventDefault();
  3929.             var c = b.type, d = b.pointerId, e = a.__touch.activeIDs;
  3930.             if ("MSPointerDown" == c || "pointerdown" == c) {
  3931.                 if (b.srcElement != a.canvas)
  3932.                     return;
  3933.                 e[d] = !0, this._handleStart(a, d, b, b.pageX, b.pageY)
  3934.             } else
  3935.                 e[d] && ("MSPointerMove" == c || "pointermove" == c ? this._handleMove(a, d, b, b.pageX, b.pageY) : ("MSPointerUp" == c || "MSPointerCancel" == c || "pointerup" == c || "pointercancel" == c) && (delete e[d], this._handleEnd(a, d, b)))
  3936.         }
  3937.     }, a._handleStart = function(a, b, c, d, e) {
  3938.         var f = a.__touch;
  3939.         if (f.multitouch || !f.count) {
  3940.             var g = f.pointers;
  3941.             g[b] || (g[b] = !0, f.count++, a._handlePointerDown(b, c, d, e))
  3942.         }
  3943.     }, a._handleMove = function(a, b, c, d, e) {
  3944.         a.__touch.pointers[b] && a._handlePointerMove(b, c, d, e)
  3945.     }, a._handleEnd = function(a, b, c) {
  3946.         var d = a.__touch, e = d.pointers;
  3947.         e[b] && (d.count--, a._handlePointerUp(b, c, !0), delete e[b])
  3948.     }, createjs.Touch = a
  3949. }(), this.createjs = this.createjs || {}, function() {
  3950.     "use strict";
  3951.     var a = createjs.EaselJS = createjs.EaselJS || {};
  3952.     a.version = "0.7.1", a.buildDate = "Thu, 12 Dec 2013 23:33:39 GMT"
  3953. }(), this.createjs = this.createjs || {}, function() {
  3954.     "use strict";
  3955.     var a = function(a, b, c) {
  3956.         this.initialize(a, b, c)
  3957.     }, b = a.prototype;
  3958.     b.type = null, b.target = null, b.currentTarget = null, b.eventPhase = 0, b.bubbles = !1, b.cancelable = !1, b.timeStamp = 0, b.defaultPrevented = !1, b.propagationStopped = !1, b.immediatePropagationStopped = !1, b.removed = !1, b.initialize = function(a, b, c) {
  3959.         this.type = a, this.bubbles = b, this.cancelable = c, this.timeStamp = (new Date).getTime()
  3960.     }, b.preventDefault = function() {
  3961.         this.defaultPrevented = !0
  3962.     }, b.stopPropagation = function() {
  3963.         this.propagationStopped = !0
  3964.     }, b.stopImmediatePropagation = function() {
  3965.         this.immediatePropagationStopped = this.propagationStopped = !0
  3966.     }, b.remove = function() {
  3967.         this.removed = !0
  3968.     }, b.clone = function() {
  3969.         return new a(this.type, this.bubbles, this.cancelable)
  3970.     }, b.toString = function() {
  3971.         return "[Event (type=" + this.type + ")]"
  3972.     }, createjs.Event = a
  3973. }(), this.createjs = this.createjs || {}, function() {
  3974.     "use strict";
  3975.     var a = function() {
  3976.     }, b = a.prototype;
  3977.     a.initialize = function(a) {
  3978.         a.addEventListener = b.addEventListener, a.on = b.on, a.removeEventListener = a.off = b.removeEventListener, a.removeAllEventListeners = b.removeAllEventListeners, a.hasEventListener = b.hasEventListener, a.dispatchEvent = b.dispatchEvent, a._dispatchEvent = b._dispatchEvent, a.willTrigger = b.willTrigger
  3979.     }, b._listeners = null, b._captureListeners = null, b.initialize = function() {
  3980.     }, b.addEventListener = function(a, b, c) {
  3981.         var d;
  3982.         d = c ? this._captureListeners = this._captureListeners || {} : this._listeners = this._listeners || {};
  3983.         var e = d[a];
  3984.         return e && this.removeEventListener(a, b, c), e = d[a], e ? e.push(b) : d[a] = [b], b
  3985.     }, b.on = function(a, b, c, d, e, f) {
  3986.         return b.handleEvent && (c = c || b, b = b.handleEvent), c = c || this, this.addEventListener(a, function(a) {
  3987.             b.call(c, a, e), d && a.remove()
  3988.         }, f)
  3989.     }, b.removeEventListener = function(a, b, c) {
  3990.         var d = c ? this._captureListeners : this._listeners;
  3991.         if (d) {
  3992.             var e = d[a];
  3993.             if (e)
  3994.                 for (var f = 0, g = e.length; g > f; f++)
  3995.                     if (e[f] == b) {
  3996.                         1 == g ? delete d[a] : e.splice(f, 1);
  3997.                         break
  3998.                     }
  3999.         }
  4000.     }, b.off = b.removeEventListener, b.removeAllEventListeners = function(a) {
  4001.         a ? (this._listeners && delete this._listeners[a], this._captureListeners && delete this._captureListeners[a]) : this._listeners = this._captureListeners = null
  4002.     }, b.dispatchEvent = function(a, b) {
  4003.         if ("string" == typeof a) {
  4004.             var c = this._listeners;
  4005.             if (!c || !c[a])
  4006.                 return !1;
  4007.             a = new createjs.Event(a)
  4008.         }
  4009.         if (a.target = b || this, a.bubbles && this.parent) {
  4010.             for (var d = this, e = [d]; d.parent; )
  4011.                 e.push(d = d.parent);
  4012.             var f, g = e.length;
  4013.             for (f = g - 1; f >= 0 && !a.propagationStopped; f--)
  4014.                 e[f]._dispatchEvent(a, 1 + (0 == f));
  4015.             for (f = 1; g > f && !a.propagationStopped; f++)
  4016.                 e[f]._dispatchEvent(a, 3)
  4017.         } else
  4018.             this._dispatchEvent(a, 2);
  4019.         return a.defaultPrevented
  4020.     }, b.hasEventListener = function(a) {
  4021.         var b = this._listeners, c = this._captureListeners;
  4022.         return !!(b && b[a] || c && c[a])
  4023.     }, b.willTrigger = function(a) {
  4024.         for (var b = this; b; ) {
  4025.             if (b.hasEventListener(a))
  4026.                 return !0;
  4027.             b = b.parent
  4028.         }
  4029.         return !1
  4030.     }, b.toString = function() {
  4031.         return "[EventDispatcher]"
  4032.     }, b._dispatchEvent = function(a, b) {
  4033.         var c, d = 1 == b ? this._captureListeners : this._listeners;
  4034.         if (a && d) {
  4035.             var e = d[a.type];
  4036.             if (!e || !(c = e.length))
  4037.                 return;
  4038.             a.currentTarget = this, a.eventPhase = b, a.removed = !1, e = e.slice();
  4039.             for (var f = 0; c > f && !a.immediatePropagationStopped; f++) {
  4040.                 var g = e[f];
  4041.                 g.handleEvent ? g.handleEvent(a) : g(a), a.removed && (this.off(a.type, g, 1 == b), a.removed = !1)
  4042.             }
  4043.         }
  4044.     }, createjs.EventDispatcher = a
  4045. }(), this.createjs = this.createjs || {}, function() {
  4046.     "use strict";
  4047.     var a = function(a, b, c) {
  4048.         this.initialize(a, b, c)
  4049.     }, b = a.prototype = new createjs.EventDispatcher;
  4050.     a.NONE = 0, a.LOOP = 1, a.REVERSE = 2, a.IGNORE = {}, a._tweens = [], a._plugins = {}, a.get = function(b, c, d, e) {
  4051.         return e && a.removeTweens(b), new a(b, c, d)
  4052.     }, a.tick = function(b, c) {
  4053.         for (var d = a._tweens.slice(), e = d.length - 1; e >= 0; e--) {
  4054.             var f = d[e];
  4055.             c && !f.ignoreGlobalPause || f._paused || f.tick(f._useTicks ? 1 : b)
  4056.         }
  4057.     }, a.handleEvent = function(a) {
  4058.         "tick" == a.type && this.tick(a.delta, a.paused)
  4059.     }, a.removeTweens = function(b) {
  4060.         if (b.tweenjs_count) {
  4061.             for (var c = a._tweens, d = c.length - 1; d >= 0; d--)
  4062.                 c[d]._target == b && (c[d]._paused = !0, c.splice(d, 1));
  4063.             b.tweenjs_count = 0
  4064.         }
  4065.     }, a.removeAllTweens = function() {
  4066.         for (var b = a._tweens, c = 0, d = b.length; d > c; c++) {
  4067.             var e = b[c];
  4068.             e.paused = !0, e.target.tweenjs_count = 0
  4069.         }
  4070.         b.length = 0
  4071.     }, a.hasActiveTweens = function(b) {
  4072.         return b ? b.tweenjs_count : a._tweens && !!a._tweens.length
  4073.     }, a.installPlugin = function(b, c) {
  4074.         var d = b.priority;
  4075.         null == d && (b.priority = d = 0);
  4076.         for (var e = 0, f = c.length, g = a._plugins; f > e; e++) {
  4077.             var h = c[e];
  4078.             if (g[h]) {
  4079.                 for (var i = g[h], j = 0, k = i.length; k > j && !(d < i[j].priority); j++)
  4080.                     ;
  4081.                 g[h].splice(j, 0, b)
  4082.             } else
  4083.                 g[h] = [b]
  4084.         }
  4085.     }, a._register = function(b, c) {
  4086.         var d = b._target, e = a._tweens;
  4087.         if (c)
  4088.             d && (d.tweenjs_count = d.tweenjs_count ? d.tweenjs_count + 1 : 1), e.push(b), !a._inited && createjs.Ticker && (createjs.Ticker.addEventListener("tick", a), a._inited = !0);
  4089.         else {
  4090.             d && d.tweenjs_count--;
  4091.             for (var f = e.length; f--; )
  4092.                 if (e[f] == b)
  4093.                     return void e.splice(f, 1)
  4094.         }
  4095.     }, b.ignoreGlobalPause = !1, b.loop = !1, b.duration = 0, b.pluginData = null, b.target = null, b.position = null, b.passive = !1, b._paused = !1, b._curQueueProps = null, b._initQueueProps = null, b._steps = null, b._actions = null, b._prevPosition = 0, b._stepPosition = 0, b._prevPos = -1, b._target = null, b._useTicks = !1, b._inited = !1, b.initialize = function(b, c, d) {
  4096.         this.target = this._target = b, c && (this._useTicks = c.useTicks, this.ignoreGlobalPause = c.ignoreGlobalPause, this.loop = c.loop, c.onChange && this.addEventListener("change", c.onChange), c.override && a.removeTweens(b)), this.pluginData = d || {}, this._curQueueProps = {}, this._initQueueProps = {}, this._steps = [], this._actions = [], c && c.paused ? this._paused = !0 : a._register(this, !0), c && null != c.position && this.setPosition(c.position, a.NONE)
  4097.     }, b.wait = function(a, b) {
  4098.         if (null == a || 0 >= a)
  4099.             return this;
  4100.         var c = this._cloneProps(this._curQueueProps);
  4101.         return this._addStep({d: a,p0: c,e: this._linearEase,p1: c,v: b})
  4102.     }, b.to = function(a, b, c) {
  4103.         return (isNaN(b) || 0 > b) && (b = 0), this._addStep({d: b || 0,p0: this._cloneProps(this._curQueueProps),e: c,p1: this._cloneProps(this._appendQueueProps(a))})
  4104.     }, b.call = function(a, b, c) {
  4105.         return this._addAction({f: a,p: b ? b : [this],o: c ? c : this._target})
  4106.     }, b.set = function(a, b) {
  4107.         return this._addAction({f: this._set,o: this,p: [a, b ? b : this._target]})
  4108.     }, b.play = function(a) {
  4109.         return a || (a = this), this.call(a.setPaused, [!1], a)
  4110.     }, b.pause = function(a) {
  4111.         return a || (a = this), this.call(a.setPaused, [!0], a)
  4112.     }, b.setPosition = function(a, b) {
  4113.         0 > a && (a = 0), null == b && (b = 1);
  4114.         var c = a, d = !1;
  4115.         if (c >= this.duration && (this.loop ? c %= this.duration : (c = this.duration, d = !0)), c == this._prevPos)
  4116.             return d;
  4117.         var e = this._prevPos;
  4118.         if (this.position = this._prevPos = c, this._prevPosition = a, this._target)
  4119.             if (d)
  4120.                 this._updateTargetProps(null, 1);
  4121.             else if (this._steps.length > 0) {
  4122.                 for (var f = 0, g = this._steps.length; g > f && !(this._steps[f].t > c); f++)
  4123.                     ;
  4124.                 var h = this._steps[f - 1];
  4125.                 this._updateTargetProps(h, (this._stepPosition = c - h.t) / h.d)
  4126.             }
  4127.         return 0 != b && this._actions.length > 0 && (this._useTicks ? this._runActions(c, c) : 1 == b && e > c ? (e != this.duration && this._runActions(e, this.duration), this._runActions(0, c, !0)) : this._runActions(e, c)), d && this.setPaused(!0), this.dispatchEvent("change"), d
  4128.     }, b.tick = function(a) {
  4129.         this._paused || this.setPosition(this._prevPosition + a)
  4130.     }, b.setPaused = function(b) {
  4131.         return this._paused = !!b, a._register(this, !b), this
  4132.     }, b.w = b.wait, b.t = b.to, b.c = b.call, b.s = b.set, b.toString = function() {
  4133.         return "[Tween]"
  4134.     }, b.clone = function() {
  4135.         throw "Tween can not be cloned."
  4136.     }, b._updateTargetProps = function(b, c) {
  4137.         var d, e, f, g, h, i;
  4138.         if (b || 1 != c) {
  4139.             if (this.passive = !!b.v, this.passive)
  4140.                 return;
  4141.             b.e && (c = b.e(c, 0, 1, 1)), d = b.p0, e = b.p1
  4142.         } else
  4143.             this.passive = !1, d = e = this._curQueueProps;
  4144.         for (var j in this._initQueueProps) {
  4145.             null == (g = d[j]) && (d[j] = g = this._initQueueProps[j]), null == (h = e[j]) && (e[j] = h = g), f = g == h || 0 == c || 1 == c || "number" != typeof g ? 1 == c ? h : g : g + (h - g) * c;
  4146.             var k = !1;
  4147.             if (i = a._plugins[j])
  4148.                 for (var l = 0, m = i.length; m > l; l++) {
  4149.                     var n = i[l].tween(this, j, f, d, e, c, !!b && d == e, !b);
  4150.                     n == a.IGNORE ? k = !0 : f = n
  4151.                 }
  4152.             k || (this._target[j] = f)
  4153.         }
  4154.     }, b._runActions = function(a, b, c) {
  4155.         var d = a, e = b, f = -1, g = this._actions.length, h = 1;
  4156.         for (a > b && (d = b, e = a, f = g, g = h = -1); (f += h) != g; ) {
  4157.             var i = this._actions[f], j = i.t;
  4158.             (j == e || j > d && e > j || c && j == a) && i.f.apply(i.o, i.p)
  4159.         }
  4160.     }, b._appendQueueProps = function(b) {
  4161.         var c, d, e, f, g;
  4162.         for (var h in b)
  4163.             if (void 0 === this._initQueueProps[h]) {
  4164.                 if (d = this._target[h], c = a._plugins[h])
  4165.                     for (e = 0, f = c.length; f > e; e++)
  4166.                         d = c[e].init(this, h, d);
  4167.                 this._initQueueProps[h] = this._curQueueProps[h] = void 0 === d ? null : d
  4168.             } else
  4169.                 d = this._curQueueProps[h];
  4170.         for (var h in b) {
  4171.             if (d = this._curQueueProps[h], c = a._plugins[h])
  4172.                 for (g = g || {}, e = 0, f = c.length; f > e; e++)
  4173.                     c[e].step && c[e].step(this, h, d, b[h], g);
  4174.             this._curQueueProps[h] = b[h]
  4175.         }
  4176.         return g && this._appendQueueProps(g), this._curQueueProps
  4177.     }, b._cloneProps = function(a) {
  4178.         var b = {};
  4179.         for (var c in a)
  4180.             b[c] = a[c];
  4181.         return b
  4182.     }, b._addStep = function(a) {
  4183.         return a.d > 0 && (this._steps.push(a), a.t = this.duration, this.duration += a.d), this
  4184.     }, b._addAction = function(a) {
  4185.         return a.t = this.duration, this._actions.push(a), this
  4186.     }, b._set = function(a, b) {
  4187.         for (var c in a)
  4188.             b[c] = a[c]
  4189.     }, createjs.Tween = a
  4190. }(), this.createjs = this.createjs || {}, function() {
  4191.     "use strict";
  4192.     var a = function(a, b, c) {
  4193.         this.initialize(a, b, c)
  4194.     }, b = a.prototype = new createjs.EventDispatcher;
  4195.     b.ignoreGlobalPause = !1, b.duration = 0, b.loop = !1, b.position = null, b._paused = !1, b._tweens = null, b._labels = null, b._labelList = null, b._prevPosition = 0, b._prevPos = -1, b._useTicks = !1, b.initialize = function(a, b, c) {
  4196.         this._tweens = [], c && (this._useTicks = c.useTicks, this.loop = c.loop, this.ignoreGlobalPause = c.ignoreGlobalPause, c.onChange && this.addEventListener("change", c.onChange)), a && this.addTween.apply(this, a), this.setLabels(b), c && c.paused ? this._paused = !0 : createjs.Tween._register(this, !0), c && null != c.position && this.setPosition(c.position, createjs.Tween.NONE)
  4197.     }, b.addTween = function(a) {
  4198.         var b = arguments.length;
  4199.         if (b > 1) {
  4200.             for (var c = 0; b > c; c++)
  4201.                 this.addTween(arguments[c]);
  4202.             return arguments[0]
  4203.         }
  4204.         return 0 == b ? null : (this.removeTween(a), this._tweens.push(a), a.setPaused(!0), a._paused = !1, a._useTicks = this._useTicks, a.duration > this.duration && (this.duration = a.duration), this._prevPos >= 0 && a.setPosition(this._prevPos, createjs.Tween.NONE), a)
  4205.     }, b.removeTween = function(a) {
  4206.         var b = arguments.length;
  4207.         if (b > 1) {
  4208.             for (var c = !0, d = 0; b > d; d++)
  4209.                 c = c && this.removeTween(arguments[d]);
  4210.             return c
  4211.         }
  4212.         if (0 == b)
  4213.             return !1;
  4214.         for (var e = this._tweens, d = e.length; d--; )
  4215.             if (e[d] == a)
  4216.                 return e.splice(d, 1), a.duration >= this.duration && this.updateDuration(), !0;
  4217.         return !1
  4218.     }, b.addLabel = function(a, b) {
  4219.         this._labels[a] = b;
  4220.         var c = this._labelList;
  4221.         if (c) {
  4222.             for (var d = 0, e = c.length; e > d && !(b < c[d].position); d++)
  4223.                 ;
  4224.             c.splice(d, 0, {label: a,position: b})
  4225.         }
  4226.     }, b.setLabels = function(a) {
  4227.         this._labels = a ? a : {}
  4228.     }, b.getLabels = function() {
  4229.         var a = this._labelList;
  4230.         if (!a) {
  4231.             a = this._labelList = [];
  4232.             var b = this._labels;
  4233.             for (var c in b)
  4234.                 a.push({label: c,position: b[c]});
  4235.             a.sort(function(a, b) {
  4236.                 return a.position - b.position
  4237.             })
  4238.         }
  4239.         return a
  4240.     }, b.getCurrentLabel = function() {
  4241.         var a = this.getLabels(), b = this.position, c = a.length;
  4242.         if (c) {
  4243.             for (var d = 0; c > d && !(b < a[d].position); d++)
  4244.                 ;
  4245.             return 0 == d ? null : a[d - 1].label
  4246.         }
  4247.         return null
  4248.     }, b.gotoAndPlay = function(a) {
  4249.         this.setPaused(!1), this._goto(a)
  4250.     }, b.gotoAndStop = function(a) {
  4251.         this.setPaused(!0), this._goto(a)
  4252.     }, b.setPosition = function(a, b) {
  4253.         0 > a && (a = 0);
  4254.         var c = this.loop ? a % this.duration : a, d = !this.loop && a >= this.duration;
  4255.         if (c == this._prevPos)
  4256.             return d;
  4257.         this._prevPosition = a, this.position = this._prevPos = c;
  4258.         for (var e = 0, f = this._tweens.length; f > e; e++)
  4259.             if (this._tweens[e].setPosition(c, b), c != this._prevPos)
  4260.                 return !1;
  4261.         return d && this.setPaused(!0), this.dispatchEvent("change"), d
  4262.     }, b.setPaused = function(a) {
  4263.         this._paused = !!a, createjs.Tween._register(this, !a)
  4264.     }, b.updateDuration = function() {
  4265.         this.duration = 0;
  4266.         for (var a = 0, b = this._tweens.length; b > a; a++) {
  4267.             var c = this._tweens[a];
  4268.             c.duration > this.duration && (this.duration = c.duration)
  4269.         }
  4270.     }, b.tick = function(a) {
  4271.         this.setPosition(this._prevPosition + a)
  4272.     }, b.resolve = function(a) {
  4273.         var b = parseFloat(a);
  4274.         return isNaN(b) && (b = this._labels[a]), b
  4275.     }, b.toString = function() {
  4276.         return "[Timeline]"
  4277.     }, b.clone = function() {
  4278.         throw "Timeline can not be cloned."
  4279.     }, b._goto = function(a) {
  4280.         var b = this.resolve(a);
  4281.         null != b && this.setPosition(b)
  4282.     }, createjs.Timeline = a
  4283. }(), this.createjs = this.createjs || {}, function() {
  4284.     "use strict";
  4285.     var a = function() {
  4286.         throw "Ease cannot be instantiated."
  4287.     };
  4288.     a.linear = function(a) {
  4289.         return a
  4290.     }, a.none = a.linear, a.get = function(a) {
  4291.         return -1 > a && (a = -1), a > 1 && (a = 1), function(b) {
  4292.             return 0 == a ? b : 0 > a ? b * (b * -a + 1 + a) : b * ((2 - b) * a + (1 - a))
  4293.         }
  4294.     }, a.getPowIn = function(a) {
  4295.         return function(b) {
  4296.             return Math.pow(b, a)
  4297.         }
  4298.     }, a.getPowOut = function(a) {
  4299.         return function(b) {
  4300.             return 1 - Math.pow(1 - b, a)
  4301.         }
  4302.     }, a.getPowInOut = function(a) {
  4303.         return function(b) {
  4304.             return (b *= 2) < 1 ? .5 * Math.pow(b, a) : 1 - .5 * Math.abs(Math.pow(2 - b, a))
  4305.         }
  4306.     }, a.quadIn = a.getPowIn(2), a.quadOut = a.getPowOut(2), a.quadInOut = a.getPowInOut(2), a.cubicIn = a.getPowIn(3), a.cubicOut = a.getPowOut(3), a.cubicInOut = a.getPowInOut(3), a.quartIn = a.getPowIn(4), a.quartOut = a.getPowOut(4), a.quartInOut = a.getPowInOut(4), a.quintIn = a.getPowIn(5), a.quintOut = a.getPowOut(5), a.quintInOut = a.getPowInOut(5), a.sineIn = function(a) {
  4307.         return 1 - Math.cos(a * Math.PI / 2)
  4308.     }, a.sineOut = function(a) {
  4309.         return Math.sin(a * Math.PI / 2)
  4310.     }, a.sineInOut = function(a) {
  4311.         return -.5 * (Math.cos(Math.PI * a) - 1)
  4312.     }, a.getBackIn = function(a) {
  4313.         return function(b) {
  4314.             return b * b * ((a + 1) * b - a)
  4315.         }
  4316.     }, a.backIn = a.getBackIn(1.7), a.getBackOut = function(a) {
  4317.         return function(b) {
  4318.             return --b * b * ((a + 1) * b + a) + 1
  4319.         }
  4320.     }, a.backOut = a.getBackOut(1.7), a.getBackInOut = function(a) {
  4321.         return a *= 1.525, function(b) {
  4322.             return (b *= 2) < 1 ? .5 * b * b * ((a + 1) * b - a) : .5 * ((b -= 2) * b * ((a + 1) * b + a) + 2)
  4323.         }
  4324.     }, a.backInOut = a.getBackInOut(1.7), a.circIn = function(a) {
  4325.         return -(Math.sqrt(1 - a * a) - 1)
  4326.     }, a.circOut = function(a) {
  4327.         return Math.sqrt(1 - --a * a)
  4328.     }, a.circInOut = function(a) {
  4329.         return (a *= 2) < 1 ? -.5 * (Math.sqrt(1 - a * a) - 1) : .5 * (Math.sqrt(1 - (a -= 2) * a) + 1)
  4330.     }, a.bounceIn = function(b) {
  4331.         return 1 - a.bounceOut(1 - b)
  4332.     }, a.bounceOut = function(a) {
  4333.         return 1 / 2.75 > a ? 7.5625 * a * a : 2 / 2.75 > a ? 7.5625 * (a -= 1.5 / 2.75) * a + .75 : 2.5 / 2.75 > a ? 7.5625 * (a -= 2.25 / 2.75) * a + .9375 : 7.5625 * (a -= 2.625 / 2.75) * a + .984375
  4334.     }, a.bounceInOut = function(b) {
  4335.         return .5 > b ? .5 * a.bounceIn(2 * b) : .5 * a.bounceOut(2 * b - 1) + .5
  4336.     }, a.getElasticIn = function(a, b) {
  4337.         var c = 2 * Math.PI;
  4338.         return function(d) {
  4339.             if (0 == d || 1 == d)
  4340.                 return d;
  4341.             var e = b / c * Math.asin(1 / a);
  4342.             return -(a * Math.pow(2, 10 * (d -= 1)) * Math.sin((d - e) * c / b))
  4343.         }
  4344.     }, a.elasticIn = a.getElasticIn(1, .3), a.getElasticOut = function(a, b) {
  4345.         var c = 2 * Math.PI;
  4346.         return function(d) {
  4347.             if (0 == d || 1 == d)
  4348.                 return d;
  4349.             var e = b / c * Math.asin(1 / a);
  4350.             return a * Math.pow(2, -10 * d) * Math.sin((d - e) * c / b) + 1
  4351.         }
  4352.     }, a.elasticOut = a.getElasticOut(1, .3), a.getElasticInOut = function(a, b) {
  4353.         var c = 2 * Math.PI;
  4354.         return function(d) {
  4355.             var e = b / c * Math.asin(1 / a);
  4356.             return (d *= 2) < 1 ? -.5 * a * Math.pow(2, 10 * (d -= 1)) * Math.sin((d - e) * c / b) : .5 * a * Math.pow(2, -10 * (d -= 1)) * Math.sin((d - e) * c / b) + 1
  4357.         }
  4358.     }, a.elasticInOut = a.getElasticInOut(1, .3 * 1.5), createjs.Ease = a
  4359. }(), this.createjs = this.createjs || {}, function() {
  4360.     "use strict";
  4361.     var a = function() {
  4362.         throw "MotionGuidePlugin cannot be instantiated."
  4363.     };
  4364.     a.priority = 0, a._rotOffS, a._rotOffE, a._rotNormS, a._rotNormE, a.install = function() {
  4365.         return createjs.Tween.installPlugin(a, ["guide", "x", "y", "rotation"]), createjs.Tween.IGNORE
  4366.     }, a.init = function(a, b, c) {
  4367.         var d = a.target;
  4368.         return d.hasOwnProperty("x") || (d.x = 0), d.hasOwnProperty("y") || (d.y = 0), d.hasOwnProperty("rotation") || (d.rotation = 0), "rotation" == b && (a.__needsRot = !0), "guide" == b ? null : c
  4369.     }, a.step = function(b, c, d, e, f) {
  4370.         if ("rotation" == c && (b.__rotGlobalS = d, b.__rotGlobalE = e, a.testRotData(b, f)), "guide" != c)
  4371.             return e;
  4372.         var g, h = e;
  4373.         h.hasOwnProperty("path") || (h.path = []);
  4374.         var i = h.path;
  4375.         if (h.hasOwnProperty("end") || (h.end = 1), h.hasOwnProperty("start") || (h.start = d && d.hasOwnProperty("end") && d.path === i ? d.end : 0), h.hasOwnProperty("_segments") && h._length)
  4376.             return e;
  4377.         var j = i.length, k = 10;
  4378.         if (!(j >= 6 && 0 == (j - 2) % 4))
  4379.             throw "invalid 'path' data, please see documentation for valid paths";
  4380.         h._segments = [], h._length = 0;
  4381.         for (var l = 2; j > l; l += 4) {
  4382.             for (var m, n, o = i[l - 2], p = i[l - 1], q = i[l + 0], r = i[l + 1], s = i[l + 2], t = i[l + 3], u = o, v = p, w = 0, x = [], y = 1; k >= y; y++) {
  4383.                 var z = y / k, A = 1 - z;
  4384.                 m = A * A * o + 2 * A * z * q + z * z * s, n = A * A * p + 2 * A * z * r + z * z * t, w += x[x.push(Math.sqrt((g = m - u) * g + (g = n - v) * g)) - 1], u = m, v = n
  4385.             }
  4386.             h._segments.push(w), h._segments.push(x), h._length += w
  4387.         }
  4388.         g = h.orient, h.orient = !0;
  4389.         var B = {};
  4390.         return a.calc(h, h.start, B), b.__rotPathS = Number(B.rotation.toFixed(5)), a.calc(h, h.end, B), b.__rotPathE = Number(B.rotation.toFixed(5)), h.orient = !1, a.calc(h, h.end, f), h.orient = g, h.orient ? (b.__guideData = h, a.testRotData(b, f), e) : e
  4391.     }, a.testRotData = function(a, b) {
  4392.         if (void 0 === a.__rotGlobalS || void 0 === a.__rotGlobalE) {
  4393.             if (a.__needsRot)
  4394.                 return;
  4395.             a.__rotGlobalS = a.__rotGlobalE = void 0 !== a._curQueueProps.rotation ? a._curQueueProps.rotation : b.rotation = a.target.rotation || 0
  4396.         }
  4397.         if (void 0 !== a.__guideData) {
  4398.             var c = a.__guideData, d = a.__rotGlobalE - a.__rotGlobalS, e = a.__rotPathE - a.__rotPathS, f = d - e;
  4399.             if ("auto" == c.orient)
  4400.                 f > 180 ? f -= 360 : -180 > f && (f += 360);
  4401.             else if ("cw" == c.orient) {
  4402.                 for (; 0 > f; )
  4403.                     f += 360;
  4404.                 0 == f && d > 0 && 180 != d && (f += 360)
  4405.             } else if ("ccw" == c.orient) {
  4406.                 for (f = d - (e > 180 ? 360 - e : e); f > 0; )
  4407.                     f -= 360;
  4408.                 0 == f && 0 > d && -180 != d && (f -= 360)
  4409.             }
  4410.             c.rotDelta = f, c.rotOffS = a.__rotGlobalS - a.__rotPathS, a.__rotGlobalS = a.__rotGlobalE = a.__guideData = a.__needsRot = void 0
  4411.         }
  4412.     }, a.tween = function(b, c, d, e, f, g, h) {
  4413.         var i = f.guide;
  4414.         if (void 0 == i || i === e.guide)
  4415.             return d;
  4416.         if (i.lastRatio != g) {
  4417.             var j = (i.end - i.start) * (h ? i.end : g) + i.start;
  4418.             switch (a.calc(i, j, b.target), i.orient) {
  4419.                 case "cw":
  4420.                 case "ccw":
  4421.                 case "auto":
  4422.                     b.target.rotation += i.rotOffS + i.rotDelta * g;
  4423.                     break;
  4424.                 case "fixed":
  4425.                 default:
  4426.                     b.target.rotation += i.rotOffS
  4427.             }
  4428.             i.lastRatio = g
  4429.         }
  4430.         return "rotation" != c || i.orient && "false" != i.orient ? b.target[c] : d
  4431.     }, a.calc = function(b, c, d) {
  4432.         void 0 == b._segments && a.validate(b), void 0 == d && (d = {x: 0,y: 0,rotation: 0});
  4433.         for (var e = b._segments, f = b.path, g = b._length * c, h = e.length - 2, i = 0; g > e[i] && h > i; )
  4434.             g -= e[i], i += 2;
  4435.         var j = e[i + 1], k = 0;
  4436.         for (h = j.length - 1; g > j[k] && h > k; )
  4437.             g -= j[k], k++;
  4438.         var l = k / ++h + g / (h * j[k]);
  4439.         i = 2 * i + 2;
  4440.         var m = 1 - l;
  4441.         return d.x = m * m * f[i - 2] + 2 * m * l * f[i + 0] + l * l * f[i + 2], d.y = m * m * f[i - 1] + 2 * m * l * f[i + 1] + l * l * f[i + 3], b.orient && (d.rotation = 57.2957795 * Math.atan2((f[i + 1] - f[i - 1]) * m + (f[i + 3] - f[i + 1]) * l, (f[i + 0] - f[i - 2]) * m + (f[i + 2] - f[i + 0]) * l)), d
  4442.     }, createjs.MotionGuidePlugin = a
  4443. }(), this.createjs = this.createjs || {}, function() {
  4444.     "use strict";
  4445.     var a = createjs.TweenJS = createjs.TweenJS || {};
  4446.     a.version = "0.5.1", a.buildDate = "Thu, 12 Dec 2013 23:33:38 GMT"
  4447. }(), this.createjs = this.createjs || {}, function() {
  4448.     "use strict";
  4449.     var a = function(a, b, c, d) {
  4450.         this.initialize(a, b, c, d)
  4451.     }, b = a.prototype = new createjs.Container;
  4452.     a.INDEPENDENT = "independent", a.SINGLE_FRAME = "single", a.SYNCHED = "synched", b.mode, b.startPosition = 0, b.loop = !0, b.currentFrame = 0, b.timeline = null, b.paused = !1, b.actionsEnabled = !0, b.autoReset = !0, b.frameBounds = null, b._synchOffset = 0, b._prevPos = -1, b._prevPosition = 0, b._managed, b.Container_initialize = b.initialize, b.initialize = function(b, c, d, e) {
  4453.         this.mode = b || a.INDEPENDENT, this.startPosition = c || 0, this.loop = d;
  4454.         var f = {paused: !0,position: c,useTicks: !0};
  4455.         this.Container_initialize(), this.timeline = new createjs.Timeline(null, e, f), this._managed = {}
  4456.     }, b.isVisible = function() {
  4457.         return !!(this.visible && this.alpha > 0 && 0 != this.scaleX && 0 != this.scaleY)
  4458.     }, b.Container_draw = b.draw, b.draw = function(a, b) {
  4459.         return this.DisplayObject_draw(a, b) ? !0 : (this._updateTimeline(), this.Container_draw(a, b), !0)
  4460.     }, b.play = function() {
  4461.         this.paused = !1
  4462.     }, b.stop = function() {
  4463.         this.paused = !0
  4464.     }, b.gotoAndPlay = function(a) {
  4465.         this.paused = !1, this._goto(a)
  4466.     }, b.gotoAndStop = function(a) {
  4467.         this.paused = !0, this._goto(a)
  4468.     }, b.getLabels = function() {
  4469.         return this.timeline.getLabels()
  4470.     }, b.getCurrentLabel = function() {
  4471.         return this._updateTimeline(), this.timeline.getCurrentLabel()
  4472.     }, b.clone = function() {
  4473.         throw "MovieClip cannot be cloned."
  4474.     }, b.toString = function() {
  4475.         return "[MovieClip (name=" + this.name + ")]"
  4476.     }, b.Container__tick = b._tick, b._tick = function(b) {
  4477.         this.paused || this.mode != a.INDEPENDENT || (this._prevPosition = this._prevPos < 0 ? 0 : this._prevPosition + 1, this._updateTimeline()), this.Container__tick(b)
  4478.     }, b._goto = function(a) {
  4479.         var b = this.timeline.resolve(a);
  4480.         null != b && (-1 == this._prevPos && (this._prevPos = 0 / 0), this._prevPosition = b, this._updateTimeline())
  4481.     }, b._reset = function() {
  4482.         this._prevPos = -1, this.currentFrame = 0
  4483.     }, b._updateTimeline = function() {
  4484.         var b = this.timeline, c = this.mode != a.INDEPENDENT;
  4485.         if (b.loop = null == this.loop ? !0 : this.loop, c ? b.setPosition(this.startPosition + (this.mode == a.SINGLE_FRAME ? 0 : this._synchOffset), createjs.Tween.NONE) : b.setPosition(this._prevPos < 0 ? 0 : this._prevPosition, this.actionsEnabled ? null : createjs.Tween.NONE), this._prevPosition = b._prevPosition, this._prevPos != b._prevPos) {
  4486.             this.currentFrame = this._prevPos = b._prevPos;
  4487.             for (var d in this._managed)
  4488.                 this._managed[d] = 1;
  4489.             for (var e = b._tweens, f = 0, g = e.length; g > f; f++) {
  4490.                 var h = e[f], i = h._target;
  4491.                 if (i != this && !h.passive) {
  4492.                     var j = h._stepPosition;
  4493.                     i instanceof createjs.DisplayObject ? this._addManagedChild(i, j) : this._setState(i.state, j)
  4494.                 }
  4495.             }
  4496.             var k = this.children;
  4497.             for (f = k.length - 1; f >= 0; f--) {
  4498.                 var l = k[f].id;
  4499.                 1 == this._managed[l] && (this.removeChildAt(f), delete this._managed[l])
  4500.             }
  4501.         }
  4502.     }, b._setState = function(a, b) {
  4503.         if (a)
  4504.             for (var c = a.length - 1; c >= 0; c--) {
  4505.                 var d = a[c], e = d.t, f = d.p;
  4506.                 for (var g in f)
  4507.                     e[g] = f[g];
  4508.                 this._addManagedChild(e, b)
  4509.             }
  4510.     }, b._addManagedChild = function(b, c) {
  4511.         b._off || (this.addChildAt(b, 0), b instanceof a && (b._synchOffset = c, b.mode == a.INDEPENDENT && b.autoReset && !this._managed[b.id] && b._reset()), this._managed[b.id] = 2)
  4512.     }, b.Container__getBounds = b._getBounds, b._getBounds = function(a, b) {
  4513.         var c = this.DisplayObject_getBounds();
  4514.         return c || (this._updateTimeline(), this.frameBounds && (c = this._rectangle.copy(this.frameBounds[this.currentFrame]))), c ? this._transformBounds(c, a, b) : this.Container__getBounds(a, b)
  4515.     }, createjs.MovieClip = a;
  4516.     var c = function() {
  4517.         throw "MovieClipPlugin cannot be instantiated."
  4518.     };
  4519.     c.priority = 100, c.install = function() {
  4520.         createjs.Tween.installPlugin(c, ["startPosition"])
  4521.     }, c.init = function(a, b, c) {
  4522.         return c
  4523.     }, c.step = function() {
  4524.     }, c.tween = function(b, c, d, e, f, g) {
  4525.         return b.target instanceof a ? 1 == g ? f[c] : e[c] : d
  4526.     }, c.install()
  4527. }(), this.createjs = this.createjs || {}, function() {
  4528.     "use strict";
  4529.     var a = createjs.PreloadJS = createjs.PreloadJS || {};
  4530.     a.version = "0.4.1", a.buildDate = "Thu, 12 Dec 2013 23:33:38 GMT"
  4531. }(), this.createjs = this.createjs || {}, function() {
  4532.     "use strict";
  4533.     var a = function(a, b, c) {
  4534.         this.initialize(a, b, c)
  4535.     }, b = a.prototype;
  4536.     b.type = null, b.target = null, b.currentTarget = null, b.eventPhase = 0, b.bubbles = !1, b.cancelable = !1, b.timeStamp = 0, b.defaultPrevented = !1, b.propagationStopped = !1, b.immediatePropagationStopped = !1, b.removed = !1, b.initialize = function(a, b, c) {
  4537.         this.type = a, this.bubbles = b, this.cancelable = c, this.timeStamp = (new Date).getTime()
  4538.     }, b.preventDefault = function() {
  4539.         this.defaultPrevented = !0
  4540.     }, b.stopPropagation = function() {
  4541.         this.propagationStopped = !0
  4542.     }, b.stopImmediatePropagation = function() {
  4543.         this.immediatePropagationStopped = this.propagationStopped = !0
  4544.     }, b.remove = function() {
  4545.         this.removed = !0
  4546.     }, b.clone = function() {
  4547.         return new a(this.type, this.bubbles, this.cancelable)
  4548.     }, b.toString = function() {
  4549.         return "[Event (type=" + this.type + ")]"
  4550.     }, createjs.Event = a
  4551. }(), this.createjs = this.createjs || {}, function() {
  4552.     "use strict";
  4553.     var a = function() {
  4554.     }, b = a.prototype;
  4555.     a.initialize = function(a) {
  4556.         a.addEventListener = b.addEventListener, a.on = b.on, a.removeEventListener = a.off = b.removeEventListener, a.removeAllEventListeners = b.removeAllEventListeners, a.hasEventListener = b.hasEventListener, a.dispatchEvent = b.dispatchEvent, a._dispatchEvent = b._dispatchEvent, a.willTrigger = b.willTrigger
  4557.     }, b._listeners = null, b._captureListeners = null, b.initialize = function() {
  4558.     }, b.addEventListener = function(a, b, c) {
  4559.         var d;
  4560.         d = c ? this._captureListeners = this._captureListeners || {} : this._listeners = this._listeners || {};
  4561.         var e = d[a];
  4562.         return e && this.removeEventListener(a, b, c), e = d[a], e ? e.push(b) : d[a] = [b], b
  4563.     }, b.on = function(a, b, c, d, e, f) {
  4564.         return b.handleEvent && (c = c || b, b = b.handleEvent), c = c || this, this.addEventListener(a, function(a) {
  4565.             b.call(c, a, e), d && a.remove()
  4566.         }, f)
  4567.     }, b.removeEventListener = function(a, b, c) {
  4568.         var d = c ? this._captureListeners : this._listeners;
  4569.         if (d) {
  4570.             var e = d[a];
  4571.             if (e)
  4572.                 for (var f = 0, g = e.length; g > f; f++)
  4573.                     if (e[f] == b) {
  4574.                         1 == g ? delete d[a] : e.splice(f, 1);
  4575.                         break
  4576.                     }
  4577.         }
  4578.     }, b.off = b.removeEventListener, b.removeAllEventListeners = function(a) {
  4579.         a ? (this._listeners && delete this._listeners[a], this._captureListeners && delete this._captureListeners[a]) : this._listeners = this._captureListeners = null
  4580.     }, b.dispatchEvent = function(a, b) {
  4581.         if ("string" == typeof a) {
  4582.             var c = this._listeners;
  4583.             if (!c || !c[a])
  4584.                 return !1;
  4585.             a = new createjs.Event(a)
  4586.         }
  4587.         if (a.target = b || this, a.bubbles && this.parent) {
  4588.             for (var d = this, e = [d]; d.parent; )
  4589.                 e.push(d = d.parent);
  4590.             var f, g = e.length;
  4591.             for (f = g - 1; f >= 0 && !a.propagationStopped; f--)
  4592.                 e[f]._dispatchEvent(a, 1 + (0 == f));
  4593.             for (f = 1; g > f && !a.propagationStopped; f++)
  4594.                 e[f]._dispatchEvent(a, 3)
  4595.         } else
  4596.             this._dispatchEvent(a, 2);
  4597.         return a.defaultPrevented
  4598.     }, b.hasEventListener = function(a) {
  4599.         var b = this._listeners, c = this._captureListeners;
  4600.         return !!(b && b[a] || c && c[a])
  4601.     }, b.willTrigger = function(a) {
  4602.         for (var b = this; b; ) {
  4603.             if (b.hasEventListener(a))
  4604.                 return !0;
  4605.             b = b.parent
  4606.         }
  4607.         return !1
  4608.     }, b.toString = function() {
  4609.         return "[EventDispatcher]"
  4610.     }, b._dispatchEvent = function(a, b) {
  4611.         var c, d = 1 == b ? this._captureListeners : this._listeners;
  4612.         if (a && d) {
  4613.             var e = d[a.type];
  4614.             if (!e || !(c = e.length))
  4615.                 return;
  4616.             a.currentTarget = this, a.eventPhase = b, a.removed = !1, e = e.slice();
  4617.             for (var f = 0; c > f && !a.immediatePropagationStopped; f++) {
  4618.                 var g = e[f];
  4619.                 g.handleEvent ? g.handleEvent(a) : g(a), a.removed && (this.off(a.type, g, 1 == b), a.removed = !1)
  4620.             }
  4621.         }
  4622.     }, createjs.EventDispatcher = a
  4623. }(), this.createjs = this.createjs || {}, function() {
  4624.     "use strict";
  4625.     createjs.indexOf = function(a, b) {
  4626.         for (var c = 0, d = a.length; d > c; c++)
  4627.             if (b === a[c])
  4628.                 return c;
  4629.         return -1
  4630.     }
  4631. }(), this.createjs = this.createjs || {}, function() {
  4632.     "use strict";
  4633.     createjs.proxy = function(a, b) {
  4634.         var c = Array.prototype.slice.call(arguments, 2);
  4635.         return function() {
  4636.             return a.apply(b, Array.prototype.slice.call(arguments, 0).concat(c))
  4637.         }
  4638.     }
  4639. }(), this.createjs = this.createjs || {}, function() {
  4640.     "use strict";
  4641.     var a = function() {
  4642.         this.init()
  4643.     };
  4644.     a.prototype = new createjs.EventDispatcher;
  4645.     var b = a.prototype, c = a;
  4646.     c.FILE_PATTERN = /^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?)|(.{0,2}\/{1}))?([/.]*?(?:[^?]+)?\/)?((?:[^/?]+)\.(\w+))(?:\?(\S+)?)?$/, c.PATH_PATTERN = /^(?:(\w+:)\/{2})|(.{0,2}\/{1})?([/.]*?(?:[^?]+)?\/?)?$/, b.loaded = !1, b.canceled = !1, b.progress = 0, b._item = null, b.getItem = function() {
  4647.         return this._item
  4648.     }, b.init = function() {
  4649.     }, b.load = function() {
  4650.     }, b.close = function() {
  4651.     }, b._sendLoadStart = function() {
  4652.         this._isCanceled() || this.dispatchEvent("loadstart")
  4653.     }, b._sendProgress = function(a) {
  4654.         if (!this._isCanceled()) {
  4655.             var b = null;
  4656.             "number" == typeof a ? (this.progress = a, b = new createjs.Event("progress"), b.loaded = this.progress, b.total = 1) : (b = a, this.progress = a.loaded / a.total, (isNaN(this.progress) || 1 / 0 == this.progress) && (this.progress = 0)), b.progress = this.progress, this.hasEventListener("progress") && this.dispatchEvent(b)
  4657.         }
  4658.     }, b._sendComplete = function() {
  4659.         this._isCanceled() || this.dispatchEvent("complete")
  4660.     }, b._sendError = function(a) {
  4661.         !this._isCanceled() && this.hasEventListener("error") && (null == a && (a = new createjs.Event("error")), this.dispatchEvent(a))
  4662.     }, b._isCanceled = function() {
  4663.         return null == window.createjs || this.canceled ? !0 : !1
  4664.     }, b._parseURI = function(a) {
  4665.         return a ? a.match(c.FILE_PATTERN) : null
  4666.     }, b._parsePath = function(a) {
  4667.         return a ? a.match(c.PATH_PATTERN) : null
  4668.     }, b._formatQueryString = function(a, b) {
  4669.         if (null == a)
  4670.             throw new Error("You must specify data.");
  4671.         var c = [];
  4672.         for (var d in a)
  4673.             c.push(d + "=" + escape(a[d]));
  4674.         return b && (c = c.concat(b)), c.join("&")
  4675.     }, b.buildPath = function(a, b) {
  4676.         if (null == b)
  4677.             return a;
  4678.         var c = [], d = a.indexOf("?");
  4679.         if (-1 != d) {
  4680.             var e = a.slice(d + 1);
  4681.             c = c.concat(e.split("&"))
  4682.         }
  4683.         return -1 != d ? a.slice(0, d) + "?" + this._formatQueryString(b, c) : a + "?" + this._formatQueryString(b, c)
  4684.     }, b._isCrossDomain = function(a) {
  4685.         var b = document.createElement("a");
  4686.         b.href = a.src;
  4687.         var c = document.createElement("a");
  4688.         c.href = location.href;
  4689.         var d = "" != b.hostname && (b.port != c.port || b.protocol != c.protocol || b.hostname != c.hostname);
  4690.         return d
  4691.     }, b._isLocal = function(a) {
  4692.         var b = document.createElement("a");
  4693.         return b.href = a.src, "" == b.hostname && "file:" == b.protocol
  4694.     }, b.toString = function() {
  4695.         return "[PreloadJS AbstractLoader]"
  4696.     }, createjs.AbstractLoader = a
  4697. }(), this.createjs = this.createjs || {}, function() {
  4698.     "use strict";
  4699.     var a = function(a, b, c) {
  4700.         this.init(a, b, c)
  4701.     }, b = a.prototype = new createjs.AbstractLoader, c = a;
  4702.     c.loadTimeout = 8e3, c.LOAD_TIMEOUT = 0, c.BINARY = "binary", c.CSS = "css", c.IMAGE = "image", c.JAVASCRIPT = "javascript", c.JSON = "json", c.JSONP = "jsonp", c.MANIFEST = "manifest", c.SOUND = "sound", c.SVG = "svg", c.TEXT = "text", c.XML = "xml", c.POST = "POST", c.GET = "GET", b._basePath = null, b._crossOrigin = "", b.useXHR = !0, b.stopOnError = !1, b.maintainScriptOrder = !0, b.next = null, b._typeCallbacks = null, b._extensionCallbacks = null, b._loadStartWasDispatched = !1, b._maxConnections = 1, b._currentlyLoadingScript = null, b._currentLoads = null, b._loadQueue = null, b._loadQueueBackup = null, b._loadItemsById = null, b._loadItemsBySrc = null, b._loadedResults = null, b._loadedRawResults = null, b._numItems = 0, b._numItemsLoaded = 0, b._scriptOrder = null, b._loadedScripts = null, b.init = function(a, b, c) {
  4703.         this._numItems = this._numItemsLoaded = 0, this._paused = !1, this._loadStartWasDispatched = !1, this._currentLoads = [], this._loadQueue = [], this._loadQueueBackup = [], this._scriptOrder = [], this._loadedScripts = [], this._loadItemsById = {}, this._loadItemsBySrc = {}, this._loadedResults = {}, this._loadedRawResults = {}, this._typeCallbacks = {}, this._extensionCallbacks = {}, this._basePath = b, this.setUseXHR(a), this._crossOrigin = c === !0 ? "Anonymous" : c === !1 || null == c ? "" : c
  4704.     }, b.setUseXHR = function(a) {
  4705.         return this.useXHR = 0 != a && null != window.XMLHttpRequest, this.useXHR
  4706.     }, b.removeAll = function() {
  4707.         this.remove()
  4708.     }, b.remove = function(a) {
  4709.         var b = null;
  4710.         if (!a || a instanceof Array) {
  4711.             if (a)
  4712.                 b = a;
  4713.             else if (arguments.length > 0)
  4714.                 return
  4715.         } else
  4716.             b = [a];
  4717.         var c = !1;
  4718.         if (b) {
  4719.             for (; b.length; ) {
  4720.                 var d = b.pop(), e = this.getResult(d);
  4721.                 for (f = this._loadQueue.length - 1; f >= 0; f--)
  4722.                     if (g = this._loadQueue[f].getItem(), g.id == d || g.src == d) {
  4723.                         this._loadQueue.splice(f, 1)[0].cancel();
  4724.                         break
  4725.                     }
  4726.                 for (f = this._loadQueueBackup.length - 1; f >= 0; f--)
  4727.                     if (g = this._loadQueueBackup[f].getItem(), g.id == d || g.src == d) {
  4728.                         this._loadQueueBackup.splice(f, 1)[0].cancel();
  4729.                         break
  4730.                     }
  4731.                 if (e)
  4732.                     delete this._loadItemsById[e.id], delete this._loadItemsBySrc[e.src], this._disposeItem(e);
  4733.                 else
  4734.                     for (var f = this._currentLoads.length - 1; f >= 0; f--) {
  4735.                         var g = this._currentLoads[f].getItem();
  4736.                         if (g.id == d || g.src == d) {
  4737.                             this._currentLoads.splice(f, 1)[0].cancel(), c = !0;
  4738.                             break
  4739.                         }
  4740.                     }
  4741.             }
  4742.             c && this._loadNext()
  4743.         } else {
  4744.             this.close();
  4745.             for (var h in this._loadItemsById)
  4746.                 this._disposeItem(this._loadItemsById[h]);
  4747.             this.init(this.useXHR)
  4748.         }
  4749.     }, b.reset = function() {
  4750.         this.close();
  4751.         for (var a in this._loadItemsById)
  4752.             this._disposeItem(this._loadItemsById[a]);
  4753.         for (var b = [], c = 0, d = this._loadQueueBackup.length; d > c; c++)
  4754.             b.push(this._loadQueueBackup[c].getItem());
  4755.         this.loadManifest(b, !1)
  4756.     }, c.isBinary = function(a) {
  4757.         switch (a) {
  4758.             case createjs.LoadQueue.IMAGE:
  4759.             case createjs.LoadQueue.BINARY:
  4760.                 return !0;
  4761.             default:
  4762.                 return !1
  4763.         }
  4764.     }, c.isText = function(a) {
  4765.         switch (a) {
  4766.             case createjs.LoadQueue.TEXT:
  4767.             case createjs.LoadQueue.JSON:
  4768.             case createjs.LoadQueue.MANIFEST:
  4769.             case createjs.LoadQueue.XML:
  4770.             case createjs.LoadQueue.HTML:
  4771.             case createjs.LoadQueue.CSS:
  4772.             case createjs.LoadQueue.SVG:
  4773.             case createjs.LoadQueue.JAVASCRIPT:
  4774.                 return !0;
  4775.             default:
  4776.                 return !1
  4777.         }
  4778.     }, b.installPlugin = function(a) {
  4779.         if (null != a && null != a.getPreloadHandlers) {
  4780.             var b = a.getPreloadHandlers();
  4781.             if (b.scope = a, null != b.types)
  4782.                 for (var c = 0, d = b.types.length; d > c; c++)
  4783.                     this._typeCallbacks[b.types[c]] = b;
  4784.             if (null != b.extensions)
  4785.                 for (c = 0, d = b.extensions.length; d > c; c++)
  4786.                     this._extensionCallbacks[b.extensions[c]] = b
  4787.         }
  4788.     }, b.setMaxConnections = function(a) {
  4789.         this._maxConnections = a, !this._paused && this._loadQueue.length > 0 && this._loadNext()
  4790.     }, b.loadFile = function(a, b, c) {
  4791.         if (null == a) {
  4792.             var d = new createjs.Event("error");
  4793.             return d.text = "PRELOAD_NO_FILE", void this._sendError(d)
  4794.         }
  4795.         this._addItem(a, null, c), this.setPaused(b !== !1 ? !1 : !0)
  4796.     }, b.loadManifest = function(a, b, d) {
  4797.         var e = null, f = null;
  4798.         if (a instanceof Array) {
  4799.             if (0 == a.length) {
  4800.                 var g = new createjs.Event("error");
  4801.                 return g.text = "PRELOAD_MANIFEST_EMPTY", void this._sendError(g)
  4802.             }
  4803.             e = a
  4804.         } else if ("string" == typeof a)
  4805.             e = [{src: a,type: c.MANIFEST}];
  4806.         else {
  4807.             if ("object" != typeof a) {
  4808.                 var g = new createjs.Event("error");
  4809.                 return g.text = "PRELOAD_MANIFEST_NULL", void this._sendError(g)
  4810.             }
  4811.             if (void 0 !== a.src) {
  4812.                 if (null == a.type)
  4813.                     a.type = c.MANIFEST;
  4814.                 else if (a.type != c.MANIFEST) {
  4815.                     var g = new createjs.Event("error");
  4816.                     g.text = "PRELOAD_MANIFEST_ERROR", this._sendError(g)
  4817.                 }
  4818.                 e = [a]
  4819.             } else
  4820.                 void 0 !== a.manifest && (e = a.manifest, f = a.path)
  4821.         }
  4822.         for (var h = 0, i = e.length; i > h; h++)
  4823.             this._addItem(e[h], f, d);
  4824.         this.setPaused(b !== !1 ? !1 : !0)
  4825.     }, b.load = function() {
  4826.         this.setPaused(!1)
  4827.     }, b.getItem = function(a) {
  4828.         return this._loadItemsById[a] || this._loadItemsBySrc[a]
  4829.     }, b.getResult = function(a, b) {
  4830.         var c = this._loadItemsById[a] || this._loadItemsBySrc[a];
  4831.         if (null == c)
  4832.             return null;
  4833.         var d = c.id;
  4834.         return b && this._loadedRawResults[d] ? this._loadedRawResults[d] : this._loadedResults[d]
  4835.     }, b.setPaused = function(a) {
  4836.         this._paused = a, this._paused || this._loadNext()
  4837.     }, b.close = function() {
  4838.         for (; this._currentLoads.length; )
  4839.             this._currentLoads.pop().cancel();
  4840.         this._scriptOrder.length = 0, this._loadedScripts.length = 0, this.loadStartWasDispatched = !1
  4841.     }, b._addItem = function(a, b, c) {
  4842.         var d = this._createLoadItem(a, b, c);
  4843.         if (null != d) {
  4844.             var e = this._createLoader(d);
  4845.             null != e && (this._loadQueue.push(e), this._loadQueueBackup.push(e), this._numItems++, this._updateProgress(), this.maintainScriptOrder && d.type == createjs.LoadQueue.JAVASCRIPT && e instanceof createjs.XHRLoader && (this._scriptOrder.push(d), this._loadedScripts.push(null)))
  4846.         }
  4847.     }, b._createLoadItem = function(a, b, c) {
  4848.         var d = null;
  4849.         switch (typeof a) {
  4850.             case "string":
  4851.                 d = {src: a};
  4852.                 break;
  4853.             case "object":
  4854.                 d = window.HTMLAudioElement && a instanceof window.HTMLAudioElement ? {tag: a,src: d.tag.src,type: createjs.LoadQueue.SOUND} : a;
  4855.                 break;
  4856.             default:
  4857.                 return null
  4858.         }
  4859.         var e = this._parseURI(d.src);
  4860.         null != e && (d.ext = e[6]), null == d.type && (d.type = this._getTypeByExtension(d.ext));
  4861.         var f = "", g = c || this._basePath, h = d.src;
  4862.         if (e && null == e[1] && null == e[3])
  4863.             if (b) {
  4864.                 f = b;
  4865.                 var i = this._parsePath(b);
  4866.                 h = b + h, null != g && i && null == i[1] && null == i[2] && (f = g + f)
  4867.             } else
  4868.                 null != g && (f = g);
  4869.         if (d.src = f + d.src, d.path = f, (d.type == createjs.LoadQueue.JSON || d.type == createjs.LoadQueue.MANIFEST) && (d._loadAsJSONP = null != d.callback), d.type == createjs.LoadQueue.JSONP && null == d.callback)
  4870.             throw new Error("callback is required for loading JSONP requests.");
  4871.         (void 0 === d.tag || null === d.tag) && (d.tag = this._createTag(d)), (void 0 === d.id || null === d.id || "" === d.id) && (d.id = h);
  4872.         var j = this._typeCallbacks[d.type] || this._extensionCallbacks[d.ext];
  4873.         if (j) {
  4874.             var k = j.callback.call(j.scope, d.src, d.type, d.id, d.data, f, this);
  4875.             if (k === !1)
  4876.                 return null;
  4877.             k === !0 || (null != k.src && (d.src = k.src), null != k.id && (d.id = k.id), null != k.tag && (d.tag = k.tag), null != k.completeHandler && (d.completeHandler = k.completeHandler), k.type && (d.type = k.type), e = this._parseURI(d.src), null != e && null != e[6] && (d.ext = e[6].toLowerCase()))
  4878.         }
  4879.         return this._loadItemsById[d.id] = d, this._loadItemsBySrc[d.src] = d, d
  4880.     }, b._createLoader = function(a) {
  4881.         var b = this.useXHR;
  4882.         switch (a.type) {
  4883.             case createjs.LoadQueue.JSON:
  4884.             case createjs.LoadQueue.MANIFEST:
  4885.                 b = !a._loadAsJSONP;
  4886.                 break;
  4887.             case createjs.LoadQueue.XML:
  4888.             case createjs.LoadQueue.TEXT:
  4889.                 b = !0;
  4890.                 break;
  4891.             case createjs.LoadQueue.SOUND:
  4892.             case createjs.LoadQueue.JSONP:
  4893.                 b = !1;
  4894.                 break;
  4895.             case null:
  4896.                 return null
  4897.         }
  4898.         return b ? new createjs.XHRLoader(a, this._crossOrigin) : new createjs.TagLoader(a)
  4899.     }, b._loadNext = function() {
  4900.         if (!this._paused) {
  4901.             this._loadStartWasDispatched || (this._sendLoadStart(), this._loadStartWasDispatched = !0), this._numItems == this._numItemsLoaded ? (this.loaded = !0, this._sendComplete(), this.next && this.next.load && this.next.load()) : this.loaded = !1;
  4902.             for (var a = 0; a < this._loadQueue.length && !(this._currentLoads.length >= this._maxConnections); a++) {
  4903.                 var b = this._loadQueue[a];
  4904.                 if (this.maintainScriptOrder && b instanceof createjs.TagLoader && b.getItem().type == createjs.LoadQueue.JAVASCRIPT) {
  4905.                     if (this._currentlyLoadingScript)
  4906.                         continue;
  4907.                     this._currentlyLoadingScript = !0
  4908.                 }
  4909.                 this._loadQueue.splice(a, 1), a--, this._loadItem(b)
  4910.             }
  4911.         }
  4912.     }, b._loadItem = function(a) {
  4913.         a.on("progress", this._handleProgress, this), a.on("complete", this._handleFileComplete, this), a.on("error", this._handleFileError, this), this._currentLoads.push(a), this._sendFileStart(a.getItem()), a.load()
  4914.     }, b._handleFileError = function(a) {
  4915.         var b = a.target;
  4916.         this._numItemsLoaded++, this._updateProgress();
  4917.         var c = new createjs.Event("error");
  4918.         c.text = "FILE_LOAD_ERROR", c.item = b.getItem(), this._sendError(c), this.stopOnError || (this._removeLoadItem(b), this._loadNext())
  4919.     }, b._handleFileComplete = function(a) {
  4920.         var b = a.target, c = b.getItem();
  4921.         if (this._loadedResults[c.id] = b.getResult(), b instanceof createjs.XHRLoader && (this._loadedRawResults[c.id] = b.getResult(!0)), this._removeLoadItem(b), this.maintainScriptOrder && c.type == createjs.LoadQueue.JAVASCRIPT) {
  4922.             if (!(b instanceof createjs.TagLoader))
  4923.                 return this._loadedScripts[createjs.indexOf(this._scriptOrder, c)] = c, void this._checkScriptLoadOrder(b);
  4924.             this._currentlyLoadingScript = !1
  4925.         }
  4926.         if (delete c._loadAsJSONP, c.type == createjs.LoadQueue.MANIFEST) {
  4927.             var d = b.getResult();
  4928.             null != d && void 0 !== d.manifest && this.loadManifest(d, !0)
  4929.         }
  4930.         this._processFinishedLoad(c, b)
  4931.     }, b._processFinishedLoad = function(a, b) {
  4932.         this._numItemsLoaded++, this._updateProgress(), this._sendFileComplete(a, b), this._loadNext()
  4933.     }, b._checkScriptLoadOrder = function() {
  4934.         for (var a = this._loadedScripts.length, b = 0; a > b; b++) {
  4935.             var c = this._loadedScripts[b];
  4936.             if (null === c)
  4937.                 break;
  4938.             if (c !== !0) {
  4939.                 var d = this._loadedResults[c.id];
  4940.                 (document.body || document.getElementsByTagName("body")[0]).appendChild(d), this._processFinishedLoad(c), this._loadedScripts[b] = !0
  4941.             }
  4942.         }
  4943.     }, b._removeLoadItem = function(a) {
  4944.         for (var b = this._currentLoads.length, c = 0; b > c; c++)
  4945.             if (this._currentLoads[c] == a) {
  4946.                 this._currentLoads.splice(c, 1);
  4947.                 break
  4948.             }
  4949.     }, b._handleProgress = function(a) {
  4950.         var b = a.target;
  4951.         this._sendFileProgress(b.getItem(), b.progress), this._updateProgress()
  4952.     }, b._updateProgress = function() {
  4953.         var a = this._numItemsLoaded / this._numItems, b = this._numItems - this._numItemsLoaded;
  4954.         if (b > 0) {
  4955.             for (var c = 0, d = 0, e = this._currentLoads.length; e > d; d++)
  4956.                 c += this._currentLoads[d].progress;
  4957.             a += c / b * (b / this._numItems)
  4958.         }
  4959.         this._sendProgress(a)
  4960.     }, b._disposeItem = function(a) {
  4961.         delete this._loadedResults[a.id], delete this._loadedRawResults[a.id], delete this._loadItemsById[a.id], delete this._loadItemsBySrc[a.src]
  4962.     }, b._createTag = function(a) {
  4963.         var b = null;
  4964.         switch (a.type) {
  4965.             case createjs.LoadQueue.IMAGE:
  4966.                 return b = document.createElement("img"), "" == this._crossOrigin || this._isLocal(a) || (b.crossOrigin = this._crossOrigin), b;
  4967.             case createjs.LoadQueue.SOUND:
  4968.                 return b = document.createElement("audio"), b.autoplay = !1, b;
  4969.             case createjs.LoadQueue.JSON:
  4970.             case createjs.LoadQueue.JSONP:
  4971.             case createjs.LoadQueue.JAVASCRIPT:
  4972.             case createjs.LoadQueue.MANIFEST:
  4973.                 return b = document.createElement("script"), b.type = "text/javascript", b;
  4974.             case createjs.LoadQueue.CSS:
  4975.                 return b = document.createElement(this.useXHR ? "style" : "link"), b.rel = "stylesheet", b.type = "text/css", b;
  4976.             case createjs.LoadQueue.SVG:
  4977.                 return this.useXHR ? b = document.createElement("svg") : (b = document.createElement("object"), b.type = "image/svg+xml"), b
  4978.         }
  4979.         return null
  4980.     }, b._getTypeByExtension = function(a) {
  4981.         if (null == a)
  4982.             return createjs.LoadQueue.TEXT;
  4983.         switch (a.toLowerCase()) {
  4984.             case "jpeg":
  4985.             case "jpg":
  4986.             case "gif":
  4987.             case "png":
  4988.             case "webp":
  4989.             case "bmp":
  4990.                 return createjs.LoadQueue.IMAGE;
  4991.             case "ogg":
  4992.             case "mp3":
  4993.             case "wav":
  4994.                 return createjs.LoadQueue.SOUND;
  4995.             case "json":
  4996.                 return createjs.LoadQueue.JSON;
  4997.             case "xml":
  4998.                 return createjs.LoadQueue.XML;
  4999.             case "css":
  5000.                 return createjs.LoadQueue.CSS;
  5001.             case "js":
  5002.                 return createjs.LoadQueue.JAVASCRIPT;
  5003.             case "svg":
  5004.                 return createjs.LoadQueue.SVG;
  5005.             default:
  5006.                 return createjs.LoadQueue.TEXT
  5007.         }
  5008.     }, b._sendFileProgress = function(a, b) {
  5009.         if (this._isCanceled())
  5010.             return void this._cleanUp();
  5011.         if (this.hasEventListener("fileprogress")) {
  5012.             var c = new createjs.Event("fileprogress");
  5013.             c.progress = b, c.loaded = b, c.total = 1, c.item = a, this.dispatchEvent(c)
  5014.         }
  5015.     }, b._sendFileComplete = function(a, b) {
  5016.         if (!this._isCanceled()) {
  5017.             var c = new createjs.Event("fileload");
  5018.             c.loader = b, c.item = a, c.result = this._loadedResults[a.id], c.rawResult = this._loadedRawResults[a.id], a.completeHandler && a.completeHandler(c), this.hasEventListener("fileload") && this.dispatchEvent(c)
  5019.         }
  5020.     }, b._sendFileStart = function(a) {
  5021.         var b = new createjs.Event("filestart");
  5022.         b.item = a, this.hasEventListener("filestart") && this.dispatchEvent(b)
  5023.     }, b.toString = function() {
  5024.         return "[PreloadJS LoadQueue]"
  5025.     }, createjs.LoadQueue = a;
  5026.     var d = function() {
  5027.     };
  5028.     d.init = function() {
  5029.         var a = navigator.userAgent;
  5030.         d.isFirefox = a.indexOf("Firefox") > -1, d.isOpera = null != window.opera, d.isChrome = a.indexOf("Chrome") > -1, d.isIOS = a.indexOf("iPod") > -1 || a.indexOf("iPhone") > -1 || a.indexOf("iPad") > -1
  5031.     }, d.init(), createjs.LoadQueue.BrowserDetect = d
  5032. }(), this.createjs = this.createjs || {}, function() {
  5033.     "use strict";
  5034.     var a = function(a) {
  5035.         this.init(a)
  5036.     }, b = a.prototype = new createjs.AbstractLoader;
  5037.     b._loadTimeout = null, b._tagCompleteProxy = null, b._isAudio = !1, b._tag = null, b._jsonResult = null, b.init = function(a) {
  5038.         this._item = a, this._tag = a.tag, this._isAudio = window.HTMLAudioElement && a.tag instanceof window.HTMLAudioElement, this._tagCompleteProxy = createjs.proxy(this._handleLoad, this)
  5039.     }, b.getResult = function() {
  5040.         return this._item.type == createjs.LoadQueue.JSONP || this._item.type == createjs.LoadQueue.MANIFEST ? this._jsonResult : this._tag
  5041.     }, b.cancel = function() {
  5042.         this.canceled = !0, this._clean()
  5043.     }, b.load = function() {
  5044.         var a = this._item, b = this._tag;
  5045.         clearTimeout(this._loadTimeout);
  5046.         var c = createjs.LoadQueue.LOAD_TIMEOUT;
  5047.         0 == c && (c = createjs.LoadQueue.loadTimeout), this._loadTimeout = setTimeout(createjs.proxy(this._handleTimeout, this), c), this._isAudio && (b.src = null, b.preload = "auto"), b.onerror = createjs.proxy(this._handleError, this), this._isAudio ? (b.onstalled = createjs.proxy(this._handleStalled, this), b.addEventListener("canplaythrough", this._tagCompleteProxy, !1)) : (b.onload = createjs.proxy(this._handleLoad, this), b.onreadystatechange = createjs.proxy(this._handleReadyStateChange, this));
  5048.         var d = this.buildPath(a.src, a.values);
  5049.         switch (a.type) {
  5050.             case createjs.LoadQueue.CSS:
  5051.                 b.href = d;
  5052.                 break;
  5053.             case createjs.LoadQueue.SVG:
  5054.                 b.data = d;
  5055.                 break;
  5056.             default:
  5057.                 b.src = d
  5058.         }
  5059.         if (a.type == createjs.LoadQueue.JSONP || a.type == createjs.LoadQueue.JSON || a.type == createjs.LoadQueue.MANIFEST) {
  5060.             if (null == a.callback)
  5061.                 throw new Error("callback is required for loading JSONP requests.");
  5062.             if (null != window[a.callback])
  5063.                 throw new Error('JSONP callback "' + a.callback + '" already exists on window. You need to specify a different callback. Or re-name the current one.');
  5064.             window[a.callback] = createjs.proxy(this._handleJSONPLoad, this)
  5065.         }
  5066.         (a.type == createjs.LoadQueue.SVG || a.type == createjs.LoadQueue.JSONP || a.type == createjs.LoadQueue.JSON || a.type == createjs.LoadQueue.MANIFEST || a.type == createjs.LoadQueue.JAVASCRIPT || a.type == createjs.LoadQueue.CSS) && (this._startTagVisibility = b.style.visibility, b.style.visibility = "hidden", (document.body || document.getElementsByTagName("body")[0]).appendChild(b)), null != b.load && b.load()
  5067.     }, b._handleJSONPLoad = function(a) {
  5068.         this._jsonResult = a
  5069.     }, b._handleTimeout = function() {
  5070.         this._clean();
  5071.         var a = new createjs.Event("error");
  5072.         a.text = "PRELOAD_TIMEOUT", this._sendError(a)
  5073.     }, b._handleStalled = function() {
  5074.     }, b._handleError = function() {
  5075.         this._clean();
  5076.         var a = new createjs.Event("error");
  5077.         this._sendError(a)
  5078.     }, b._handleReadyStateChange = function() {
  5079.         clearTimeout(this._loadTimeout);
  5080.         var a = this.getItem().tag;
  5081.         ("loaded" == a.readyState || "complete" == a.readyState) && this._handleLoad()
  5082.     }, b._handleLoad = function() {
  5083.         if (!this._isCanceled()) {
  5084.             var a = this.getItem(), b = a.tag;
  5085.             if (!(this.loaded || this._isAudio && 4 !== b.readyState)) {
  5086.                 switch (this.loaded = !0, a.type) {
  5087.                     case createjs.LoadQueue.SVG:
  5088.                     case createjs.LoadQueue.JSON:
  5089.                     case createjs.LoadQueue.JSONP:
  5090.                     case createjs.LoadQueue.MANIFEST:
  5091.                     case createjs.LoadQueue.CSS:
  5092.                         b.style.visibility = this._startTagVisibility, (document.body || document.getElementsByTagName("body")[0]).removeChild(b)
  5093.                 }
  5094.                 this._clean(), this._sendComplete()
  5095.             }
  5096.         }
  5097.     }, b._clean = function() {
  5098.         clearTimeout(this._loadTimeout);
  5099.         var a = this.getItem(), b = a.tag;
  5100.         null != b && (b.onload = null, b.removeEventListener && b.removeEventListener("canplaythrough", this._tagCompleteProxy, !1), b.onstalled = null, b.onprogress = null, b.onerror = null, null != b.parentNode && a.type == createjs.LoadQueue.SVG && a.type == createjs.LoadQueue.JSON && a.type == createjs.LoadQueue.MANIFEST && a.type == createjs.LoadQueue.CSS && a.type == createjs.LoadQueue.JSONP && b.parentNode.removeChild(b));
  5101.         var a = this.getItem();
  5102.         (a.type == createjs.LoadQueue.JSONP || a.type == createjs.LoadQueue.MANIFEST) && (window[a.callback] = null)
  5103.     }, b.toString = function() {
  5104.         return "[PreloadJS TagLoader]"
  5105.     }, createjs.TagLoader = a
  5106. }(), this.createjs = this.createjs || {}, function() {
  5107.     "use strict";
  5108.     var a = function(a, b) {
  5109.         this.init(a, b)
  5110.     }, b = a.prototype = new createjs.AbstractLoader;
  5111.     b._request = null, b._loadTimeout = null, b._xhrLevel = 1, b._response = null, b._rawResponse = null, b._crossOrigin = "", b.init = function(a, b) {
  5112.         this._item = a, this._crossOrigin = b, !this._createXHR(a)
  5113.     }, b.getResult = function(a) {
  5114.         return a && this._rawResponse ? this._rawResponse : this._response
  5115.     }, b.cancel = function() {
  5116.         this.canceled = !0, this._clean(), this._request.abort()
  5117.     }, b.load = function() {
  5118.         if (null == this._request)
  5119.             return void this._handleError();
  5120.         if (this._request.onloadstart = createjs.proxy(this._handleLoadStart, this), this._request.onprogress = createjs.proxy(this._handleProgress, this), this._request.onabort = createjs.proxy(this._handleAbort, this), this._request.onerror = createjs.proxy(this._handleError, this), this._request.ontimeout = createjs.proxy(this._handleTimeout, this), 1 == this._xhrLevel) {
  5121.             var a = createjs.LoadQueue.LOAD_TIMEOUT;
  5122.             if (0 == a)
  5123.                 a = createjs.LoadQueue.loadTimeout;
  5124.             else
  5125.                 try {
  5126.                     console.warn("LoadQueue.LOAD_TIMEOUT has been deprecated in favor of LoadQueue.loadTimeout")
  5127.                 } catch (b) {
  5128.                 }
  5129.             this._loadTimeout = setTimeout(createjs.proxy(this._handleTimeout, this), a)
  5130.         }
  5131.         this._request.onload = createjs.proxy(this._handleLoad, this), this._request.onreadystatechange = createjs.proxy(this._handleReadyStateChange, this);
  5132.         try {
  5133.             this._item.values && this._item.method != createjs.LoadQueue.GET ? this._item.method == createjs.LoadQueue.POST && this._request.send(this._formatQueryString(this._item.values)) : this._request.send()
  5134.         } catch (c) {
  5135.             var d = new createjs.Event("error");
  5136.             d.error = c, this._sendError(d)
  5137.         }
  5138.     }, b.getAllResponseHeaders = function() {
  5139.         return this._request.getAllResponseHeaders instanceof Function ? this._request.getAllResponseHeaders() : null
  5140.     }, b.getResponseHeader = function(a) {
  5141.         return this._request.getResponseHeader instanceof Function ? this._request.getResponseHeader(a) : null
  5142.     }, b._handleProgress = function(a) {
  5143.         if (a && !(a.loaded > 0 && 0 == a.total)) {
  5144.             var b = new createjs.Event("progress");
  5145.             b.loaded = a.loaded, b.total = a.total, this._sendProgress(b)
  5146.         }
  5147.     }, b._handleLoadStart = function() {
  5148.         clearTimeout(this._loadTimeout), this._sendLoadStart()
  5149.     }, b._handleAbort = function() {
  5150.         this._clean();
  5151.         var a = new createjs.Event("error");
  5152.         a.text = "XHR_ABORTED", this._sendError(a)
  5153.     }, b._handleError = function() {
  5154.         this._clean();
  5155.         var a = new createjs.Event("error");
  5156.         this._sendError(a)
  5157.     }, b._handleReadyStateChange = function() {
  5158.         4 == this._request.readyState && this._handleLoad()
  5159.     }, b._handleLoad = function() {
  5160.         if (!this.loaded) {
  5161.             if (this.loaded = !0, !this._checkError())
  5162.                 return void this._handleError();
  5163.             this._response = this._getResponse(), this._clean();
  5164.             var a = this._generateTag();
  5165.             a && this._sendComplete()
  5166.         }
  5167.     }, b._handleTimeout = function(a) {
  5168.         this._clean();
  5169.         var b = new createjs.Event("error");
  5170.         b.text = "PRELOAD_TIMEOUT", this._sendError(a)
  5171.     }, b._checkError = function() {
  5172.         var a = parseInt(this._request.status);
  5173.         switch (a) {
  5174.             case 404:
  5175.             case 0:
  5176.                 return !1
  5177.         }
  5178.         return !0
  5179.     }, b._getResponse = function() {
  5180.         if (null != this._response)
  5181.             return this._response;
  5182.         if (null != this._request.response)
  5183.             return this._request.response;
  5184.         try {
  5185.             if (null != this._request.responseText)
  5186.                 return this._request.responseText
  5187.         } catch (a) {
  5188.         }
  5189.         try {
  5190.             if (null != this._request.responseXML)
  5191.                 return this._request.responseXML
  5192.         } catch (a) {
  5193.         }
  5194.         return null
  5195.     }, b._createXHR = function(a) {
  5196.         var b = this._isCrossDomain(a), c = null;
  5197.         if (b && window.XDomainRequest)
  5198.             c = new XDomainRequest;
  5199.         else if (window.XMLHttpRequest)
  5200.             c = new XMLHttpRequest;
  5201.         else
  5202.             try {
  5203.                 c = new ActiveXObject("Msxml2.XMLHTTP.6.0")
  5204.             } catch (d) {
  5205.                 try {
  5206.                     c = new ActiveXObject("Msxml2.XMLHTTP.3.0")
  5207.                 } catch (d) {
  5208.                     try {
  5209.                         c = new ActiveXObject("Msxml2.XMLHTTP")
  5210.                     } catch (d) {
  5211.                         return !1
  5212.                     }
  5213.                 }
  5214.             }
  5215.         createjs.LoadQueue.isText(a.type) && c.overrideMimeType && c.overrideMimeType("text/plain; charset=utf-8"), this._xhrLevel = "string" == typeof c.responseType ? 2 : 1;
  5216.         var e = null;
  5217.         return e = a.method == createjs.LoadQueue.GET ? this.buildPath(a.src, a.values) : a.src, c.open(a.method || createjs.LoadQueue.GET, e, !0), b && c instanceof XMLHttpRequest && 1 == this._xhrLevel && c.setRequestHeader("Origin", location.origin), a.values && a.method == createjs.LoadQueue.POST && c.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"), createjs.LoadQueue.isBinary(a.type) && (c.responseType = "arraybuffer"), this._request = c, !0
  5218.     }, b._clean = function() {
  5219.         clearTimeout(this._loadTimeout);
  5220.         var a = this._request;
  5221.         a.onloadstart = null, a.onprogress = null, a.onabort = null, a.onerror = null, a.onload = null, a.ontimeout = null, a.onloadend = null, a.onreadystatechange = null
  5222.     }, b._generateTag = function() {
  5223.         var a = this._item.type, b = this._item.tag;
  5224.         switch (a) {
  5225.             case createjs.LoadQueue.IMAGE:
  5226.                 return b.onload = createjs.proxy(this._handleTagReady, this), "" != this._crossOrigin && (b.crossOrigin = "Anonymous"), b.src = this.buildPath(this._item.src, this._item.values), this._rawResponse = this._response, this._response = b, !1;
  5227.             case createjs.LoadQueue.JAVASCRIPT:
  5228.                 return b = document.createElement("script"), b.text = this._response, this._rawResponse = this._response, this._response = b, !0;
  5229.             case createjs.LoadQueue.CSS:
  5230.                 var c = document.getElementsByTagName("head")[0];
  5231.                 if (c.appendChild(b), b.styleSheet)
  5232.                     b.styleSheet.cssText = this._response;
  5233.                 else {
  5234.                     var d = document.createTextNode(this._response);
  5235.                     b.appendChild(d)
  5236.                 }
  5237.                 return this._rawResponse = this._response, this._response = b, !0;
  5238.             case createjs.LoadQueue.XML:
  5239.                 var e = this._parseXML(this._response, "text/xml");
  5240.                 return this._rawResponse = this._response, this._response = e, !0;
  5241.             case createjs.LoadQueue.SVG:
  5242.                 var e = this._parseXML(this._response, "image/svg+xml");
  5243.                 return this._rawResponse = this._response, null != e.documentElement ? (b.appendChild(e.documentElement), this._response = b) : this._response = e, !0;
  5244.             case createjs.LoadQueue.JSON:
  5245.             case createjs.LoadQueue.MANIFEST:
  5246.                 var f = {};
  5247.                 try {
  5248.                     f = JSON.parse(this._response)
  5249.                 } catch (g) {
  5250.                     f = g
  5251.                 }
  5252.                 return this._rawResponse = this._response, this._response = f, !0
  5253.         }
  5254.         return !0
  5255.     }, b._parseXML = function(a, b) {
  5256.         var c = null;
  5257.         try {
  5258.             if (window.DOMParser) {
  5259.                 var d = new DOMParser;
  5260.                 c = d.parseFromString(a, b)
  5261.             } else
  5262.                 c = new ActiveXObject("Microsoft.XMLDOM"), c.async = !1, c.loadXML(a)
  5263.         } catch (e) {
  5264.         }
  5265.         return c
  5266.     }, b._handleTagReady = function() {
  5267.         this._sendComplete()
  5268.     }, b.toString = function() {
  5269.         return "[PreloadJS XHRLoader]"
  5270.     }, createjs.XHRLoader = a
  5271. }(), "object" != typeof JSON && (JSON = {}), function() {
  5272.     "use strict";
  5273.     function f(a) {
  5274.         return 10 > a ? "0" + a : a
  5275.     }
  5276.     function quote(a) {
  5277.         return escapable.lastIndex = 0, escapable.test(a) ? '"' + a.replace(escapable, function(a) {
  5278.             var b = meta[a];
  5279.             return "string" == typeof b ? b : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4)
  5280.         }) + '"' : '"' + a + '"'
  5281.     }
  5282.     function str(a, b) {
  5283.         var c, d, e, f, g, h = gap, i = b[a];
  5284.         switch (i && "object" == typeof i && "function" == typeof i.toJSON && (i = i.toJSON(a)), "function" == typeof rep && (i = rep.call(b, a, i)), typeof i) {
  5285.             case "string":
  5286.                 return quote(i);
  5287.             case "number":
  5288.                 return isFinite(i) ? String(i) : "null";
  5289.             case "boolean":
  5290.             case "null":
  5291.                 return String(i);
  5292.             case "object":
  5293.                 if (!i)
  5294.                     return "null";
  5295.                 if (gap += indent, g = [], "[object Array]" === Object.prototype.toString.apply(i)) {
  5296.                     for (f = i.length, c = 0; f > c; c += 1)
  5297.                         g[c] = str(c, i) || "null";
  5298.                     return e = 0 === g.length ? "[]" : gap ? "[\n" + gap + g.join(",\n" + gap) + "\n" + h + "]" : "[" + g.join(",") + "]", gap = h, e
  5299.                 }
  5300.                 if (rep && "object" == typeof rep)
  5301.                     for (f = rep.length, c = 0; f > c; c += 1)
  5302.                         "string" == typeof rep[c] && (d = rep[c], e = str(d, i), e && g.push(quote(d) + (gap ? ": " : ":") + e));
  5303.                 else
  5304.                     for (d in i)
  5305.                         Object.prototype.hasOwnProperty.call(i, d) && (e = str(d, i), e && g.push(quote(d) + (gap ? ": " : ":") + e));
  5306.                 return e = 0 === g.length ? "{}" : gap ? "{\n" + gap + g.join(",\n" + gap) + "\n" + h + "}" : "{" + g.join(",") + "}", gap = h, e
  5307.         }
  5308.     }
  5309.     "function" != typeof Date.prototype.toJSON && (Date.prototype.toJSON = function() {
  5310.         return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z" : null
  5311.     }, String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function() {
  5312.         return this.valueOf()
  5313.     });
  5314.     var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta = {"\b": "\\b"," ": "\\t","\n": "\\n","\f": "\\f","\r": "\\r",'"': '\\"',"\\": "\\\\"}, rep;
  5315.     "function" != typeof JSON.stringify && (JSON.stringify = function(a, b, c) {
  5316.         var d;
  5317.         if (gap = "", indent = "", "number" == typeof c)
  5318.             for (d = 0; c > d; d += 1)
  5319.                 indent += " ";
  5320.         else
  5321.             "string" == typeof c && (indent = c);
  5322.         if (rep = b, b && "function" != typeof b && ("object" != typeof b || "number" != typeof b.length))
  5323.             throw new Error("JSON.stringify");
  5324.         return str("", {"": a})
  5325.     }), "function" != typeof JSON.parse && (JSON.parse = function(text, reviver) {
  5326.         function walk(a, b) {
  5327.             var c, d, e = a[b];
  5328.             if (e && "object" == typeof e)
  5329.                 for (c in e)
  5330.                     Object.prototype.hasOwnProperty.call(e, c) && (d = walk(e, c), void 0 !== d ? e[c] = d : delete e[c]);
  5331.             return reviver.call(a, b, e)
  5332.         }
  5333.         var j;
  5334.         if (text = String(text), cx.lastIndex = 0, cx.test(text) && (text = text.replace(cx, function(a) {
  5335.             return "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4)
  5336.         })), /^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, "")))
  5337.             return j = eval("(" + text + ")"), "function" == typeof reviver ? walk({"": j}, "") : j;
  5338.         throw new SyntaxError("JSON.parse")
  5339.     })
  5340. }(), this.createjs = this.createjs || {}, function() {
  5341.     var a = createjs.SoundJS = createjs.SoundJS || {};
  5342.     a.version = "0.5.2", a.buildDate = "Thu, 12 Dec 2013 23:33:37 GMT"
  5343. }(), this.createjs = this.createjs || {}, function() {
  5344.     "use strict";
  5345.     var a = function() {
  5346.     }, b = a.prototype;
  5347.     a.initialize = function(a) {
  5348.         a.addEventListener = b.addEventListener, a.on = b.on, a.removeEventListener = a.off = b.removeEventListener, a.removeAllEventListeners = b.removeAllEventListeners, a.hasEventListener = b.hasEventListener, a.dispatchEvent = b.dispatchEvent, a._dispatchEvent = b._dispatchEvent, a.willTrigger = b.willTrigger
  5349.     }, b._listeners = null, b._captureListeners = null, b.initialize = function() {
  5350.     }, b.addEventListener = function(a, b, c) {
  5351.         var d;
  5352.         d = c ? this._captureListeners = this._captureListeners || {} : this._listeners = this._listeners || {};
  5353.         var e = d[a];
  5354.         return e && this.removeEventListener(a, b, c), e = d[a], e ? e.push(b) : d[a] = [b], b
  5355.     }, b.on = function(a, b, c, d, e, f) {
  5356.         return b.handleEvent && (c = c || b, b = b.handleEvent), c = c || this, this.addEventListener(a, function(a) {
  5357.             b.call(c, a, e), d && a.remove()
  5358.         }, f)
  5359.     }, b.removeEventListener = function(a, b, c) {
  5360.         var d = c ? this._captureListeners : this._listeners;
  5361.         if (d) {
  5362.             var e = d[a];
  5363.             if (e)
  5364.                 for (var f = 0, g = e.length; g > f; f++)
  5365.                     if (e[f] == b) {
  5366.                         1 == g ? delete d[a] : e.splice(f, 1);
  5367.                         break
  5368.                     }
  5369.         }
  5370.     }, b.off = b.removeEventListener, b.removeAllEventListeners = function(a) {
  5371.         a ? (this._listeners && delete this._listeners[a], this._captureListeners && delete this._captureListeners[a]) : this._listeners = this._captureListeners = null
  5372.     }, b.dispatchEvent = function(a, b) {
  5373.         if ("string" == typeof a) {
  5374.             var c = this._listeners;
  5375.             if (!c || !c[a])
  5376.                 return !1;
  5377.             a = new createjs.Event(a)
  5378.         }
  5379.         if (a.target = b || this, a.bubbles && this.parent) {
  5380.             for (var d = this, e = [d]; d.parent; )
  5381.                 e.push(d = d.parent);
  5382.             var f, g = e.length;
  5383.             for (f = g - 1; f >= 0 && !a.propagationStopped; f--)
  5384.                 e[f]._dispatchEvent(a, 1 + (0 == f));
  5385.             for (f = 1; g > f && !a.propagationStopped; f++)
  5386.                 e[f]._dispatchEvent(a, 3)
  5387.         } else
  5388.             this._dispatchEvent(a, 2);
  5389.         return a.defaultPrevented
  5390.     }, b.hasEventListener = function(a) {
  5391.         var b = this._listeners, c = this._captureListeners;
  5392.         return !!(b && b[a] || c && c[a])
  5393.     }, b.willTrigger = function(a) {
  5394.         for (var b = this; b; ) {
  5395.             if (b.hasEventListener(a))
  5396.                 return !0;
  5397.             b = b.parent
  5398.         }
  5399.         return !1
  5400.     }, b.toString = function() {
  5401.         return "[EventDispatcher]"
  5402.     }, b._dispatchEvent = function(a, b) {
  5403.         var c, d = 1 == b ? this._captureListeners : this._listeners;
  5404.         if (a && d) {
  5405.             var e = d[a.type];
  5406.             if (!e || !(c = e.length))
  5407.                 return;
  5408.             a.currentTarget = this, a.eventPhase = b, a.removed = !1, e = e.slice();
  5409.             for (var f = 0; c > f && !a.immediatePropagationStopped; f++) {
  5410.                 var g = e[f];
  5411.                 g.handleEvent ? g.handleEvent(a) : g(a), a.removed && (this.off(a.type, g, 1 == b), a.removed = !1)
  5412.             }
  5413.         }
  5414.     }, createjs.EventDispatcher = a
  5415. }(), this.createjs = this.createjs || {}, function() {
  5416.     "use strict";
  5417.     var a = function(a, b, c) {
  5418.         this.initialize(a, b, c)
  5419.     }, b = a.prototype;
  5420.     b.type = null, b.target = null, b.currentTarget = null, b.eventPhase = 0, b.bubbles = !1, b.cancelable = !1, b.timeStamp = 0, b.defaultPrevented = !1, b.propagationStopped = !1, b.immediatePropagationStopped = !1, b.removed = !1, b.initialize = function(a, b, c) {
  5421.         this.type = a, this.bubbles = b, this.cancelable = c, this.timeStamp = (new Date).getTime()
  5422.     }, b.preventDefault = function() {
  5423.         this.defaultPrevented = !0
  5424.     }, b.stopPropagation = function() {
  5425.         this.propagationStopped = !0
  5426.     }, b.stopImmediatePropagation = function() {
  5427.         this.immediatePropagationStopped = this.propagationStopped = !0
  5428.     }, b.remove = function() {
  5429.         this.removed = !0
  5430.     }, b.clone = function() {
  5431.         return new a(this.type, this.bubbles, this.cancelable)
  5432.     }, b.toString = function() {
  5433.         return "[Event (type=" + this.type + ")]"
  5434.     }, createjs.Event = a
  5435. }(), this.createjs = this.createjs || {}, function() {
  5436.     "use strict";
  5437.     createjs.indexOf = function(a, b) {
  5438.         for (var c = 0, d = a.length; d > c; c++)
  5439.             if (b === a[c])
  5440.                 return c;
  5441.         return -1
  5442.     }
  5443. }(), this.createjs = this.createjs || {}, function() {
  5444.     "use strict";
  5445.     createjs.proxy = function(a, b) {
  5446.         var c = Array.prototype.slice.call(arguments, 2);
  5447.         return function() {
  5448.             return a.apply(b, Array.prototype.slice.call(arguments, 0).concat(c))
  5449.         }
  5450.     }
  5451. }(), this.createjs = this.createjs || {}, function() {
  5452.     "use strict";
  5453.     function a() {
  5454.         throw "Sound cannot be instantiated"
  5455.     }
  5456.     function b(a, b) {
  5457.         this.init(a, b)
  5458.     }
  5459.     function c() {
  5460.         this.isDefault = !0, this.addEventListener = this.removeEventListener = this.removeAllEventListeners = this.dispatchEvent = this.hasEventListener = this._listeners = this._interrupt = this._playFailed = this.pause = this.resume = this.play = this._beginPlaying = this._cleanUp = this.stop = this.setMasterVolume = this.setVolume = this.mute = this.setMute = this.getMute = this.setPan = this.getPosition = this.setPosition = this.playFailed = function() {
  5461.             return !1
  5462.         }, this.getVolume = this.getPan = this.getDuration = function() {
  5463.             return 0
  5464.         }, this.playState = a.PLAY_FAILED, this.toString = function() {
  5465.             return "[Sound Default Sound Instance]"
  5466.         }
  5467.     }
  5468.     function d() {
  5469.     }
  5470.     var e = a;
  5471.     e.DELIMITER = "|", e.INTERRUPT_ANY = "any", e.INTERRUPT_EARLY = "early", e.INTERRUPT_LATE = "late", e.INTERRUPT_NONE = "none", e.PLAY_INITED = "playInited", e.PLAY_SUCCEEDED = "playSucceeded", e.PLAY_INTERRUPTED = "playInterrupted", e.PLAY_FINISHED = "playFinished", e.PLAY_FAILED = "playFailed", e.SUPPORTED_EXTENSIONS = ["mp3", "ogg", "mpeg", "wav", "m4a", "mp4", "aiff", "wma", "mid"], e.EXTENSION_MAP = {m4a: "mp4"}, e.FILE_PATTERN = /^(?:(\w+:)\/{2}(\w+(?:\.\w+)*\/?))?([/.]*?(?:[^?]+)?\/)?((?:[^/?]+)\.(\w+))(?:\?(\S+)?)?$/, e.defaultInterruptBehavior = e.INTERRUPT_NONE, e.alternateExtensions = [], e._lastID = 0, e.activePlugin = null, e._pluginsRegistered = !1, e._masterVolume = 1, e._masterMute = !1, e._instances = [], e._idHash = {}, e._preloadHash = {}, e._defaultSoundInstance = null, e.addEventListener = null, e.removeEventListener = null, e.removeAllEventListeners = null, e.dispatchEvent = null, e.hasEventListener = null, e._listeners = null, createjs.EventDispatcher.initialize(e), e._sendFileLoadEvent = function(a) {
  5472.         if (e._preloadHash[a])
  5473.             for (var b = 0, c = e._preloadHash[a].length; c > b; b++) {
  5474.                 var d = e._preloadHash[a][b];
  5475.                 if (e._preloadHash[a][b] = !0, e.hasEventListener("fileload")) {
  5476.                     var f = new createjs.Event("fileload");
  5477.                     f.src = d.src, f.id = d.id, f.data = d.data, e.dispatchEvent(f)
  5478.                 }
  5479.             }
  5480.     }, e.getPreloadHandlers = function() {
  5481.         return {callback: createjs.proxy(e.initLoad, e),types: ["sound"],extensions: e.SUPPORTED_EXTENSIONS}
  5482.     }, e.registerPlugin = function(a) {
  5483.         try {
  5484.             console.log("createjs.Sound.registerPlugin has been deprecated. Please use registerPlugins.")
  5485.         } catch (b) {
  5486.         }
  5487.         return e._registerPlugin(a)
  5488.     }, e._registerPlugin = function(a) {
  5489.         return e._pluginsRegistered = !0, null == a ? !1 : a.isSupported() ? (e.activePlugin = new a, !0) : !1
  5490.     }, e.registerPlugins = function(a) {
  5491.         for (var b = 0, c = a.length; c > b; b++) {
  5492.             var d = a[b];
  5493.             if (e._registerPlugin(d))
  5494.                 return !0
  5495.         }
  5496.         return !1
  5497.     }, e.initializeDefaultPlugins = function() {
  5498.         return null != e.activePlugin ? !0 : e._pluginsRegistered ? !1 : e.registerPlugins([createjs.WebAudioPlugin, createjs.HTMLAudioPlugin]) ? !0 : !1
  5499.     }, e.isReady = function() {
  5500.         return null != e.activePlugin
  5501.     }, e.getCapabilities = function() {
  5502.         return null == e.activePlugin ? null : e.activePlugin._capabilities
  5503.     }, e.getCapability = function(a) {
  5504.         return null == e.activePlugin ? null : e.activePlugin._capabilities[a]
  5505.     }, e.initLoad = function(a, b, c, d, f) {
  5506.         a = a.replace(f, "");
  5507.         var g = e.registerSound(a, c, d, !1, f);
  5508.         return null == g ? !1 : g
  5509.     }, e.registerSound = function(a, c, d, f, g) {
  5510.         if (!e.initializeDefaultPlugins())
  5511.             return !1;
  5512.         if (a instanceof Object && (g = c, c = a.id, d = a.data, a = a.src), e.alternateExtensions.length)
  5513.             var h = e._parsePath2(a, "sound", c, d);
  5514.         else
  5515.             var h = e._parsePath(a, "sound", c, d);
  5516.         if (null == h)
  5517.             return !1;
  5518.         null != g && (a = g + a, h.src = g + h.src), null != c && (e._idHash[c] = h.src);
  5519.         var i = null;
  5520.         null != d && (isNaN(d.channels) ? isNaN(d) || (i = parseInt(d)) : i = parseInt(d.channels));
  5521.         var j = e.activePlugin.register(h.src, i);
  5522.         if (null != j && (null != j.numChannels && (i = j.numChannels), b.create(h.src, i), null != d && isNaN(d) ? d.channels = h.data.channels = i || b.maxPerChannel() : d = h.data = i || b.maxPerChannel(), null != j.tag ? h.tag = j.tag : j.src && (h.src = j.src), null != j.completeHandler && (h.completeHandler = j.completeHandler), j.type && (h.type = j.type)), 0 != f)
  5523.             if (e._preloadHash[h.src] || (e._preloadHash[h.src] = []), e._preloadHash[h.src].push({src: a,id: c,data: d}), 1 == e._preloadHash[h.src].length)
  5524.                 e.activePlugin.preload(h.src, j);
  5525.             else if (1 == e._preloadHash[h.src][0])
  5526.                 return !0;
  5527.         return h
  5528.     }, e.registerManifest = function(a, b) {
  5529.         for (var c = [], d = 0, e = a.length; e > d; d++)
  5530.             c[d] = createjs.Sound.registerSound(a[d].src, a[d].id, a[d].data, a[d].preload, b);
  5531.         return c
  5532.     }, e.removeSound = function(a, c) {
  5533.         if (null == e.activePlugin)
  5534.             return !1;
  5535.         if (a instanceof Object && (a = a.src), a = e._getSrcById(a), e.alternateExtensions.length)
  5536.             var d = e._parsePath2(a);
  5537.         else
  5538.             var d = e._parsePath(a);
  5539.         if (null == d)
  5540.             return !1;
  5541.         null != c && (d.src = c + d.src), a = d.src;
  5542.         for (var f in e._idHash)
  5543.             e._idHash[f] == a && delete e._idHash[f];
  5544.         return b.removeSrc(a), delete e._preloadHash[a], e.activePlugin.removeSound(a), !0
  5545.     }, e.removeManifest = function(a, b) {
  5546.         for (var c = [], d = 0, e = a.length; e > d; d++)
  5547.             c[d] = createjs.Sound.removeSound(a[d].src, b);
  5548.         return c
  5549.     }, e.removeAllSounds = function() {
  5550.         e._idHash = {}, e._preloadHash = {}, b.removeAll(), e.activePlugin.removeAllSounds()
  5551.     }, e.loadComplete = function(a) {
  5552.         if (e.alternateExtensions.length)
  5553.             var b = e._parsePath2(a, "sound");
  5554.         else
  5555.             var b = e._parsePath(a, "sound");
  5556.         return a = e._getSrcById(b ? b.src : a), 1 == e._preloadHash[a][0]
  5557.     }, e._parsePath = function(a, b, c, d) {
  5558.         "string" != typeof a && (a = a.toString());
  5559.         var f = a.split(e.DELIMITER);
  5560.         if (f.length > 1)
  5561.             try {
  5562.                 console.log('createjs.Sound.DELIMITER "|" loading approach has been deprecated. Please use the new alternateExtensions property.')
  5563.             } catch (g) {
  5564.             }
  5565.         for (var h = {type: b || "sound",id: c,data: d}, i = e.getCapabilities(), j = 0, k = f.length; k > j; j++) {
  5566.             var l = f[j], m = l.match(e.FILE_PATTERN);
  5567.             if (null == m)
  5568.                 return !1;
  5569.             var n = m[4], o = m[5];
  5570.             if (i[o] && createjs.indexOf(e.SUPPORTED_EXTENSIONS, o) > -1)
  5571.                 return h.name = n, h.src = l, h.extension = o, h
  5572.         }
  5573.         return null
  5574.     }, e._parsePath2 = function(a, b, c, d) {
  5575.         "string" != typeof a && (a = a.toString());
  5576.         var f = a.match(e.FILE_PATTERN);
  5577.         if (null == f)
  5578.             return !1;
  5579.         for (var g = f[4], h = f[5], i = e.getCapabilities(), j = 0; !i[h]; )
  5580.             if (h = e.alternateExtensions[j++], j > e.alternateExtensions.length)
  5581.                 return null;
  5582.         a = a.replace("." + f[5], "." + h);
  5583.         var k = {type: b || "sound",id: c,data: d};
  5584.         return k.name = g, k.src = a, k.extension = h, k
  5585.     }, e.play = function(a, b, c, d, f, g, h) {
  5586.         var i = e.createInstance(a), j = e._playInstance(i, b, c, d, f, g, h);
  5587.         return j || i.playFailed(), i
  5588.     }, e.createInstance = function(c) {
  5589.         if (!e.initializeDefaultPlugins())
  5590.             return e._defaultSoundInstance;
  5591.         if (c = e._getSrcById(c), e.alternateExtensions.length)
  5592.             var d = e._parsePath2(c, "sound");
  5593.         else
  5594.             var d = e._parsePath(c, "sound");
  5595.         var f = null;
  5596.         return null != d && null != d.src ? (b.create(d.src), f = e.activePlugin.create(d.src)) : f = a._defaultSoundInstance, f.uniqueId = e._lastID++, f
  5597.     }, e.setVolume = function(a) {
  5598.         if (null == Number(a))
  5599.             return !1;
  5600.         if (a = Math.max(0, Math.min(1, a)), e._masterVolume = a, !this.activePlugin || !this.activePlugin.setVolume || !this.activePlugin.setVolume(a))
  5601.             for (var b = this._instances, c = 0, d = b.length; d > c; c++)
  5602.                 b[c].setMasterVolume(a)
  5603.     }, e.getVolume = function() {
  5604.         return e._masterVolume
  5605.     }, e.setMute = function(a) {
  5606.         if (null == a || void 0 == a)
  5607.             return !1;
  5608.         if (this._masterMute = a, !this.activePlugin || !this.activePlugin.setMute || !this.activePlugin.setMute(a))
  5609.             for (var b = this._instances, c = 0, d = b.length; d > c; c++)
  5610.                 b[c].setMasterMute(a);
  5611.         return !0
  5612.     }, e.getMute = function() {
  5613.         return this._masterMute
  5614.     }, e.stop = function() {
  5615.         for (var a = this._instances, b = a.length; b--; )
  5616.             a[b].stop()
  5617.     }, e._playInstance = function(a, b, c, d, f, g, h) {
  5618.         if (b instanceof Object && (c = b.delay, d = b.offset, f = b.loop, g = b.volume, h = b.pan, b = b.interrupt), b = b || e.defaultInterruptBehavior, null == c && (c = 0), null == d && (d = a.getPosition()), null == f && (f = 0), null == g && (g = a.volume), null == h && (h = a.pan), 0 == c) {
  5619.             var i = e._beginPlaying(a, b, d, f, g, h);
  5620.             if (!i)
  5621.                 return !1
  5622.         } else {
  5623.             var j = setTimeout(function() {
  5624.                 e._beginPlaying(a, b, d, f, g, h)
  5625.             }, c);
  5626.             a._delayTimeoutId = j
  5627.         }
  5628.         return this._instances.push(a), !0
  5629.     }, e._beginPlaying = function(a, c, d, e, f, g) {
  5630.         if (!b.add(a, c))
  5631.             return !1;
  5632.         var h = a._beginPlaying(d, e, f, g);
  5633.         if (!h) {
  5634.             var i = createjs.indexOf(this._instances, a);
  5635.             return i > -1 && this._instances.splice(i, 1), !1
  5636.         }
  5637.         return !0
  5638.     }, e._getSrcById = function(a) {
  5639.         return null == e._idHash || null == e._idHash[a] ? a : e._idHash[a]
  5640.     }, e._playFinished = function(a) {
  5641.         b.remove(a);
  5642.         var c = createjs.indexOf(this._instances, a);
  5643.         c > -1 && this._instances.splice(c, 1)
  5644.     }, createjs.Sound = a, b.channels = {}, b.create = function(a, c) {
  5645.         var d = b.get(a);
  5646.         return null == d ? (b.channels[a] = new b(a, c), !0) : !1
  5647.     }, b.removeSrc = function(a) {
  5648.         var c = b.get(a);
  5649.         return null == c ? !1 : (c.removeAll(), delete b.channels[a], !0)
  5650.     }, b.removeAll = function() {
  5651.         for (var a in b.channels)
  5652.             b.channels[a].removeAll();
  5653.         b.channels = {}
  5654.     }, b.add = function(a, c) {
  5655.         var d = b.get(a.src);
  5656.         return null == d ? !1 : d.add(a, c)
  5657.     }, b.remove = function(a) {
  5658.         var c = b.get(a.src);
  5659.         return null == c ? !1 : (c.remove(a), !0)
  5660.     }, b.maxPerChannel = function() {
  5661.         return f.maxDefault
  5662.     }, b.get = function(a) {
  5663.         return b.channels[a]
  5664.     };
  5665.     var f = b.prototype;
  5666.     f.src = null, f.max = null, f.maxDefault = 100, f.length = 0, f.init = function(a, b) {
  5667.         this.src = a, this.max = b || this.maxDefault, -1 == this.max && (this.max = this.maxDefault), this._instances = []
  5668.     }, f.get = function(a) {
  5669.         return this._instances[a]
  5670.     }, f.add = function(a, b) {
  5671.         return this.getSlot(b, a) ? (this._instances.push(a), this.length++, !0) : !1
  5672.     }, f.remove = function(a) {
  5673.         var b = createjs.indexOf(this._instances, a);
  5674.         return -1 == b ? !1 : (this._instances.splice(b, 1), this.length--, !0)
  5675.     }, f.removeAll = function() {
  5676.         for (var a = this.length - 1; a >= 0; a--)
  5677.             this._instances[a].stop()
  5678.     }, f.getSlot = function(b) {
  5679.         for (var c, d, e = 0, f = this.max; f > e; e++) {
  5680.             if (c = this.get(e), null == c)
  5681.                 return !0;
  5682.             (b != a.INTERRUPT_NONE || c.playState == a.PLAY_FINISHED) && (0 != e ? c.playState == a.PLAY_FINISHED || c.playState == a.PLAY_INTERRUPTED || c.playState == a.PLAY_FAILED ? d = c : (b == a.INTERRUPT_EARLY && c.getPosition() < d.getPosition() || b == a.INTERRUPT_LATE && c.getPosition() > d.getPosition()) && (d = c) : d = c)
  5683.         }
  5684.         return null != d ? (d._interrupt(), this.remove(d), !0) : !1
  5685.     }, f.toString = function() {
  5686.         return "[Sound SoundChannel]"
  5687.     }, a._defaultSoundInstance = new c, d.init = function() {
  5688.         var a = window.navigator.userAgent;
  5689.         d.isFirefox = a.indexOf("Firefox") > -1, d.isOpera = null != window.opera, d.isChrome = a.indexOf("Chrome") > -1, d.isIOS = a.indexOf("iPod") > -1 || a.indexOf("iPhone") > -1 || a.indexOf("iPad") > -1, d.isAndroid = a.indexOf("Android") > -1, d.isBlackberry = a.indexOf("Blackberry") > -1
  5690.     }, d.init(), createjs.Sound.BrowserDetect = d
  5691. }(), this.createjs = this.createjs || {}, function() {
  5692.     "use strict";
  5693.     function a() {
  5694.         this._init()
  5695.     }
  5696.     var b = a;
  5697.     b._capabilities = null, b.isSupported = function() {
  5698.         var a = createjs.Sound.BrowserDetect.isIOS || createjs.Sound.BrowserDetect.isAndroid || createjs.Sound.BrowserDetect.isBlackberry;
  5699.         return "file:" != location.protocol || a || this._isFileXHRSupported() ? (b._generateCapabilities(), null == b.context ? !1 : !0) : !1
  5700.     }, b._isFileXHRSupported = function() {
  5701.         var a = !0, b = new XMLHttpRequest;
  5702.         try {
  5703.             b.open("GET", "fail.fail", !1)
  5704.         } catch (c) {
  5705.             return a = !1
  5706.         }
  5707.         b.onerror = function() {
  5708.             a = !1
  5709.         }, b.onload = function() {
  5710.             a = 404 == this.status || 200 == this.status || 0 == this.status && "" != this.response
  5711.         };
  5712.         try {
  5713.             b.send()
  5714.         } catch (c) {
  5715.             a = !1
  5716.         }
  5717.         return a
  5718.     }, b._generateCapabilities = function() {
  5719.         if (null == b._capabilities) {
  5720.             var a = document.createElement("audio");
  5721.             if (null == a.canPlayType)
  5722.                 return null;
  5723.             if (window.webkitAudioContext)
  5724.                 b.context = new webkitAudioContext;
  5725.             else {
  5726.                 if (!window.AudioContext)
  5727.                     return null;
  5728.                 b.context = new AudioContext
  5729.             }
  5730.             b._compatibilitySetUp(), b.playEmptySound(), b._capabilities = {panning: !0,volume: !0,tracks: -1};
  5731.             for (var c = createjs.Sound.SUPPORTED_EXTENSIONS, d = createjs.Sound.EXTENSION_MAP, e = 0, f = c.length; f > e; e++) {
  5732.                 var g = c[e], h = d[g] || g;
  5733.                 b._capabilities[g] = "no" != a.canPlayType("audio/" + g) && "" != a.canPlayType("audio/" + g) || "no" != a.canPlayType("audio/" + h) && "" != a.canPlayType("audio/" + h)
  5734.             }
  5735.             b.context.destination.numberOfChannels < 2 && (b._capabilities.panning = !1), b.dynamicsCompressorNode = b.context.createDynamicsCompressor(), b.dynamicsCompressorNode.connect(b.context.destination), b.gainNode = b.context.createGain(), b.gainNode.connect(b.dynamicsCompressorNode)
  5736.         }
  5737.     }, b._compatibilitySetUp = function() {
  5738.         if (!b.context.createGain) {
  5739.             b.context.createGain = b.context.createGainNode;
  5740.             var a = b.context.createBufferSource();
  5741.             a.__proto__.start = a.__proto__.noteGrainOn, a.__proto__.stop = a.__proto__.noteOff, this._panningModel = 0
  5742.         }
  5743.     }, b.playEmptySound = function() {
  5744.         var a = this.context.createBuffer(1, 1, 22050), b = this.context.createBufferSource();
  5745.         b.buffer = a, b.connect(this.context.destination), b.start(0, 0, 0)
  5746.     };
  5747.     var c = a.prototype;
  5748.     c._capabilities = null, c._volume = 1, c.context = null, c._panningModel = "equalpower", c.dynamicsCompressorNode = null, c.gainNode = null, c._arrayBuffers = null, c._init = function() {
  5749.         this._capabilities = b._capabilities, this._arrayBuffers = {}, this.context = b.context, this.gainNode = b.gainNode, this.dynamicsCompressorNode = b.dynamicsCompressorNode
  5750.     }, c.register = function(a) {
  5751.         this._arrayBuffers[a] = !0;
  5752.         var b = new createjs.WebAudioPlugin.Loader(a, this);
  5753.         return {tag: b}
  5754.     }, c.isPreloadStarted = function(a) {
  5755.         return null != this._arrayBuffers[a]
  5756.     }, c.isPreloadComplete = function(a) {
  5757.         return !(null == this._arrayBuffers[a] || 1 == this._arrayBuffers[a])
  5758.     }, c.removeSound = function(a) {
  5759.         delete this._arrayBuffers[a]
  5760.     }, c.removeAllSounds = function() {
  5761.         this._arrayBuffers = {}
  5762.     }, c.addPreloadResults = function(a, b) {
  5763.         this._arrayBuffers[a] = b
  5764.     }, c._handlePreloadComplete = function() {
  5765.         createjs.Sound._sendFileLoadEvent(this.src)
  5766.     }, c.preload = function(a) {
  5767.         this._arrayBuffers[a] = !0;
  5768.         var b = new createjs.WebAudioPlugin.Loader(a, this);
  5769.         b.onload = this._handlePreloadComplete, b.load()
  5770.     }, c.create = function(a) {
  5771.         return this.isPreloadStarted(a) || this.preload(a), new createjs.WebAudioPlugin.SoundInstance(a, this)
  5772.     }, c.setVolume = function(a) {
  5773.         return this._volume = a, this._updateVolume(), !0
  5774.     }, c._updateVolume = function() {
  5775.         var a = createjs.Sound._masterMute ? 0 : this._volume;
  5776.         a != this.gainNode.gain.value && (this.gainNode.gain.value = a)
  5777.     }, c.getVolume = function() {
  5778.         return this._volume
  5779.     }, c.setMute = function() {
  5780.         return this._updateVolume(), !0
  5781.     }, c.toString = function() {
  5782.         return "[WebAudioPlugin]"
  5783.     }, createjs.WebAudioPlugin = a
  5784. }(), function() {
  5785.     "use strict";
  5786.     function a(a, b) {
  5787.         this._init(a, b)
  5788.     }
  5789.     var b = a.prototype = new createjs.EventDispatcher;
  5790.     b.src = null, b.uniqueId = -1, b.playState = null, b._owner = null, b._offset = 0, b._delay = 0, b._volume = 1;
  5791.     try {
  5792.         Object.defineProperty(b, "volume", {get: function() {
  5793.                 return this._volume
  5794.             },set: function(a) {
  5795.                 return null == Number(a) ? !1 : (a = Math.max(0, Math.min(1, a)), this._volume = a, void this._updateVolume())
  5796.             }})
  5797.     } catch (c) {
  5798.     }
  5799.     b._pan = 0;
  5800.     try {
  5801.         Object.defineProperty(b, "pan", {get: function() {
  5802.                 return this._pan
  5803.             },set: function(a) {
  5804.                 return this._owner._capabilities.panning && null != Number(a) ? (a = Math.max(-1, Math.min(1, a)), this._pan = a, void this.panNode.setPosition(a, 0, -.5)) : !1
  5805.             }})
  5806.     } catch (c) {
  5807.     }
  5808.     b._duration = 0, b._remainingLoops = 0, b._delayTimeoutId = null, b._soundCompleteTimeout = null, b.gainNode = null, b.panNode = null, b.sourceNode = null, b._sourceNodeNext = null, b._muted = !1, b._paused = !1, b._startTime = 0, b._endedHandler = null, b._sendEvent = function(a) {
  5809.         var b = new createjs.Event(a);
  5810.         this.dispatchEvent(b)
  5811.     }, b._init = function(a, b) {
  5812.         this._owner = b, this.src = a, this.gainNode = this._owner.context.createGain(), this.panNode = this._owner.context.createPanner(), this.panNode.panningModel = this._owner._panningModel, this.panNode.connect(this.gainNode), this._owner.isPreloadComplete(this.src) && (this._duration = 1e3 * this._owner._arrayBuffers[this.src].duration), this._endedHandler = createjs.proxy(this._handleSoundComplete, this)
  5813.     }, b._cleanUp = function() {
  5814.         this.sourceNode && this.playState == createjs.Sound.PLAY_SUCCEEDED && (this.sourceNode = this._cleanUpAudioNode(this.sourceNode), this._sourceNodeNext = this._cleanUpAudioNode(this._sourceNodeNext)), 0 != this.gainNode.numberOfOutputs && this.gainNode.disconnect(0), clearTimeout(this._delayTimeoutId), clearTimeout(this._soundCompleteTimeout), this._startTime = 0, null != window.createjs && createjs.Sound._playFinished(this)
  5815.     }, b._cleanUpAudioNode = function(a) {
  5816.         return a && (a.stop(0), a.disconnect(this.panNode), a = null), a
  5817.     }, b._interrupt = function() {
  5818.         this._cleanUp(), this.playState = createjs.Sound.PLAY_INTERRUPTED, this._paused = !1, this._sendEvent("interrupted")
  5819.     }, b._handleSoundReady = function() {
  5820.         if (null != window.createjs) {
  5821.             if (1e3 * this._offset > this.getDuration())
  5822.                 return void this.playFailed();
  5823.             this._offset < 0 && (this._offset = 0), this.playState = createjs.Sound.PLAY_SUCCEEDED, this._paused = !1, this.gainNode.connect(this._owner.gainNode);
  5824.             var a = this._owner._arrayBuffers[this.src].duration;
  5825.             this.sourceNode = this._createAndPlayAudioNode(this._owner.context.currentTime - a, this._offset), this._duration = 1e3 * a, this._startTime = this.sourceNode.startTime - this._offset, this._soundCompleteTimeout = setTimeout(this._endedHandler, 1e3 * (a - this._offset)), 0 != this._remainingLoops && (this._sourceNodeNext = this._createAndPlayAudioNode(this._startTime, 0))
  5826.         }
  5827.     }, b._createAndPlayAudioNode = function(a, b) {
  5828.         var c = this._owner.context.createBufferSource();
  5829.         return c.buffer = this._owner._arrayBuffers[this.src], c.connect(this.panNode), this._owner.context.currentTime, c.startTime = a + c.buffer.duration, c.start(c.startTime, b, c.buffer.duration - b), c
  5830.     }, b.play = function(a, b, c, d, e, f) {
  5831.         this._cleanUp(), createjs.Sound._playInstance(this, a, b, c, d, e, f)
  5832.     }, b._beginPlaying = function(a, b, c, d) {
  5833.         return null != window.createjs && this.src ? (this._offset = a / 1e3, this._remainingLoops = b, this.volume = c, this.pan = d, this._owner.isPreloadComplete(this.src) ? (this._handleSoundReady(null), this._sendEvent("succeeded"), 1) : void this.playFailed()) : void 0
  5834.     }, b.pause = function() {
  5835.         return this._paused || this.playState != createjs.Sound.PLAY_SUCCEEDED ? !1 : (this._paused = !0, this._offset = this._owner.context.currentTime - this._startTime, this._cleanUpAudioNode(this.sourceNode), this._cleanUpAudioNode(this._sourceNodeNext), 0 != this.gainNode.numberOfOutputs && this.gainNode.disconnect(), clearTimeout(this._delayTimeoutId), clearTimeout(this._soundCompleteTimeout), !0)
  5836.     }, b.resume = function() {
  5837.         return this._paused ? (this._handleSoundReady(null), !0) : !1
  5838.     }, b.stop = function() {
  5839.         return this._cleanUp(), this.playState = createjs.Sound.PLAY_FINISHED, this._offset = 0, !0
  5840.     }, b.setVolume = function(a) {
  5841.         return this.volume = a, !0
  5842.     }, b._updateVolume = function() {
  5843.         var a = this._muted ? 0 : this._volume;
  5844.         return a != this.gainNode.gain.value ? (this.gainNode.gain.value = a, !0) : !1
  5845.     }, b.getVolume = function() {
  5846.         return this.volume
  5847.     }, b.setMute = function(a) {
  5848.         return null == a || void 0 == a ? !1 : (this._muted = a, this._updateVolume(), !0)
  5849.     }, b.getMute = function() {
  5850.         return this._muted
  5851.     }, b.setPan = function(a) {
  5852.         return this.pan = a, this.pan != a ? !1 : void 0
  5853.     }, b.getPan = function() {
  5854.         return this.pan
  5855.     }, b.getPosition = function() {
  5856.         if (this._paused || null == this.sourceNode)
  5857.             var a = this._offset;
  5858.         else
  5859.             var a = this._owner.context.currentTime - this._startTime;
  5860.         return 1e3 * a
  5861.     }, b.setPosition = function(a) {
  5862.         return this._offset = a / 1e3, this.sourceNode && this.playState == createjs.Sound.PLAY_SUCCEEDED && (this._cleanUpAudioNode(this.sourceNode), this._cleanUpAudioNode(this._sourceNodeNext), clearTimeout(this._soundCompleteTimeout)), this._paused || this.playState != createjs.Sound.PLAY_SUCCEEDED || this._handleSoundReady(null), !0
  5863.     }, b.getDuration = function() {
  5864.         return this._duration
  5865.     }, b._handleSoundComplete = function() {
  5866.         return this._offset = 0, 0 != this._remainingLoops ? (this._remainingLoops--, this._sourceNodeNext ? (this._cleanUpAudioNode(this.sourceNode), this.sourceNode = this._sourceNodeNext, this._startTime = this.sourceNode.startTime, this._sourceNodeNext = this._createAndPlayAudioNode(this._startTime, 0), this._soundCompleteTimeout = setTimeout(this._endedHandler, this._duration)) : this._handleSoundReady(null), void this._sendEvent("loop")) : void (null != window.createjs && (this._cleanUp(), this.playState = createjs.Sound.PLAY_FINISHED, this._sendEvent("complete")))
  5867.     }, b.playFailed = function() {
  5868.         null != window.createjs && (this._cleanUp(), this.playState = createjs.Sound.PLAY_FAILED, this._sendEvent("failed"))
  5869.     }, b.toString = function() {
  5870.         return "[WebAudioPlugin SoundInstance]"
  5871.     }, createjs.WebAudioPlugin.SoundInstance = a
  5872. }(), function() {
  5873.     "use strict";
  5874.     function a(a, b) {
  5875.         this._init(a, b)
  5876.     }
  5877.     var b = a.prototype;
  5878.     b.request = null, b.owner = null, b.progress = -1, b.src = null, b.originalSrc = null, b.result = null, b.onload = null, b.onprogress = null, b.onError = null, b._init = function(a, b) {
  5879.         this.src = a, this.originalSrc = a, this.owner = b
  5880.     }, b.load = function(a) {
  5881.         null != a && (this.src = a), this.request = new XMLHttpRequest, this.request.open("GET", this.src, !0), this.request.responseType = "arraybuffer", this.request.onload = createjs.proxy(this.handleLoad, this), this.request.onError = createjs.proxy(this.handleError, this), this.request.onprogress = createjs.proxy(this.handleProgress, this), this.request.send()
  5882.     }, b.handleProgress = function(a, b) {
  5883.         this.progress = a / b, null != this.onprogress && this.onprogress({loaded: a,total: b,progress: this.progress})
  5884.     }, b.handleLoad = function() {
  5885.         this.owner.context.decodeAudioData(this.request.response, createjs.proxy(this.handleAudioDecoded, this), createjs.proxy(this.handleError, this))
  5886.     }, b.handleAudioDecoded = function(a) {
  5887.         this.progress = 1, this.result = a, this.src = this.originalSrc, this.owner.addPreloadResults(this.src, this.result), this.onload && this.onload()
  5888.     }, b.handleError = function(a) {
  5889.         this.owner.removeSound(this.src), this.onerror && this.onerror(a)
  5890.     }, b.toString = function() {
  5891.         return "[WebAudioPlugin Loader]"
  5892.     }, createjs.WebAudioPlugin.Loader = a
  5893. }(), this.createjs = this.createjs || {}, function() {
  5894.     "use strict";
  5895.     function a() {
  5896.         this._init()
  5897.     }
  5898.     var b = a;
  5899.     b.MAX_INSTANCES = 30, b._AUDIO_READY = "canplaythrough", b._AUDIO_ENDED = "ended", b._AUDIO_SEEKED = "seeked", b._AUDIO_STALLED = "stalled", b._capabilities = null, b.enableIOS = !1, b.isSupported = function() {
  5900.         if (createjs.Sound.BrowserDetect.isIOS && !b.enableIOS)
  5901.             return !1;
  5902.         b._generateCapabilities();
  5903.         var a = b.tag;
  5904.         return null == a || null == b._capabilities ? !1 : !0
  5905.     }, b._generateCapabilities = function() {
  5906.         if (null == b._capabilities) {
  5907.             var a = b.tag = document.createElement("audio");
  5908.             if (null == a.canPlayType)
  5909.                 return null;
  5910.             b._capabilities = {panning: !0,volume: !0,tracks: -1};
  5911.             for (var c = createjs.Sound.SUPPORTED_EXTENSIONS, d = createjs.Sound.EXTENSION_MAP, e = 0, f = c.length; f > e; e++) {
  5912.                 var g = c[e], h = d[g] || g;
  5913.                 b._capabilities[g] = "no" != a.canPlayType("audio/" + g) && "" != a.canPlayType("audio/" + g) || "no" != a.canPlayType("audio/" + h) && "" != a.canPlayType("audio/" + h)
  5914.             }
  5915.         }
  5916.     };
  5917.     var c = a.prototype;
  5918.     c._capabilities = null, c._audioSources = null, c.defaultNumChannels = 2, c.loadedHandler = null, c._init = function() {
  5919.         this._capabilities = b._capabilities, this._audioSources = {}
  5920.     }, c.register = function(a, b) {
  5921.         this._audioSources[a] = !0;
  5922.         for (var c = createjs.HTMLAudioPlugin.TagPool.get(a), d = null, e = b || this.defaultNumChannels, f = 0; e > f; f++)
  5923.             d = this._createTag(a), c.add(d);
  5924.         if (d.id = a, this.loadedHandler = createjs.proxy(this._handleTagLoad, this), d.addEventListener && d.addEventListener("canplaythrough", this.loadedHandler), null == d.onreadystatechange)
  5925.             d.onreadystatechange = this.loadedHandler;
  5926.         else {
  5927.             var g = d.onreadystatechange;
  5928.             d.onreadystatechange = function() {
  5929.                 g(), this.loadedHandler()
  5930.             }
  5931.         }
  5932.         return {tag: d,numChannels: e}
  5933.     }, c._handleTagLoad = function(a) {
  5934.         a.target.removeEventListener && a.target.removeEventListener("canplaythrough", this.loadedHandler), a.target.onreadystatechange = null, a.target.src != a.target.id && createjs.HTMLAudioPlugin.TagPool.checkSrc(a.target.id)
  5935.     }, c._createTag = function(a) {
  5936.         var b = document.createElement("audio");
  5937.         return b.autoplay = !1, b.preload = "none", b.src = a, b
  5938.     }, c.removeSound = function(a) {
  5939.         delete this._audioSources[a], createjs.HTMLAudioPlugin.TagPool.remove(a)
  5940.     }, c.removeAllSounds = function() {
  5941.         this._audioSources = {}, createjs.HTMLAudioPlugin.TagPool.removeAll()
  5942.     }, c.create = function(a) {
  5943.         if (!this.isPreloadStarted(a)) {
  5944.             var b = createjs.HTMLAudioPlugin.TagPool.get(a), c = this._createTag(a);
  5945.             c.id = a, b.add(c), this.preload(a, {tag: c})
  5946.         }
  5947.         return new createjs.HTMLAudioPlugin.SoundInstance(a, this)
  5948.     }, c.isPreloadStarted = function(a) {
  5949.         return null != this._audioSources[a]
  5950.     }, c.preload = function(a, b) {
  5951.         this._audioSources[a] = !0, new createjs.HTMLAudioPlugin.Loader(a, b.tag)
  5952.     }, c.toString = function() {
  5953.         return "[HTMLAudioPlugin]"
  5954.     }, createjs.HTMLAudioPlugin = a
  5955. }(), function() {
  5956.     "use strict";
  5957.     function a(a, b) {
  5958.         this._init(a, b)
  5959.     }
  5960.     var b = a.prototype = new createjs.EventDispatcher;
  5961.     b.src = null, b.uniqueId = -1, b.playState = null, b._owner = null, b.loaded = !1, b._offset = 0, b._delay = 0, b._volume = 1;
  5962.     try {
  5963.         Object.defineProperty(b, "volume", {get: function() {
  5964.                 return this._volume
  5965.             },set: function(a) {
  5966.                 null != Number(a) && (a = Math.max(0, Math.min(1, a)), this._volume = a, this._updateVolume())
  5967.             }})
  5968.     } catch (c) {
  5969.     }
  5970.     b.pan = 0, b._duration = 0, b._remainingLoops = 0, b._delayTimeoutId = null, b.tag = null, b._muted = !1, b._paused = !1, b._endedHandler = null, b._readyHandler = null, b._stalledHandler = null, b.loopHandler = null, b._init = function(a, b) {
  5971.         this.src = a, this._owner = b, this._endedHandler = createjs.proxy(this._handleSoundComplete, this), this._readyHandler = createjs.proxy(this._handleSoundReady, this), this._stalledHandler = createjs.proxy(this._handleSoundStalled, this), this.loopHandler = createjs.proxy(this.handleSoundLoop, this)
  5972.     }, b._sendEvent = function(a) {
  5973.         var b = new createjs.Event(a);
  5974.         this.dispatchEvent(b)
  5975.     }, b._cleanUp = function() {
  5976.         var a = this.tag;
  5977.         if (null != a) {
  5978.             a.pause(), a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED, this._endedHandler, !1), a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1), a.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1);
  5979.             try {
  5980.                 a.currentTime = 0
  5981.             } catch (b) {
  5982.             }
  5983.             createjs.HTMLAudioPlugin.TagPool.setInstance(this.src, a), this.tag = null
  5984.         }
  5985.         clearTimeout(this._delayTimeoutId), null != window.createjs && createjs.Sound._playFinished(this)
  5986.     }, b._interrupt = function() {
  5987.         null != this.tag && (this.playState = createjs.Sound.PLAY_INTERRUPTED, this._cleanUp(), this._paused = !1, this._sendEvent("interrupted"))
  5988.     }, b.play = function(a, b, c, d, e, f) {
  5989.         this._cleanUp(), createjs.Sound._playInstance(this, a, b, c, d, e, f)
  5990.     }, b._beginPlaying = function(a, b, c, d) {
  5991.         if (null == window.createjs)
  5992.             return -1;
  5993.         var e = this.tag = createjs.HTMLAudioPlugin.TagPool.getInstance(this.src);
  5994.         return null == e ? (this.playFailed(), -1) : (e.addEventListener(createjs.HTMLAudioPlugin._AUDIO_ENDED, this._endedHandler, !1), this._offset = a, this.volume = c, this.pan = d, this._updateVolume(), this._remainingLoops = b, 4 !== e.readyState ? (e.addEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1), e.addEventListener(createjs.HTMLAudioPlugin._AUDIO_STALLED, this._stalledHandler, !1), e.preload = "auto", e.load()) : this._handleSoundReady(null), this._sendEvent("succeeded"), 1)
  5995.     }, b._handleSoundStalled = function() {
  5996.         this._cleanUp(), this._sendEvent("failed")
  5997.     }, b._handleSoundReady = function() {
  5998.         if (null != window.createjs) {
  5999.             if (this._duration = 1e3 * this.tag.duration, this.playState = createjs.Sound.PLAY_SUCCEEDED, this._paused = !1, this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_READY, this._readyHandler, !1), this._offset >= this.getDuration())
  6000.                 return void this.playFailed();
  6001.             this._offset > 0 && (this.tag.currentTime = .001 * this._offset), -1 == this._remainingLoops && (this.tag.loop = !0), 0 != this._remainingLoops && (this.tag.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1), this.tag.loop = !0), this.tag.play()
  6002.         }
  6003.     }, b.pause = function() {
  6004.         return this._paused || this.playState != createjs.Sound.PLAY_SUCCEEDED || null == this.tag ? !1 : (this._paused = !0, this.tag.pause(), clearTimeout(this._delayTimeoutId), !0)
  6005.     }, b.resume = function() {
  6006.         return this._paused && null != this.tag ? (this._paused = !1, this.tag.play(), !0) : !1
  6007.     }, b.stop = function() {
  6008.         return this._offset = 0, this.pause(), this.playState = createjs.Sound.PLAY_FINISHED, this._cleanUp(), !0
  6009.     }, b.setMasterVolume = function() {
  6010.         return this._updateVolume(), !0
  6011.     }, b.setVolume = function(a) {
  6012.         return this.volume = a, !0
  6013.     }, b._updateVolume = function() {
  6014.         if (null != this.tag) {
  6015.             var a = this._muted || createjs.Sound._masterMute ? 0 : this._volume * createjs.Sound._masterVolume;
  6016.             return a != this.tag.volume && (this.tag.volume = a), !0
  6017.         }
  6018.         return !1
  6019.     }, b.getVolume = function() {
  6020.         return this.volume
  6021.     }, b.setMasterMute = function() {
  6022.         return this._updateVolume(), !0
  6023.     }, b.setMute = function(a) {
  6024.         return null == a || void 0 == a ? !1 : (this._muted = a, this._updateVolume(), !0)
  6025.     }, b.getMute = function() {
  6026.         return this._muted
  6027.     }, b.setPan = function() {
  6028.         return !1
  6029.     }, b.getPan = function() {
  6030.         return 0
  6031.     }, b.getPosition = function() {
  6032.         return null == this.tag ? this._offset : 1e3 * this.tag.currentTime
  6033.     }, b.setPosition = function(a) {
  6034.         if (null == this.tag)
  6035.             this._offset = a;
  6036.         else {
  6037.             this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1);
  6038.             try {
  6039.                 this.tag.currentTime = .001 * a
  6040.             } catch (b) {
  6041.                 return !1
  6042.             }
  6043.             this.tag.addEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1)
  6044.         }
  6045.         return !0
  6046.     }, b.getDuration = function() {
  6047.         return this._duration
  6048.     }, b._handleSoundComplete = function() {
  6049.         this._offset = 0, null != window.createjs && (this.playState = createjs.Sound.PLAY_FINISHED, this._cleanUp(), this._sendEvent("complete"))
  6050.     }, b.handleSoundLoop = function() {
  6051.         this._offset = 0, this._remainingLoops--, 0 == this._remainingLoops && (this.tag.loop = !1, this.tag.removeEventListener(createjs.HTMLAudioPlugin._AUDIO_SEEKED, this.loopHandler, !1)), this._sendEvent("loop")
  6052.     }, b.playFailed = function() {
  6053.         null != window.createjs && (this.playState = createjs.Sound.PLAY_FAILED, this._cleanUp(), this._sendEvent("failed"))
  6054.     }, b.toString = function() {
  6055.         return "[HTMLAudioPlugin SoundInstance]"
  6056.     }, createjs.HTMLAudioPlugin.SoundInstance = a
  6057. }(), function() {
  6058.     "use strict";
  6059.     function a(a, b) {
  6060.         this._init(a, b)
  6061.     }
  6062.     var b = a.prototype;
  6063.     b.src = null, b.tag = null, b.preloadTimer = null, b.loadedHandler = null, b._init = function(a, b) {
  6064.         if (this.src = a, this.tag = b, this.preloadTimer = setInterval(createjs.proxy(this.preloadTick, this), 200), this.loadedHandler = createjs.proxy(this.sendLoadedEvent, this), this.tag.addEventListener && this.tag.addEventListener("canplaythrough", this.loadedHandler), null == this.tag.onreadystatechange)
  6065.             this.tag.onreadystatechange = createjs.proxy(this.sendLoadedEvent, this);
  6066.         else {
  6067.             var c = this.tag.onreadystatechange;
  6068.             this.tag.onreadystatechange = function() {
  6069.                 c(), this.tag.onreadystatechange = createjs.proxy(this.sendLoadedEvent, this)
  6070.             }
  6071.         }
  6072.         this.tag.preload = "auto", this.tag.load()
  6073.     }, b.preloadTick = function() {
  6074.         var a = this.tag.buffered, b = this.tag.duration;
  6075.         a.length > 0 && a.end(0) >= b - 1 && this.handleTagLoaded()
  6076.     }, b.handleTagLoaded = function() {
  6077.         clearInterval(this.preloadTimer)
  6078.     }, b.sendLoadedEvent = function() {
  6079.         this.tag.removeEventListener && this.tag.removeEventListener("canplaythrough", this.loadedHandler), this.tag.onreadystatechange = null, createjs.Sound._sendFileLoadEvent(this.src)
  6080.     }, b.toString = function() {
  6081.         return "[HTMLAudioPlugin Loader]"
  6082.     }, createjs.HTMLAudioPlugin.Loader = a
  6083. }(), function() {
  6084.     "use strict";
  6085.     function a(a) {
  6086.         this._init(a)
  6087.     }
  6088.     var b = a;
  6089.     b.tags = {}, b.get = function(c) {
  6090.         var d = b.tags[c];
  6091.         return null == d && (d = b.tags[c] = new a(c)), d
  6092.     }, b.remove = function(a) {
  6093.         var c = b.tags[a];
  6094.         return null == c ? !1 : (c.removeAll(), delete b.tags[a], !0)
  6095.     }, b.removeAll = function() {
  6096.         for (var a in b.tags)
  6097.             b.tags[a].removeAll();
  6098.         b.tags = {}
  6099.     }, b.getInstance = function(a) {
  6100.         var c = b.tags[a];
  6101.         return null == c ? null : c.get()
  6102.     }, b.setInstance = function(a, c) {
  6103.         var d = b.tags[a];
  6104.         return null == d ? null : d.set(c)
  6105.     }, b.checkSrc = function(a) {
  6106.         var c = b.tags[a];
  6107.         return null == c ? null : void c.checkSrcChange()
  6108.     };
  6109.     var c = a.prototype;
  6110.     c.src = null, c.length = 0, c.available = 0, c.tags = null, c._init = function(a) {
  6111.         this.src = a, this.tags = []
  6112.     }, c.add = function(a) {
  6113.         this.tags.push(a), this.length++, this.available++
  6114.     }, c.removeAll = function() {
  6115.         for (; this.length--; )
  6116.             delete this.tags[this.length];
  6117.         this.src = null, this.tags.length = 0
  6118.     }, c.get = function() {
  6119.         if (0 == this.tags.length)
  6120.             return null;
  6121.         this.available = this.tags.length;
  6122.         var a = this.tags.pop();
  6123.         return null == a.parentNode && document.body.appendChild(a), a
  6124.     }, c.set = function(a) {
  6125.         var b = createjs.indexOf(this.tags, a);
  6126.         -1 == b && this.tags.push(a), this.available = this.tags.length
  6127.     }, c.checkSrcChange = function() {
  6128.         for (var a = this.tags.length - 1, b = this.tags[a].src; a--; )
  6129.             this.tags[a].src = b
  6130.     }, c.toString = function() {
  6131.         return "[HTMLAudioPlugin TagPool]"
  6132.     }, createjs.HTMLAudioPlugin.TagPool = a
  6133. }();
  6134. var saemmelGame = saemmelGame || {};
  6135. saemmelGame.tiles = saemmelGame.tiles || {}, saemmelGame.tiles.text1 = {id: "text1",count: 99,perRow: 9,normalPairs: [{x: 2128,y: 30,id: "0x1f9fb379"}, {x: 3057.5,y: 30,id: "0x1792e8cf"}, {x: 3455.5,y: 713,id: "0x1cf42472"}, {x: 2137,y: 1170,id: "0x1d30d7dc"}, {x: 64.5,y: 1363,id: "0x10dafa16"}, {x: 2001,y: 1398,id: "0x1f46e657"}, {x: 2582,y: 1625,id: "0x1196ba39"}, {x: 406,y: 2082,id: "0x140c2052"}, {x: 246.5,y: 2538,id: "0x117a05b6"}, {x: 1229,y: 3222,id: "0x14e73823"}, {x: 2200.5,y: 3222,id: "0x1fef82c3"}, {x: 3435.5,y: 3222,id: "0x1aab257c"}, {x: 425,y: 3449,id: "0x17b65ec6"}, {x: 2852,y: 3449,id: "0x1909add5"}, {x: 563,y: 3677,id: "0x14d3b092"}, {x: 658.5,y: 3906,id: "0x15bdbc24"}, {x: 1837.5,y: 4134,id: "0x184b0337"}, {x: 3140,y: 4590,id: "0x11d9f79d"}, {x: 658.5,y: 4818,id: "0x18258833"}, {x: 2633,y: 4818,id: "0x1084692a"}],monsterPairs: [{x: 2920,y: 257,id: "0x1d9e2f10"}, {x: 1991,y: 486,id: "0x1df72778"}, {x: 2614,y: 941,id: "0x12cf9ab4"}, {x: 1708,y: 1853,id: "0x1b394ebd"}, {x: 1503,y: 4361,id: "0x1d813341"}, {x: 543,y: 4590,id: "0x1d48bd67"}, {x: 1959,y: 5045,id: "0x11dc701a"}],smallWidth: 600,smallHeight: 763,zoom: 6.8333333333333};
  6136. var saemmelGame = saemmelGame || {};
  6137. saemmelGame.tiles = saemmelGame.tiles || {}, saemmelGame.tiles.text2 = {id: "text2",count: 72,perRow: 9,normalPairs: [{x: 1247,y: 248,id: "0x2e24e354"}, {x: 626,y: 476,id: "0x26ea7859"}, {x: 2926.5,y: 932,id: "0x25f3701a"}, {x: 243.5,y: 1388,id: "0x2d8d68d7"}, {x: 3721.5,y: 1388,id: "0x21bfd3dd"}, {x: 1631.5,y: 1843,id: "0x262a1d34"}, {x: 2606,y: 2072,id: "0x2ece3666"}, {x: 378.5,y: 2300,id: "0x284d8a75"}, {x: 1609.5,y: 3212,id: "0x227941bb"}, {x: 2992.5,y: 3212,id: "0x23722108"}, {x: 388.5,y: 3440,id: "0x2bcc5941"}],monsterPairs: [{x: 1727.5,y: 19,id: "0x2c1d4403"}, {x: 2009.5,y: 247,id: "0x21b5d22d"}, {x: 3189.5,y: 247,id: "0x2e1f17fc"}, {x: 1852.5,y: 703,id: "0x219e6d8d"}, {x: 176.5,y: 931,id: "0x24824f31"}, {x: 2071.5,y: 931,id: "0x25ecfbd7"}, {x: 1504.5,y: 1160,id: "0x2e4d9ea5"}, {x: 2343.5,y: 1387,id: "0x2e3c0e2b"}, {x: 1882.5,y: 1615,id: "0x203be376"}, {x: 2615.5,y: 1844,id: "0x2e2d7017"}, {x: 555.5,y: 2072,id: "0x2ac61f16"}, {x: 1894,y: 2528,id: "0x2cf59789"}, {x: 2382.5,y: 2983,id: "0x2e794d1a"}, {x: 1975.5,y: 3212,id: "0x2d5b3f16"}, {x: 2636.5,y: 3212,id: "0x27286a14"}, {x: 96.5,y: 3440,id: "0x22600751"}],smallWidth: 600,smallHeight: 528,zoom: 6.8333333333333};
  6138. var saemmelGame = saemmelGame || {};
  6139. saemmelGame.tiles = saemmelGame.tiles || {}, saemmelGame.tiles.text3 = {id: "text3",count: 72,perRow: 9,normalPairs: [{x: 1100.5,y: 486,id: "0x3409fe7f"}, {x: 1249.5,y: 942,id: "0x350f5999"}, {x: 404,y: 1625,id: "0x36017681"}, {x: 1450,y: 1853,id: "0x3ad8e0dd"}, {x: 1069,y: 2082,id: "0x3c76dfd9"}, {x: 3041.5,y: 2537,id: "0x357ead4b"}, {x: 201,y: 2766,id: "0x3f9a21d9"}, {x: 3022,y: 2766,id: "0x3d630d40"}, {x: 1107.5,y: 2960,id: "0x3c1a0c9a"}, {x: 3467,y: 2993,id: "0x3c9076e4"}, {x: 181.5,y: 3449,id: "0x3d2d3ddb"}],monsterPairs: [{x: 193,y: 30,id: "0x3abf441a"}, {x: 255.5,y: 257,id: "0x35f1b3e6"}, {x: 3277,y: 257,id: "0x3872e49a"}, {x: 488,y: 714,id: "0x3d751abf"}, {x: 656,y: 941,id: "0x303128d1"}, {x: 861.5,y: 1398,id: "0x3b5c90ec"}, {x: 2411,y: 1625,id: "0x37276145"}, {x: 2261,y: 1853,id: "0x3a63585b"}, {x: 728,y: 2309,id: "0x3fc2da23"}],smallWidth: 600,smallHeight: 529,zoom: 6.8333333333333};
  6140. var saemmelGame = saemmelGame || {};
  6141. saemmelGame.tiles = saemmelGame.tiles || {}, saemmelGame.tiles.text4 = {id: "text4",count: 54,perRow: 9,normalPairs: [{x: 246.5,y: 30,id: "0x4641a81c"}, {x: 183,y: 942,id: "0x47919caf"}, {x: 1188,y: 1170,id: "0x43a8401f"}, {x: 406,y: 1626,id: "0x4d5dc7f8"}, {x: 1377.5,y: 1626,id: "0x48c1d5af"}, {x: 2612.5,y: 1626,id: "0x486cfee2"}, {x: 3562,y: 1626,id: "0x47319a94"}, {x: 2091.5,y: 1854,id: "0x42d87fa9"}, {x: 3169,y: 1854,id: "0x47c256a2"}, {x: 3478.5,y: 2081,id: "0x40be2822"}, {x: 152.5,y: 2538,id: "0x419bf6b5"}],monsterPairs: [{x: 173.5,y: 257,id: "0x4a3fdf42"}, {x: 1557,y: 486,id: "0x44b0e48b"}, {x: 881.5,y: 714,id: "0x47dc5b01"}],smallWidth: 600,smallHeight: 431,zoom: 6.8333333333333};
  6142. var saemmelGame = saemmelGame || {};
  6143. saemmelGame.tiles = saemmelGame.tiles || {}, saemmelGame.tiles.text5 = {id: "text5",count: 108,perRow: 9,normalPairs: [{x: 2622,y: 486,id: "0x5c7ad96a"}, {x: 593,y: 1170,id: "0x5ea945f2"}, {x: 1639,y: 1170,id: "0x52ef587a"}, {x: 3021,y: 1170,id: "0x5c4de56a"}, {x: 151,y: 2993,id: "0x5bf5ad6c"}, {x: 1037,y: 2993,id: "0x5a5c3567"}, {x: 3337.5,y: 2993,id: "0x5eadf72d"}, {x: 3064.5,y: 3221,id: "0x524e43b9"}, {x: 3337,y: 3450,id: "0x5d251995"}, {x: 762,y: 3678,id: "0x5c57a34f"}, {x: 1182,y: 4134,id: "0x5484ae94"}, {x: 2178,y: 4134,id: "0x5f286ebe"}, {x: 1217.5,y: 4362,id: "0x552dcc9e"}, {x: 2453,y: 4362,id: "0x50976b5f"}, {x: 3610.5,y: 4590,id: "0x5f200aeb"}, {x: 1049,y: 4817,id: "0x53c24f56"}, {x: 1430.5,y: 5012,id: "0x5e22fcc9"}, {x: 593.5,y: 5045,id: "0x51ebc45e"}, {x: 1925.5,y: 5273,id: "0x5e53e11a"}],monsterPairs: [{x: 772,y: 30,id: "0x583fc0a6"}, {x: 498.5,y: 257,id: "0x57abb7a1"}, {x: 1806,y: 941,id: "0x59ee1a60"}, {x: 446.5,y: 1626,id: "0x53aefec4"}, {x: 350,y: 3222,id: "0x5b1f689b"}, {x: 1364,y: 4590,id: "0x55b57a0a"}, {x: 793.5,y: 5274,id: "0x5e648bea"}, {x: 1861.5,y: 5501,id: "0x5b8c3d34"}],smallWidth: 600,smallHeight: 863,zoom: 6.8333333333333};
  6144. var saemmelGame = saemmelGame || {};
  6145. saemmelGame.tiles = saemmelGame.tiles || {}, saemmelGame.tiles.text6 = {id: "text6",count: 54,perRow: 9,normalPairs: [{x: 2716,y: 30,id: "0x65153ecf"}, {x: 159,y: 257,id: "0x6679b6e1"}, {x: 2684,y: 485,id: "0x6dba2c2e"}, {x: 160,y: 713,id: "0x6bd1fa37"}, {x: 1688.5,y: 1854,id: "0x67929a66"}, {x: 3222,y: 1854,id: "0x655b4a51"}, {x: 623.5,y: 2081,id: "0x6ab5bac4"}, {x: 201,y: 2309,id: "0x660bd3af"}, {x: 3567.5,y: 2309,id: "0x619fdde5"}, {x: 2599.5,y: 2538,id: "0x625f6b25"}],monsterPairs: [{x: 958.5,y: 30,id: "0x6a2a331d"}, {x: 2915,y: 713,id: "0x6cd6d378"}, {x: 1456,y: 941,id: "0x624181a5"}, {x: 3258.5,y: 1170,id: "0x6f12b302"}, {x: 187.5,y: 1854,id: "0x65dd318e"}, {x: 1753,y: 2310,id: "0x666738b4"}, {x: 969,y: 2766,id: "0x61e5775e"}, {x: 1754,y: 2766,id: "0x6709ce19"}],smallWidth: 600,smallHeight: 429,zoom: 6.8333333333333};
  6146. var saemmelGame = saemmelGame || {};
  6147. saemmelGame.tiles = saemmelGame.tiles || {}, saemmelGame.tiles.text7 = {id: "text7",count: 90,perRow: 9,normalPairs: [{x: 68.5,y: 27,id: "0x734ab78c"}, {x: 2315,y: 289,id: "0x79e27824"}, {x: 245,y: 745,id: "0x78f4c489"}, {x: 2991.5,y: 745,id: "0x7c384004"}, {x: 1288,y: 973,id: "0x76de0b0d"}, {x: 2522.5,y: 973,id: "0x72189300"}, {x: 361,y: 1200,id: "0x754c5865"}, {x: 3519,y: 1200,id: "0x7f6142bf"}, {x: 3138,y: 1428,id: "0x7c7bc1b0"}, {x: 922,y: 1657,id: "0x74524391"}, {x: 1267.5,y: 1657,id: "0x7928947e"}, {x: 3287.5,y: 1657,id: "0x73e7dd4d"}, {x: 235,y: 2112,id: "0x7916e545"}, {x: 974,y: 2341,id: "0x71f079dd"}, {x: 2693,y: 2341,id: "0x7ba3c853"}, {x: 3604,y: 2341,id: "0x731729c2"}, {x: 2927.5,y: 2796,id: "0x7ad27d4b"}, {x: 350,y: 3481,id: "0x7790df92"}, {x: 2981,y: 3709,id: "0x7235a1be"}, {x: 940,y: 3936,id: "0x7df30c1c"}, {x: 678,y: 4164,id: "0x799311ec"}, {x: 3043,y: 4164,id: "0x7134efc1"}, {x: 350,y: 4393,id: "0x7fee140a"}, {x: 1163,y: 4393,id: "0x77ebec1b"}, {x: 1954,y: 4393,id: "0x7a2e118e"}],monsterPairs: [{x: 3298,y: 61,id: "0x79b7b3f2"}, {x: 201,y: 2796,id: "0x773119d6"}, {x: 1276.5,y: 3025,id: "0x7376b156"}, {x: 1122,y: 4848,id: "0x71f049e6"}],smallWidth: 600,smallHeight: 739,zoom: 6.8333333333333};
  6148. var saemmelGame = saemmelGame || {};
  6149. !function() {
  6150.     JumpAnimation = function() {
  6151.         this.initialize()
  6152.     }, JumpAnimation._SpriteSheet = new createjs.SpriteSheet({images: ["img/jump-animation.png"],frames: [[0, 0, 190, 117, 0, 0, 0], [190, 0, 190, 117, 0, 0, 0], [380, 0, 190, 117, 0, 0, 0], [570, 0, 190, 117, 0, 0, 0], [760, 0, 190, 117, 0, 0, 0], [950, 0, 190, 117, 0, 0, 0], [1140, 0, 190, 117, 0, 0, 0], [1330, 0, 190, 117, 0, 0, 0], [1520, 0, 190, 117, 0, 0, 0], [1710, 0, 190, 117, 0, 0, 0], [0, 117, 190, 117, 0, 0, 0], [190, 117, 190, 117, 0, 0, 0], [380, 117, 190, 117, 0, 0, 0], [570, 117, 190, 117, 0, 0, 0], [760, 117, 190, 117, 0, 0, 0], [950, 117, 190, 117, 0, 0, 0], [1140, 117, 190, 117, 0, 0, 0], [1330, 117, 190, 117, 0, 0, 0], [1520, 117, 190, 117, 0, 0, 0], [1710, 117, 190, 117, 0, 0, 0], [0, 234, 190, 117, 0, 0, 0], [190, 234, 190, 117, 0, 0, 0], [380, 234, 190, 117, 0, 0, 0], [570, 234, 190, 117, 0, 0, 0], [760, 234, 190, 117, 0, 0, 0], [950, 234, 190, 117, 0, 0, 0], [1140, 234, 190, 117, 0, 0, 0], [1330, 234, 190, 117, 0, 0, 0], [1520, 234, 190, 117, 0, 0, 0], [1710, 234, 190, 117, 0, 0, 0], [0, 351, 190, 117, 0, 0, 0], [190, 351, 190, 117, 0, 0, 0], [380, 351, 190, 117, 0, 0, 0], [570, 351, 190, 117, 0, 0, 0], [760, 351, 190, 117, 0, 0, 0], [950, 351, 190, 117, 0, 0, 0], [1140, 351, 190, 117, 0, 0, 0], [1330, 351, 190, 117, 0, 0, 0], [1520, 351, 190, 117, 0, 0, 0], [1710, 351, 190, 117, 0, 0, 0], [0, 468, 190, 117, 0, 0, 0], [190, 468, 190, 117, 0, 0, 0], [380, 468, 190, 117, 0, 0, 0], [570, 468, 190, 117, 0, 0, 0], [760, 468, 190, 117, 0, 0, 0], [950, 468, 190, 117, 0, 0, 0], [1140, 468, 190, 117, 0, 0, 0], [1330, 468, 190, 117, 0, 0, 0], [1520, 468, 190, 117, 0, 0, 0], [1710, 468, 190, 117, 0, 0, 0], [0, 585, 190, 117, 0, 0, 0], [190, 585, 190, 117, 0, 0, 0], [380, 585, 190, 117, 0, 0, 0], [570, 585, 190, 117, 0, 0, 0], [760, 585, 190, 117, 0, 0, 0], [950, 585, 190, 117, 0, 0, 0], [1140, 585, 190, 117, 0, 0, 0], [1330, 585, 190, 117, 0, 0, 0], [1520, 585, 190, 117, 0, 0, 0], [1710, 585, 190, 117, 0, 0, 0], [0, 702, 190, 117, 0, 0, 0], [190, 702, 190, 117, 0, 0, 0], [380, 702, 190, 117, 0, 0, 0], [570, 702, 190, 117, 0, 0, 0], [760, 702, 190, 117, 0, 0, 0], [950, 702, 190, 117, 0, 0, 0], [1140, 702, 190, 117, 0, 0, 0], [1330, 702, 190, 117, 0, 0, 0], [1520, 702, 190, 117, 0, 0, 0], [1710, 702, 190, 117, 0, 0, 0], [0, 819, 190, 117, 0, 0, 0], [190, 819, 190, 117, 0, 0, 0], [380, 819, 190, 117, 0, 0, 0], [570, 819, 190, 117, 0, 0, 0], [760, 819, 190, 117, 0, 0, 0], [950, 819, 190, 117, 0, 0, 0], [1140, 819, 190, 117, 0, 0, 0], [1330, 819, 190, 117, 0, 0, 0], [1520, 819, 190, 117, 0, 0, 0], [1710, 819, 190, 117, 0, 0, 0], [0, 936, 190, 117, 0, 0, 0], [190, 936, 190, 117, 0, 0, 0], [380, 936, 190, 117, 0, 0, 0], [570, 936, 190, 117, 0, 0, 0], [760, 936, 190, 117, 0, 0, 0], [950, 936, 190, 117, 0, 0, 0], [1140, 936, 190, 117, 0, 0, 0], [1330, 936, 190, 117, 0, 0, 0], [1520, 936, 190, 117, 0, 0, 0], [1710, 936, 190, 117, 0, 0, 0], [0, 1053, 190, 117, 0, 0, 0], [190, 1053, 190, 117, 0, 0, 0], [380, 1053, 190, 117, 0, 0, 0], [570, 1053, 190, 117, 0, 0, 0], [760, 1053, 190, 117, 0, 0, 0], [950, 1053, 190, 117, 0, 0, 0], [1140, 1053, 190, 117, 0, 0, 0], [1330, 1053, 190, 117, 0, 0, 0], [1520, 1053, 190, 117, 0, 0, 0], [1710, 1053, 190, 117, 0, 0, 0], [0, 1170, 190, 117, 0, 0, 0], [190, 1170, 190, 117, 0, 0, 0], [380, 1170, 190, 117, 0, 0, 0], [570, 1170, 190, 117, 0, 0, 0], [760, 1170, 190, 117, 0, 0, 0], [950, 1170, 190, 117, 0, 0, 0], [1140, 1170, 190, 117, 0, 0, 0], [1330, 1170, 190, 117, 0, 0, 0], [1520, 1170, 190, 117, 0, 0, 0], [1710, 1170, 190, 117, 0, 0, 0], [0, 1287, 190, 117, 0, 0, 0], [190, 1287, 190, 117, 0, 0, 0], [380, 1287, 190, 117, 0, 0, 0], [570, 1287, 190, 117, 0, 0, 0], [760, 1287, 190, 117, 0, 0, 0], [950, 1287, 190, 117, 0, 0, 0], [1140, 1287, 190, 117, 0, 0, 0], [1330, 1287, 190, 117, 0, 0, 0], [1520, 1287, 190, 117, 0, 0, 0], [1710, 1287, 190, 117, 0, 0, 0], [0, 1404, 190, 117, 0, 0, 0], [190, 1404, 190, 117, 0, 0, 0], [380, 1404, 190, 117, 0, 0, 0], [570, 1404, 190, 117, 0, 0, 0], [760, 1404, 190, 117, 0, 0, 0], [950, 1404, 190, 117, 0, 0, 0], [1140, 1404, 190, 117, 0, 0, 0], [1330, 1404, 190, 117, 0, 0, 0], [1520, 1404, 190, 117, 0, 0, 0], [1710, 1404, 190, 117, 0, 0, 0], [0, 1521, 190, 117, 0, 0, 0], [190, 1521, 190, 117, 0, 0, 0], [380, 1521, 190, 117, 0, 0, 0], [570, 1521, 190, 117, 0, 0, 0], [760, 1521, 190, 117, 0, 0, 0], [950, 1521, 190, 117, 0, 0, 0]]});
  6153.     var a = JumpAnimation.prototype = new createjs.Sprite;
  6154.     a.Sprite_initialize = a.initialize, a.initialize = function() {
  6155.         this.Sprite_initialize(JumpAnimation._SpriteSheet), this.paused = !1
  6156.     }, saemmelGame.JumpAnimation = JumpAnimation
  6157. }();
  6158. var saemmelGame = saemmelGame || {};
  6159. saemmelGame.data = saemmelGame.data || {}, saemmelGame.data.images = saemmelGame.data.images || {}, function(a, b) {
  6160.     var c, d = 15, e = 19;
  6161.     (a.ScoreAnimation = function() {
  6162.         this.initialize(), this.instance = new a.scoreanimation, this.instance.setTransform(354, 288, 1, 1, 0, 0, 0, 84, 97), this.addChild(this.instance)
  6163.     }).prototype = c = new b.Container, c.nominalBounds = new b.Rectangle(463.6, 319, 179.4, 146), (a.animationscore = function() {
  6164.         this.initialize(saemmelGame.Assets.getBaseImage("img_base_animation_score"))
  6165.     }).prototype = c = new b.Bitmap, c.nominalBounds = new b.Rectangle(0, 0, 168, 118), (a.animationstar = function() {
  6166.         this.initialize(saemmelGame.Assets.getBaseImage("img_base_animation_star"))
  6167.     }).prototype = c = new b.Bitmap, c.nominalBounds = new b.Rectangle(0, 0, 70, 68), (a.AnimationStar = function() {
  6168.         this.initialize(), this.instance = new a.animationstar, this.addChild(this.instance)
  6169.     }).prototype = c = new b.Container, c.nominalBounds = new b.Rectangle(0, 0, 70, 68), (a.AnimationScore = function() {
  6170.         this.initialize(), this.instance = new a.animationscore, this.addChild(this.instance)
  6171.     }).prototype = c = new b.Container, c.nominalBounds = new b.Rectangle(0, 0, 168, 118), (a.scoreanimation = function(c, f, g) {
  6172.         null == g && (g = !1), this.initialize(c, f, g, {}), this.instance = new a.AnimationScore, this.instance.setTransform(14, 15, 1, 1, 0, 0, 0, 84, 59), this.timeline.addTween(b.Tween.get(this.instance).to({y: -95,alpha: 0}, e, b.Ease.get(1)).wait(1)), this.instance_1 = new a.AnimationStar, this.instance_1.setTransform(-13.4, 56, .529, .529, 0, 0, 0, 35, 34), this.timeline.addTween(b.Tween.get(this.instance_1).to({x: -150.4,y: 184,alpha: 0}, d, b.Ease.get(1)).wait(11)), this.instance_2 = new a.AnimationStar, this.instance_2.setTransform(-50.5, 38, .529, .529, 0, 0, 0, 35, 34), this.timeline.addTween(b.Tween.get(this.instance_2).to({x: -227.2,y: 22,alpha: 0}, d, b.Ease.get(1)).wait(11)), this.instance_3 = new a.AnimationStar, this.instance_3.setTransform(-56.7, -8, .706, .706, 0, 0, 0, 34.9, 34), this.timeline.addTween(b.Tween.get(this.instance_3).to({x: -193.7,y: -165,alpha: 0}, d, b.Ease.get(1)).wait(11)), this.instance_4 = new a.AnimationStar, this.instance_4.setTransform(35, 40, 1, 1, 0, 0, 0, 35, 34), this.timeline.addTween(b.Tween.get(this.instance_4).to({x: 133,y: 205,alpha: 0}, d, b.Ease.get(1)).wait(11)), this.instance_5 = new a.AnimationStar, this.instance_5.setTransform(61, 7, .588, .588, 0, 0, 0, 35, 34), this.timeline.addTween(b.Tween.get(this.instance_5).to({x: 258,y: 54,alpha: 0}, d, b.Ease.get(1)).wait(11)), this.instance_6 = new a.AnimationStar, this.instance_6.setTransform(25.4, -23, 1, 1, 0, 0, 0, 35, 34), this.timeline.addTween(b.Tween.get(this.instance_6).to({x: 184.6,y: -151,alpha: 0}, d, b.Ease.get(1)).wait(11)), this.instance_7 = new a.AnimationStar, this.instance_7.setTransform(-9, -38, 1, 1, 0, 0, 0, 35, 34), this.timeline.addTween(b.Tween.get(this.instance_7).to({x: -10,y: -206,alpha: 0}, d, b.Ease.get(1)).wait(11))
  6173.     }).prototype = c = new b.MovieClip, c.nominalBounds = new b.Rectangle(-81.4, -72, 179.4, 146)
  6174. }(saemmelGame, createjs);
  6175. var saemmelGame = saemmelGame || {};
  6176. !function() {
  6177.     function a(a) {
  6178.         this.initialize(a || {})
  6179.     }
  6180.     var b = a.prototype = new createjs.Container;
  6181.     b.Container_initialize = b.initialize, b.initialize = function(a) {
  6182.         this.Container_initialize(), this.mouseChildren = !1;
  6183.         var b = a.color || "#000", c = a.width || 10, d = a.width || 10, e = a.gap || 10, f = new createjs.Shape;
  6184.         f.graphics.beginFill(b).drawRect(0, 0, c, d), f.x = .5 * -(c + e), this.addChild(f);
  6185.         var g = new createjs.Shape;
  6186.         g.graphics.beginFill(b).drawRect(0, 0, c, d), g.x = .5 * (c + e), this.addChild(g)
  6187.     }, saemmelGame.DotPair = a
  6188. }();
  6189. var saemmelGame = saemmelGame || {};
  6190. !function() {
  6191.     var a, b, c, d, e = function(a) {
  6192.         this.initialize(a || {})
  6193.     }, f = e.prototype = new createjs.Container;
  6194.     e.prototype.Container_initialize = f.initialize, e.prototype.initialize = function(a) {
  6195.         this.Container_initialize();
  6196.         var e = new createjs.Shape;
  6197.         e.graphics.beginFill("#F00").drawRect(0, 0, a.width || 0, a.height || 0), this.addChild(e), b = new createjs.Text("Punkte:", "30px DBSansBold", "#FFF"), b.x = 26, b.y = 26, this.addChild(b), this.setScore(a.score || 0), c = new saemmelGame.HelpButton("?", "40px DBSansBold", "#FFF", "#F00"), c.x = 665, c.y = 16, this.addChild(c), d = new saemmelGame.ToggleButton(new createjs.Bitmap(saemmelGame.Assets.getBaseImage("img_base_sound_button_on")), new createjs.Bitmap(saemmelGame.Assets.getBaseImage("img_base_sound_button_off")), !0), d.x = 580, d.y = 32, d.on("enable", function() {
  6198.             saemmelGame.SoundService.enableAllSounds()
  6199.         }), d.on("disable", function() {
  6200.             saemmelGame.SoundService.disableAllSounds()
  6201.         }), this.addChild(d)
  6202.     }, e.prototype.setScore = function(c) {
  6203.         a = c, b.text = "Punkte: " + a
  6204.     }, e.prototype.getScore = function() {
  6205.         return a
  6206.     }, e.prototype.getSoundButton = function() {
  6207.         return d
  6208.     }, saemmelGame.Header = e
  6209. }();
  6210. var saemmelGame = saemmelGame || {};
  6211. !function() {
  6212.     var a = !1, b = function(a) {
  6213.         this.initialize(a || {})
  6214.     }, c = b.prototype = new createjs.Container;
  6215.     b.prototype.Container_initialize = c.initialize, b.prototype.initialize = function() {
  6216.         this.Container_initialize(), this.textContainer = new createjs.Container, this.dotContainer = new createjs.Container, this.addChild(this.textContainer), this.addChild(this.dotContainer)
  6217.     }, b.prototype.addText = function(a) {
  6218.         this.textContainer.addChild(a)
  6219.     }, b.prototype.removeText = function(a) {
  6220.         this.textContainer.removeChild(a)
  6221.     }, b.prototype.addDot = function(a) {
  6222.         this.dotContainer.addChild(a)
  6223.     }, b.prototype.removeDot = function(a) {
  6224.         this.dotContainer.removeChild(a)
  6225.     }, b.prototype.setOffsetX = function(a) {
  6226.         this.dotContainer.x = a, this.textContainer.x = a
  6227.     }, b.prototype.setOffsetY = function(a) {
  6228.         this.dotContainer.y = a, this.textContainer.y = a
  6229.     }, b.prototype.dispose = function() {
  6230.         a || (this.dotContainer.removeAllChildren(), this.dotContainer.removeAllEventListeners(), this.dotContainer = null, this.textContainer.removeAllChildren(), this.textContainer.removeAllEventListeners(), this.textContainer = null, this.removeAllChildren(), a = !0)
  6231.     }, saemmelGame.TextContainer = b
  6232. }();
  6233. var saemmelGame = saemmelGame || {};
  6234. !function() {
  6235.     function a(d) {
  6236.         k > 0 && (d.delta -= k / 1e3, k = 0), e += d.delta / 1e3, h = 360 * e / c, b(h), e >= c && (createjs.Ticker.removeEventListener("tick", a), i && i.call())
  6237.     }
  6238.     function b(a) {
  6239.         f.graphics.clear(), f.graphics.lineWidth = 1, f.graphics.moveTo(0, 0), f.graphics.beginFill("#FFF");
  6240.         var b;
  6241.         for (b = 0; a >= b; b++)
  6242.             f.graphics.lineTo(d * Math.sin(b * Math.PI / 180), -d * Math.cos(b * Math.PI / 180));
  6243.         f.graphics.lineTo(0, 0), f.graphics.endFill()
  6244.     }
  6245.     var c, d, e, f, g, h, i, j, k, l = function(a) {
  6246.         this.initialize(a || {})
  6247.     }, m = l.prototype = new createjs.Container;
  6248.     m.Container_initialize = m.initialize, m.initialize = function(a) {
  6249.         this.Container_initialize(), c = a.duration || 0, d = a.radius || 25, f = new createjs.Shape, f.graphics.lineWidth = 1, f.graphics.moveTo(0, 0), f.graphics.lineTo(d, 0), f.x = 0, f.y = 0, this.addChild(f), g = new createjs.Shape, g.graphics.beginFill("#F00").drawCircle(0, 0, d / 2).endFill(), this.addChild(g)
  6250.     }, m.getDuration = function() {
  6251.         return c
  6252.     }, m.start = function(d, f) {
  6253.         b(0), i = f, e = 0, h = 0, c = d, createjs.Ticker.addEventListener("tick", a)
  6254.     }, m.pause = function() {
  6255.         j = (new Date).getTime(), createjs.Ticker.removeEventListener("tick", a)
  6256.     }, m.resume = function() {
  6257.         k = (new Date).getTime() - j, createjs.Ticker.addEventListener("tick", a)
  6258.     }, saemmelGame.Timer = l
  6259. }();
  6260. var saemmelGame = saemmelGame || {};
  6261. !function() {
  6262.     var a, b, c = function(a, b, c, d) {
  6263.         this.initialize(a, b, c, d)
  6264.     }, d = c.prototype = new createjs.Container;
  6265.     d.Container_initialize = d.initialize, d.initialize = function(c, d, e, f) {
  6266.         this.Container_initialize(), a = new createjs.Text(c, d, e), this.addChild(a), b = new createjs.Text(c, d, f), b.outline = !0, this.addChild(b)
  6267.     }, d.setText = function(c) {
  6268.         b.text = a.text = c
  6269.     }, d.getMeasuredWidth = function() {
  6270.         return a.getMeasuredWidth()
  6271.     }, d.getMeasuredLineHeight = function() {
  6272.         return a.getMeasuredLineHeight()
  6273.     }, saemmelGame.OutlinedLabel = c
  6274. }();
  6275. var saemmelGame = saemmelGame || {};
  6276. !function() {
  6277.     function a() {
  6278.         saemmelGame.PostMessageService.post("onShowHelp", {})
  6279.     }
  6280.     var b, c, d = function(a, b, c, d) {
  6281.         this.initialize(a, b, c, d)
  6282.     }, e = d.prototype = new createjs.Container;
  6283.     e.Container_initialize = e.initialize, e.initialize = function(d, e, f, g) {
  6284.         this.Container_initialize();
  6285.         var h = new createjs.Rectangle(0, 0, 50, 50);
  6286.         b = new createjs.Shape, b.graphics.beginFill(g).drawRect(h.x, h.y, h.width, h.height).endFill(), this.addChild(b), c = new createjs.Text(d, e, f), c.mouseEnabled = !1, c.x = (h.width - c.getMeasuredWidth()) / 2, c.y = (h.height - c.getMeasuredLineHeight()) / 2, this.addChild(c), this.cursor = "pointer", this.addEventListener("click", a)
  6287.     }, saemmelGame.HelpButton = d
  6288. }();
  6289. var saemmelGame = saemmelGame || {};
  6290. !function() {
  6291.     function a() {
  6292.         d--, c.text = d.toString()
  6293.     }
  6294.     function b() {
  6295.         a(), 0 === d ? (saemmelGame.SoundService.playCountDown("go"), clearInterval(e), f && f.call()) : saemmelGame.SoundService.playCountDown(d)
  6296.     }
  6297.     var c, d, e, f, g = function(a, b) {
  6298.         this.initialize(a, b)
  6299.     }, h = g.prototype = new createjs.Container;
  6300.     h.Container_initialize = h.initialize, h.initialize = function(a, b) {
  6301.         this.Container_initialize(), c = new createjs.Text("0", a, b), c.visible = !1, this.addChild(c)
  6302.     }, h.startBy = function(a, g) {
  6303.         f = g, c.visible = !0, d = a, c.text = d.toString(), saemmelGame.SoundService.playCountDown(d), e = setInterval(b, 1e3)
  6304.     }, h.getMeasuredWidth = function() {
  6305.         return c.getMeasuredWidth()
  6306.     }, h.getMeasuredLineHeight = function() {
  6307.         return c.getMeasuredLineHeight()
  6308.     }, saemmelGame.CountDown = g
  6309. }();
  6310. var saemmelGame = saemmelGame || {};
  6311. !function() {
  6312.     var a, b = function() {
  6313.         this.initialize()
  6314.     }, c = b.prototype = new createjs.Container;
  6315.     c.Container_initialize = c.initialize, c.id = null, c.index = null, c.isHit = !1, c.isValidDot = !1, c.initialize = function() {
  6316.         this.Container_initialize(), a = new saemmelGame.JumpAnimation, a.x = -Math.round(95), a.y = -Math.round(58.5), this.cursor = "pointer", this.mouseChildren = !1, this.addChild(a)
  6317.     }, saemmelGame.Monster = b
  6318. }();
  6319. var saemmelGame = saemmelGame || {};
  6320. !function() {
  6321.     function a() {
  6322.         i.toggle()
  6323.     }
  6324.     var b, c, d, e, f, g, h = function(a, e, f) {
  6325.         b = a, c = e, d = f ? !0 : !1, this.initialize()
  6326.     }, i = h.prototype = new createjs.Container;
  6327.     i.Container_initialize = i.initialize, i.initialize = function() {
  6328.         this.Container_initialize(), this.addChild(c), this.addChild(b), this.cursor = "pointer", d ? this.enable() : this.disable(), this.addEventListener("click", a)
  6329.     }, i.enable = function() {
  6330.         b.visible = !0, c.visible = !1, d = !0, e && e.call()
  6331.     }, i.disable = function() {
  6332.         b.visible = !1, c.visible = !0, d = !1, f && f.call()
  6333.     }, i.toggle = function() {
  6334.         d ? i.disable() : i.enable(), g && g.call()
  6335.     }, i.on = function(a, b) {
  6336.         switch (a) {
  6337.             case "enable":
  6338.                 e = b;
  6339.                 break;
  6340.             case "disable":
  6341.                 f = b;
  6342.                 break;
  6343.             case "toggle":
  6344.                 g = b
  6345.         }
  6346.     }, i.isEnabled = function() {
  6347.         return d
  6348.     }, saemmelGame.ToggleButton = h
  6349. }();
  6350. var saemmelGame = saemmelGame || {};
  6351. !function() {
  6352.     function a(c) {
  6353.         l > 0 && (c.delta -= l / 1e3, l = 0), g += c.delta / 1e3, i = 360 * g / e, b(i), g >= e && (createjs.Ticker.removeEventListener("tick", a), j && j.call())
  6354.     }
  6355.     function b(a) {
  6356.         h.graphics.clear(), h.graphics.lineWidth = 1, h.graphics.moveTo(0, 0), h.graphics.beginFill("#F00");
  6357.         var b;
  6358.         for (b = 0; a >= b; b++)
  6359.             h.graphics.lineTo(f * Math.sin(b * Math.PI / 180), -f * Math.cos(b * Math.PI / 180));
  6360.         h.graphics.lineTo(0, 0), h.graphics.endFill(), h.alpha = 0
  6361.     }
  6362.     var c, d, e, f, g, h, i, j, k, l, m = function(a) {
  6363.         this.initialize(a || {})
  6364.     }, n = m.prototype = new createjs.Container;
  6365.     n.Container_initialize = n.initialize, n.initialize = function(a) {
  6366.         this.Container_initialize(), c = new createjs.Bitmap(saemmelGame.Assets.getBaseImage("img_base_magnifier_red")), d = new createjs.Bitmap(saemmelGame.Assets.getBaseImage("img_base_magnifier")), this.addChild(c), this.addChild(d), e = a.duration || 0, f = d.image.width / 2, h = new createjs.Shape, h.graphics.lineWidth = 1, h.graphics.moveTo(0, 0), h.graphics.lineTo(f, 0), h.x = f, h.y = f, this.addChild(h), d.mask = h
  6367.     }, n.getDuration = function() {
  6368.         return e
  6369.     }, n.start = function(c, d) {
  6370.         b(0), j = d, g = 0, i = 0, e = c, createjs.Ticker.addEventListener("tick", a)
  6371.     }, n.pause = function() {
  6372.         k = (new Date).getTime(), createjs.Ticker.removeEventListener("tick", a)
  6373.     }, n.resume = function() {
  6374.         l = (new Date).getTime() - k, createjs.Ticker.addEventListener("tick", a)
  6375.     }, n.getWidth = function() {
  6376.         return c.image.width
  6377.     }, saemmelGame.Magnifier = m
  6378. }();
  6379. var saemmelGame = saemmelGame || {};
  6380. !function() {
  6381.     var a, b, c = {x: 0,y: 0}, d = null, e = {x: 0,y: 0}, f = 1, g = 0, h = 0, i = .75, j = .75, k = function() {
  6382.     };
  6383.     k.prototype.initialize = function(c, d, i, j, k, l) {
  6384.         a = c, b = d, f = i, g = j, h = k, e = l || {x: 0,y: 0}, b.x -= 200
  6385.     }, k.prototype.onMove = function(e) {
  6386.         null === d && (d = {x: e.stageX - a.x,y: e.stageY - a.y}), c.x = a.x, c.y = a.y, a.x = e.stageX - d.x, a.y = e.stageY - d.y, b.x -= (c.x - a.x) * f, b.y -= (c.y - a.y) * f, (a.x < -g * i * .5 || a.x > g * i) && (b.x += (c.x - a.x) * f, a.x = c.x), (a.y < -h * j || a.y > h * j) && (b.y += (c.y - a.y) * f, a.y = c.y)
  6387.     }, k.prototype.onPressUp = function() {
  6388.         d = null
  6389.     }, k.prototype.reset = function() {
  6390.         a = null, b = null, c = {x: 0,y: 0}, d = null, e = {x: 0,y: 0}, f = 1, g = 0, h = 0
  6391.     }, saemmelGame.MoveBackgroundAdapter = k
  6392. }();
  6393. var saemmelGame = saemmelGame || {};
  6394. !function() {
  6395.     var a = null, b = null, c = null, d = null, e = null, f = {x: 0,y: 0}, g = {x: 0,y: 0}, h = {x: 0,y: 0}, i = 1, j = 0, k = 0, l = 0, m = 0, n = function() {
  6396.     };
  6397.     n.prototype.initialize = function(e, h, n, o, p, q, r, s, t) {
  6398.         b = e, c = h, d = n, a = o, f = t, i = p, j = q, k = r, l = s, g = {x: f.x * i - (j * i - j),y: f.y * i - (k * i - k)}, m = k - l
  6399.     }, n.prototype.onMove = function(f) {
  6400.         null === e && (e = {x: f.stageX - b.x,y: f.stageY - b.y}), h.x = b.x, h.y = b.y, b.x = f.stageX - e.x, b.y = f.stageY - e.y, c.x = b.x + .5 * saemmelGame.Assets.getBaseImage("img_base_magnifier").height, c.y = b.y + .5 * saemmelGame.Assets.getBaseImage("img_base_magnifier").width, d.x = c.x, d.y = c.y, a.x = g.x * c.x / j, a.y = g.y * c.y / m
  6401.     }, n.prototype.onPressUp = function() {
  6402.         e = null
  6403.     }, n.prototype.reset = function() {
  6404.         a = null, b = null, c = null, d = null, e = null, f = {x: 0,y: 0}, g = {x: 0,y: 0}, h = {x: 0,y: 0}, i = 1, j = 0, k = 0, l = 0, m = 0
  6405.     }, saemmelGame.MoveMagnifierAdapter = n
  6406. }();
  6407. var saemmelGame = saemmelGame || {};
  6408. !function() {
  6409.     function a() {
  6410.         c = [];
  6411.         var a, b;
  6412.         for (a = 0; d > a; a++)
  6413.             for (c[a] = [], b = 0; e > b; b++)
  6414.                 c[a][b] = null
  6415.     }
  6416.     var b, c, d, e, f = function(c, f) {
  6417.         e = f, d = c, b = !1, a()
  6418.     };
  6419.     f.prototype.getItemAt = function(a, b) {
  6420.         return c[a][b]
  6421.     }, f.prototype.setItemAt = function(a, b, d) {
  6422.         c[a][b] = d
  6423.     }, f.prototype.dispose = function() {
  6424.         if (!b) {
  6425.             var a, f;
  6426.             for (a = 0; d > a; a++)
  6427.                 for (f = 0; e > f; f++)
  6428.                     c[a][f] = null;
  6429.             c = null, b = !0
  6430.         }
  6431.     }, saemmelGame.Grid = f
  6432. }();
  6433. var saemmelGame = saemmelGame || {};
  6434. !function() {
  6435.     function a() {
  6436.     }
  6437.     var b = navigator.userAgent || navigator.vendor || window.opera;
  6438.     a.isMobile = function() {
  6439.         return /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(b) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(b.substr(0, 4))
  6440.     }, a.isIPad = function() {
  6441.         return b.match(/iPad/i)
  6442.     }, saemmelGame.DeviceDetector = a
  6443. }();
  6444. var saemmelGame = saemmelGame || {};
  6445. !function() {
  6446.     function a(a, b, c) {
  6447.         var d, e = b.split(c), f = a;
  6448.         for (d in e)
  6449.             f = f[e[d]];
  6450.         return f
  6451.     }
  6452.     function b() {
  6453.     }
  6454.     var c = {game: {frameRate: 30,pairScore: 2,duration: 60,maxScore: 500},dots: {width: 2.5,height: 3,gap: 2.5},label: {position: {x: null,y: null},offset: {x: 66,y: 40}},magnifier: {radius: 214,pctX: .5,pctY: null,y: 100},score: {level: null,start: null},pairs: [],tiles: {id: null,width: 512,height: 512,total: null,numCols: null,numRows: null},zoomedIn: {width: null,height: null},zoomedOut: {width: 733,height: null},zoomFactor: null};
  6455.     b.prototype.getValue = function(b) {
  6456.         return a(c, b, ".")
  6457.     }, b.prototype.importLevelConfig = function(a) {
  6458.         c.score.level = 0, c.score.start = a.startScore, c.tiles.id = a.tiles.id, c.tiles.total = a.tiles.count, c.tiles.numCols = a.tiles.perRow, c.tiles.numRows = a.tiles.count / a.tiles.perRow, c.pairs = [];
  6459.         var b, d;
  6460.         for (b = 0; b < a.tiles.monsterPairs.length; b++)
  6461.             d = a.tiles.monsterPairs[b], d.isValidDot = !1, c.pairs.push(d);
  6462.         for (b = 0; b < a.tiles.normalPairs.length; b++)
  6463.             d = a.tiles.normalPairs[b], d.isValidDot = !0, c.pairs.push(d);
  6464.         c.zoomFactor = a.tiles.zoom, c.zoomedIn.width = a.tiles.width * a.tiles.perRow, c.zoomedIn.height = saemmelGame.data.imagesLevel.img_level_small.height * a.tiles.zoom, c.zoomedOut.width = 733, c.zoomedOut.height = c.zoomedIn.height / a.tiles.zoom, c.magnifier.pctY = (c.magnifier.y + .5 * saemmelGame.data.imagesBase.img_base_magnifier.height) / c.zoomedOut.height
  6465.     }, saemmelGame.GameModel = b
  6466. }();
  6467. var saemmelGame = saemmelGame || {};
  6468. !function() {
  6469.     function a() {
  6470.     }
  6471.     a.post = function(a, b) {
  6472.         window.parent.postMessage(JSON.stringify({type: a,data: b}), "*")
  6473.     }, saemmelGame.PostMessageService = a
  6474. }();
  6475. var saemmelGame = saemmelGame || {};
  6476. !function() {
  6477.     function a(a) {
  6478.         return d !== !1 ? createjs.Sound.play(a) : void 0
  6479.     }
  6480.     function b() {
  6481.     }
  6482.     var c, d = !0;
  6483.     b.playBgLoop = function() {
  6484.         if (d) {
  6485.             if (c)
  6486.                 return void c.play();
  6487.             c = createjs.Sound.play("snd_bg"), c.addEventListener("complete", function() {
  6488.                 c.setPosition(0), c.play()
  6489.             })
  6490.         }
  6491.     }, b.pauseBgLoop = function() {
  6492.         c && c.pause()
  6493.     }, b.playRandomReaction = function() {
  6494.         var b = Math.round(1 + 3 * Math.random());
  6495.         a("snd_reaction_" + b)
  6496.     }, b.playResult = function(b) {
  6497.         var c = 1 / 3 >= b ? 1 : .75 >= b ? 2 : 3;
  6498.         a("snd_result_" + c)
  6499.     }, b.playCountDown = function(b) {
  6500.         ["1", "2", "3", "go"].indexOf(b.toString()) < 0 || a("snd_countdown_" + b)
  6501.     }, b.enableAllSounds = function() {
  6502.         d = !0, b.playBgLoop()
  6503.     }, b.disableAllSounds = function() {
  6504.         d = !1, b.pauseBgLoop()
  6505.     }, saemmelGame.SoundService = b
  6506. }();
  6507. var saemmelGame = saemmelGame || {};
  6508. saemmelGame.data = {tiles: {}}, function() {
  6509.     function a() {
  6510.         var a = [];
  6511.         for (var b in e)
  6512.             d.indexOf(e[b].id) < 0 && (a[b] = e[b]);
  6513.         return a
  6514.     }
  6515.     function b(a) {
  6516.         d.push(a.item.id);
  6517.         var b = a.item.id.split("_");
  6518.         switch (a.item.type) {
  6519.             case "image":
  6520.                 "img" === b[0] && ("base" === b[1] ? g[a.item.id] = a.result : "level" === b[1] && (f[a.item.id] = a.result))
  6521.         }
  6522.     }
  6523.     function c() {
  6524.     }
  6525.     var d = [], e = [{id: "snd_bg",src: "audio/bg.mp3"}, {id: "snd_reaction_1",src: "audio/reaction_1.mp3"}, {id: "snd_reaction_2",src: "audio/reaction_2.mp3"}, {id: "snd_reaction_3",src: "audio/reaction_3.mp3"}, {id: "snd_reaction_4",src: "audio/reaction_4.mp3"}, {id: "snd_countdown_go",src: "audio/countdown_go.mp3"}, {id: "snd_countdown_1",src: "audio/countdown_1.mp3"}, {id: "snd_countdown_2",src: "audio/countdown_2.mp3"}, {id: "snd_countdown_3",src: "audio/countdown_3.mp3"}, {id: "snd_result_1",src: "audio/result_1.mp3"}, {id: "snd_result_2",src: "audio/result_2.mp3"}, {id: "snd_result_3",src: "audio/result_3.mp3"}, {id: "img_base_animation_star",src: "img/animation-star.png"}, {id: "img_base_animation_score",src: "img/animation-score.png"}, {id: "img_base_background",src: "img/bg.jpg"}, {id: "img_base_magnifier_bg",src: "img/magnifier-bg.png"}, {id: "img_base_magnifier",src: "img/magnifier.png"}, {id: "img_base_magnifier_red",src: "img/magnifier-red.png"}, {id: "img_base_sound_button_on",src: "img/sound-button-on.png"}, {id: "img_base_sound_button_off",src: "img/sound-button-off.png"}], f = {}, g = {};
  6526.     c.loadRandomLevelAssets = function(a) {
  6527.         this.loadLevelAssets("text" + (1 + Math.round(Math.random() * (Object.keys(saemmelGame.tiles).length - 1))), a)
  6528.     }, c.loadLevelAssets = function(c, d) {
  6529.         f = {}, saemmelGame.data.tiles = saemmelGame.tiles[c];
  6530.         var e = a();
  6531.         e.push({id: "img_level_small",src: "img/texts/" + c + "/small.png"});
  6532.         var g = new createjs.LoadQueue;
  6533.         createjs.Sound.alternateExtensions = ["mp3"], g.installPlugin(createjs.Sound), g.on("fileload", b), g.on("complete", d), g.loadManifest(e)
  6534.     }, c.getBaseImage = function(a) {
  6535.         return g[a]
  6536.     }, c.getLevelImage = function(a) {
  6537.         return f[a]
  6538.     }, saemmelGame.Assets = c
  6539. }();
  6540. var saemmelGame = saemmelGame || {};
  6541. !function() {
  6542.     function a() {
  6543.         var a;
  6544.         for (a = 0; a < G.text.tiles.pairs.length; a++)
  6545.             G.text.tiles.pairs[a].isHit = !1
  6546.     }
  6547.     function b() {
  6548.         L.mouseMoveOutside = !0, L.enableMouseOver(), createjs.Touch.enable(L), C = new createjs.Container, C.y = 91, L.addChild(C), C.addChild(new createjs.Bitmap(saemmelGame.Assets.getBaseImage("img_base_background"))), x = new saemmelGame.TextContainer, x.x = G.text.position.x + G.text.offset.x, x.y = G.text.position.y + G.text.offset.y, x.mouseEnabled = !1, x.addText(new createjs.Bitmap(saemmelGame.Assets.getLevelImage("img_level_small"))), C.addChild(x);
  6549.         var a = new createjs.Bitmap(saemmelGame.Assets.getBaseImage("img_base_magnifier_bg"));
  6550.         a.x = .5 * -a.image.width, a.y = .5 * -a.image.height, z = new createjs.Container, z.addChild(a), z.x = v * G.magnifier.pctX, z.y = G.magnifier.y + .5 * saemmelGame.Assets.getBaseImage("img_base_magnifier").height, C.addChild(z), D = new saemmelGame.CountDown("bold 252px Arial", "#333"), D.x = z.x - D.getMeasuredWidth() / 2, D.y = z.y - D.getMeasuredLineHeight() / 2, C.addChild(D), F = new saemmelGame.Grid(G.text.tiles.numRows, G.text.tiles.numCols), y = new saemmelGame.TextContainer, y.x = G.text.position.x * G.magnifier.zoom + (v - t) * G.magnifier.pctX, y.y = G.text.position.y * G.magnifier.zoom + (w - u) * G.magnifier.pctY, y.visible = !1, y.setOffsetX(G.text.offset.x * G.magnifier.zoom), y.setOffsetY(G.text.offset.y * G.magnifier.zoom), C.addChild(y);
  6551.         var b, c, d, e, f = G.text.tiles.pairs.length;
  6552.         for (d = 0; f > d; d++)
  6553.             e = G.text.tiles.pairs[d], c = new saemmelGame.Monster, c.id = e.id, c.x = e.x, c.y = e.y - 16, c.index = d, c.isValidDot = e.isValidDot, c.isHit = !1, c.scaleX = c.scaleY = .6, y.addDot(c), b = new saemmelGame.DotPair({color: "#F00",width: G.dotWidth,height: G.dotHeight,gap: G.dotWidth}), b.x = e.x / G.magnifier.zoom - 1, b.y = e.y / G.magnifier.zoom - 1, x.addDot(b), M.push(b);
  6554.         A = new createjs.Shape, A.graphics.beginFill("#000000").drawCircle(0, 0, G.magnifier.radius), A.x = z.x, A.y = z.y, A.alpha = .01, A.mouseEnabled = !1, C.addChild(A), E = new saemmelGame.Magnifier, E.x = (v - E.getWidth()) * G.magnifier.pctX, E.y = G.magnifier.y, E.mouseEnabled = !1, C.addChild(E), y.mask = A, i(), B = new saemmelGame.Header({score: J,width: v,height: 91}), L.addChild(B), L.update()
  6555.     }
  6556.     function c() {
  6557.         M = [], I = [], J = 0, K = 0, u = 0, t = 0, w = 0, v = 0, F && (F.dispose(), F = null), x && (x.dispose(), x = null), y && (y.dispose(), y = null), H && H.reset()
  6558.     }
  6559.     function d(a, b, c) {
  6560.         var d = Math.sqrt(Math.pow(a.x - b.x, 2) + Math.pow(a.y - b.y, 2));
  6561.         return c >= d
  6562.     }
  6563.     function e(a) {
  6564.         var b = new saemmelGame.ScoreAnimation;
  6565.         b.x = z.x - 270, b.y = z.y - 191, L.addChild(b), setTimeout(a, 500)
  6566.     }
  6567.     function f(a, b) {
  6568.         createjs.Tween.get(a).to({scaleX: .2,scaleY: .2,alpha: 0}, 350, createjs.Ease.backIn).call(function() {
  6569.             y.removeDot(a), b && b.call()
  6570.         })
  6571.     }
  6572.     function g(a) {
  6573.         var b = M[a], c = new saemmelGame.DotPair({color: "#333",width: G.dotWidth,height: G.dotHeight,gap: G.dotWidth});
  6574.         c.x = b.x, c.y = b.y, x.removeDot(b), x.addDot(c), M[a] = c
  6575.     }
  6576.     function h() {
  6577.         var a, b = 0, c = G.text.tiles.pairs.length;
  6578.         for (a = 0; c > a; a++)
  6579.             G.text.tiles.pairs[a].isHit === !1 && b++;
  6580.         return b
  6581.     }
  6582.     function i() {
  6583.         var a, b, c, e, f = {x: z.x,y: z.y}, g = Math.sqrt(Math.pow(G.text.tiles.width / 2, 2) + Math.pow(G.text.tiles.height / 2, 2)), h = g + G.magnifier.radius, i = 1;
  6584.         for (a = 0; a < G.text.tiles.numRows; a++)
  6585.             for (b = 0; b < G.text.tiles.numCols; b++)
  6586.                 e = F.getItemAt(a, b), c = {x: y.x + G.text.tiles.width * b + G.text.tiles.width / 2 + G.text.offset.x * G.magnifier.zoom,y: y.y + G.text.tiles.height * a + G.text.tiles.height / 2 + G.text.offset.y * G.magnifier.zoom}, d(f, c, h) ? (null === e && (e = new createjs.Bitmap("img/texts/" + G.text.tiles.id + "/tile" + i + ".png"), e.x = G.text.tiles.width * b, e.y = G.text.tiles.width * a, e.mouseEnabled = !1, F.setItemAt(a, b, e)), y.addText(e)) : y.removeText(e), i++
  6587.     }
  6588.     function j(a) {
  6589.         J = a;
  6590.         var b = K + J;
  6591.         B.setScore(b > G.maxScore ? G.maxScore : b)
  6592.     }
  6593.     function k() {
  6594.         return J / (G.text.tiles.pairs.length * G.pairScore)
  6595.     }
  6596.     function l(a) {
  6597.         a.target instanceof saemmelGame.Monster && m(a.target)
  6598.     }
  6599.     function m(a) {
  6600.         if (!a.isHit) {
  6601.             a.isHit = !0, I.push(a.id);
  6602.             var b = a.isValidDot, c = a.index;
  6603.             b ? g(c) : x.removeDot(M[c]), f(a, function() {
  6604.                 if (b) {
  6605.                     var a = G.text.tiles.pairs[c], d = new saemmelGame.DotPair({color: "#333",width: G.dotWidth * G.magnifier.zoom,height: G.dotHeight * G.magnifier.zoom,gap: G.dotWidth * G.magnifier.zoom});
  6606.                     d.x = a.x - 1.5 * G.magnifier.zoom, d.y = a.y - G.magnifier.zoom, y.addDot(d)
  6607.                 }
  6608.             }), j(J + G.pairScore), e(), G.text.tiles.pairs[c].isHit = !0, saemmelGame.SoundService.playRandomReaction(), 0 === h() && q()
  6609.         }
  6610.     }
  6611.     function n(a) {
  6612.         H.onMove(a), i()
  6613.     }
  6614.     function o() {
  6615.         L.update()
  6616.     }
  6617.     function p() {
  6618.         O.pause(), setTimeout(function() {
  6619.             O.stopStageUpdate()
  6620.         }, 2e3),  s2=[], $.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }),$.each(G.text.tiles.pairs, function(ind, a){s2.push( a.id); }), saemmelGame.PostMessageService.post("onTimeUp", {ids: s2,levelScore: s2.length*G.pairScore,totalScore: s2.length*G.pairScore + K,ratio: k(),maxLevelScore: G.text.tiles.pairs.length * G.pairScore}), saemmelGame.SoundService.playResult(k()), saemmelGame.SoundService.pauseBgLoop()
  6621.     }
  6622.     function q() {
  6623.     }
  6624.     function r(a) {
  6625.         G.text.tiles.id = a.tiles.id, G.text.tiles.total = a.tiles.count, G.text.tiles.pairs = [], G.text.tiles.numCols = a.tiles.perRow, G.text.tiles.numRows = a.tiles.count / a.tiles.perRow;
  6626.         var b, c;
  6627.         for (b = 0; b < a.tiles.monsterPairs.length; b++)
  6628.             c = a.tiles.monsterPairs[b], c.isValidDot = !1, G.text.tiles.pairs.push(c);
  6629.         for (b = 0; b < a.tiles.normalPairs.length; b++)
  6630.             c = a.tiles.normalPairs[b], c.isValidDot = !0, G.text.tiles.pairs.push(c);
  6631.         G.magnifier.zoom = a.tiles.zoom, t = G.text.tiles.width * G.text.tiles.numCols, u = saemmelGame.Assets.getLevelImage("img_level_small").height * G.magnifier.zoom, v = 733, w = u / G.magnifier.zoom, G.magnifier.pctY = (G.magnifier.y + saemmelGame.Assets.getBaseImage("img_base_magnifier").height / 2) / w
  6632.     }
  6633.     function s() {
  6634.         saemmelGame.DeviceDetector.isMobile() || saemmelGame.DeviceDetector.isIPad() ? (H = new saemmelGame.MoveBackgroundAdapter, H.initialize(x, y, saemmelGame.data.tiles.zoom, v, w + G.text.offset.y, G.text.offset)) : (H = new saemmelGame.MoveMagnifierAdapter, H.initialize(E, z, A, y, saemmelGame.data.tiles.zoom, v, w + G.text.offset.y, G.text.offset.y, {x: x.x,y: x.y}))
  6635.     }
  6636.     var t, u, v, w, x, y, z, A, B, C, D, E, F, G = {frameRate: 30,pairScore: 2,dotWidth: 2.5,dotHeight: 3,duration: 3,maxScore: 700,text: {position: {x: 0,y: 0},offset: {x: 66,y: 40},tiles: {id: null,width: 512,height: 512,total: 0,pairs: [],numCols: 0,numRows: 0}},magnifier: {radius: 214,pctX: .5,pctY: 0,y: 100,zoom: 1}}, H = null, I = [], J = 0, K = 0, L = new createjs.Stage("gameCanvas"), M = [], N = function() {
  6637.     }, O = N.prototype;
  6638.     O.init = function(d) {
  6639.         c(), r(d), a(), b(), s(), createjs.Ticker.setFPS(G.frameRate), createjs.Ticker.addEventListener("tick", o)
  6640.     }, O.start = function() {
  6641.         D.startBy(3, function() {
  6642.             y.visible = !0, E.start(G.duration, p), C.removeChild(D), C.addEventListener("pressmove", n), C.addEventListener("pressup", H.onPressUp), C.addEventListener("click", l), saemmelGame.SoundService.playBgLoop()
  6643.         })
  6644.     }, O.pause = function() {
  6645.         E.pause(), C.removeEventListener("pressmove", n), C.removeEventListener("pressup", H.onPressUp), C.removeEventListener("click", l)
  6646.     }, O.stopStageUpdate = function() {
  6647.         createjs.Ticker.removeEventListener("tick", o)
  6648.     }, O.resume = function() {
  6649.         E.resume(), createjs.Ticker.addEventListener("tick", o), C.addEventListener("pressmove", n), C.addEventListener("pressup", H.onPressUp), C.addEventListener("click", l)
  6650.     }, O.setStartScore = function(a) {
  6651.         K = a, j(0)
  6652.     }, saemmelGame.Game = N
  6653. }();
  6654. var saemmelGame = saemmelGame || {};
  6655. !function() {
  6656.     function a() {
  6657.         g = !0, d(), f.init(saemmelGame.data), h && (f.start(), f.setStartScore(i))
  6658.     }
  6659.     function b(a) {
  6660.         var b = JSON.parse(a.data);
  6661.         switch (b.type) {
  6662.             case "onStart":
  6663.                 h = !0, i = b.data.score, g && (f.start(), f.setStartScore(i));
  6664.                 break;
  6665.             case "onRestart":
  6666.                 saemmelGame.Assets.loadRandomLevelAssets(function() {
  6667.                     d(), f.init(saemmelGame.data), f.start(), f.setStartScore(b.data.score)
  6668.                 });
  6669.                 break;
  6670.             case "onPause":
  6671.                 f.pause();
  6672.                 break;
  6673.             case "onResume":
  6674.                 f.resume()
  6675.         }
  6676.     }
  6677.     function c() {
  6678.         var a = jQuery("#gameCanvas").height();
  6679.         saemmelGame.PostMessageService.post("onResize", {height: a})
  6680.     }
  6681.     function d() {
  6682.         var a = saemmelGame.data.tiles.smallHeight + 91 + 40;
  6683.         j > a && (a = j), e.attr("height", a), saemmelGame.PostMessageService.post("onResize", {height: e.height()})
  6684.     }
  6685.     var e = jQuery("#gameCanvas"), f = new saemmelGame.Game, g = !1, h = !1, i = 0, j = 700, k = function() {
  6686.     };
  6687.     k.prototype.run = function() {
  6688.         jQuery(window).resize(c);
  6689.         var d = window.addEventListener ? "addEventListener" : "attachEvent", e = window[d], f = "attachEvent" == d ? "onmessage" : "message";
  6690.         e(f, b, !1), saemmelGame.Assets.loadRandomLevelAssets(a)
  6691.     }, saemmelGame.IFrameLauncher = k
  6692. }();
  6693. var saemmelGame = saemmelGame || {};
  6694. !function() {
  6695.     function a() {
  6696.         b(), c.init(saemmelGame.data), c.start()
  6697.     }
  6698.     function b() {
  6699.         var a = saemmelGame.data.tiles.smallHeight + 91 + 40;
  6700.         e > a && (a = e), d.attr("height", a)
  6701.     }
  6702.     var c, d = jQuery("#gameCanvas"), e = 700, f = function() {
  6703.     };
  6704.     f.prototype.run = function() {
  6705.         c = new saemmelGame.Game, saemmelGame.Assets.loadRandomLevelAssets(a)
  6706.     }, saemmelGame.StandaloneLauncher = f
  6707. }();
  6708. var console = console || {log: function() {
  6709.     }}, saemmelGame = saemmelGame || {};
  6710. !function() {
  6711.     var a, b = window !== window.top;
  6712.     b ? (a = new saemmelGame.IFrameLauncher, a.run()) : (a = new saemmelGame.StandaloneLauncher, a.run())
  6713. }();
Add Comment
Please, Sign In to add comment