Guest User

JS for http://www.igorski.nl/experiment/websid

a guest
Feb 20th, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     function f(a) {
  3.         throw a;
  4.     }
  5.     var i = void 0,
  6.         j = !0,
  7.         l = null,
  8.         m = !1,
  9.         n = window,
  10.         aa = Infinity,
  11.         p = document,
  12.         q = Math,
  13.         ba = Array,
  14.         ca = encodeURI,
  15.         r = Error,
  16.         da = parseInt,
  17.         ea = parseFloat,
  18.         fa = String,
  19.         ga = decodeURIComponent,
  20.         ha = RegExp,
  21.         P, ih, xh, Th, Uh, Vh, Wh, Xh, Yh, $h, ai, ei, gi, hi, ii, li, mi, ti, xi, yi, Di, Ri, Ti, Ui, hj, zj, wj, Dj, Lj, Oj, Qj, jk, Ak, Pk, Tl, Xl, $m, nn, on, vn, Gk, Xn, jo, lk;
  22.  
  23.     function ia(a, b) {
  24.         return a.width = b
  25.     }
  26.  
  27.     function ja(a, b) {
  28.         return a.round = b
  29.     }
  30.  
  31.     function ka(a, b) {
  32.         return a.ceil = b
  33.     }
  34.  
  35.     function la(a, b) {
  36.         return a.floor = b
  37.     }
  38.  
  39.     function ma(a, b) {
  40.         return a.innerHTML = b
  41.     }
  42.  
  43.     function u(a, b) {
  44.         return a.value = b
  45.     }
  46.  
  47.     function w(a, b) {
  48.         return a.left = b
  49.     }
  50.  
  51.     function na(a, b) {
  52.         return a.screenX = b
  53.     }
  54.  
  55.     function oa(a, b) {
  56.         return a.screenY = b
  57.     }
  58.  
  59.     function pa(a, b) {
  60.         return a.handleEvent = b
  61.     }
  62.  
  63.     function qa(a, b) {
  64.         return a.type = b
  65.     }
  66.  
  67.     function ra(a, b) {
  68.         return a.name = b
  69.     }
  70.  
  71.     function sa(a, b) {
  72.         return a.clientX = b
  73.     }
  74.  
  75.     function ta(a, b) {
  76.         return a.clientY = b
  77.     }
  78.  
  79.     function ua(a, b) {
  80.         return a.stop = b
  81.     }
  82.  
  83.     function va(a, b) {
  84.         return a.length = b
  85.     }
  86.  
  87.     function wa(a, b) {
  88.         return a.className = b
  89.     }
  90.  
  91.     function xa(a, b) {
  92.         return a.view = b
  93.     }
  94.  
  95.     function ya(a, b) {
  96.         return a.target = b
  97.     }
  98.  
  99.     function za(a, b) {
  100.         return a.bottom = b
  101.     }
  102.  
  103.     function Aa(a, b) {
  104.         return a.contains = b
  105.     }
  106.  
  107.     function Ba(a, b) {
  108.         return a.execute = b
  109.     }
  110.  
  111.     function Ca(a, b) {
  112.         return a.height = b
  113.     }
  114.  
  115.     function Da(a, b) {
  116.         return a.right = b
  117.     }
  118.     var Ea = "appendChild",
  119.         x = "push",
  120.         Fa = "getBoundingClientRect",
  121.         Ga = "shift",
  122.         Ha = "exec",
  123.         Ia = "clearTimeout",
  124.         Ja = "input",
  125.         Ka = "width",
  126.         z = "round",
  127.         La = "slice",
  128.         A = "replace",
  129.         Ma = "nodeType",
  130.         Na = "ceil",
  131.         Oa = "floor",
  132.         Pa = "getElementById",
  133.         Qa = "offsetWidth",
  134.         Ra = "concat",
  135.         Sa = "listener",
  136.         Ta = "value",
  137.         Ua = "delay",
  138.         Va = "targetTouches",
  139.         C = "indexOf",
  140.         D = "dispatchEvent",
  141.         Wa = "frequency",
  142.         Xa = "gain",
  143.         E = "left",
  144.         Ya = "getElementsByClassName",
  145.         Za = "setValueAtTime",
  146.         $a = "screenX",
  147.         ab = "screenY",
  148.         bb = "defaultValue",
  149.         cb = "getBoxObjectFor",
  150.         db = "charCode",
  151.         eb = "opera",
  152.         fb = "querySelector",
  153.         gb = "createElement",
  154.         hb = "keyCode",
  155.         F = "addEventListener",
  156.         ib = "setAttribute",
  157.         jb = "handleEvent",
  158.         G = "type",
  159.         kb = "defaultView",
  160.         lb = "offset",
  161.         mb = "name",
  162.         nb = "contentWindow",
  163.         ob = "keys",
  164.         pb = "clientX",
  165.         qb = "clientY",
  166.         rb = "documentElement",
  167.         sb = "stop",
  168.         H = "length",
  169.         tb = "propertyIsEnumerable",
  170.         I = "prototype",
  171.         ub = "size",
  172.         vb = "clientWidth",
  173.         wb = "setTimeout",
  174.         xb = "document",
  175.         yb = "removeEventListener",
  176.         zb = "split",
  177.         Ab = "offsetParent",
  178.         Bb = "location",
  179.         Cb = "offsetLeft",
  180.         Db = "noteOn",
  181.         J = "style",
  182.         K = "body",
  183.         Eb = "view",
  184.         Fb = "removeChild",
  185.         Gb = "delayTime",
  186.         Hb = "disconnect",
  187.         Ib = "target",
  188.         L = "call",
  189.         Jb = "start",
  190.         Kb = "querySelectorAll",
  191.         Lb = "clientHeight",
  192.         Mb = "compatMode",
  193.         Nb = "bottom",
  194.         Ob = "currentStyle",
  195.         Pb = "href",
  196.         Qb = "apply",
  197.         Rb = "noteOff",
  198.         Sb = "navigator",
  199.         Tb = "parentNode",
  200.         M = "connect",
  201.         Ub = "execute",
  202.         Vb = "offsetTop",
  203.         Wb = "height",
  204.         Xb = "splice",
  205.         Yb = "offsetHeight",
  206.         Zb = "join",
  207.         $b = "right",
  208.         N = "",
  209.         ac = "\n",
  210.         bc = " ",
  211.         cc = ' name="',
  212.         dc = ' type="',
  213.         ec = '"',
  214.         fc = "#",
  215.         gc = "$",
  216.         hc = "$$$$",
  217.         ic = "%",
  218.         jc = "&",
  219.         kc = "&",
  220.         lc = ">",
  221.         mc = "<",
  222.         nc = "&p[images][",
  223.         oc = "&p[summary]=Chrome+Audio+Experiment+for+touch+devices",
  224.         pc = "&p[title]=WebSID, in-browser Commodore 64 synthesizer by igorski",
  225.         qc = "&p[url]=",
  226.         rc = """,
  227.         sc = "&text=",
  228.         tc = "(",
  229.         uc = "(.*)",
  230.         vc = "(?:",
  231.         wc = "(\\d*)(\\D*)",
  232.         xc = "(\\w+)",
  233.         yc = "(^",
  234.         zc = ")",
  235.         Ac = ")([a-z])",
  236.         Bc = ")?",
  237.         Cc = "*",
  238.         Dc = "-moz-transform",
  239.         Ec = "-ms-transform",
  240.         Fc = "-o-transform",
  241.         Gc = "-webkit-transform",
  242.         Hc = ".",
  243.         Ic = ".case",
  244.         Jc = "/",
  245.         Kc = "/unsupported",
  246.         Lc = "0",
  247.         Mc = "2",
  248.         Nc = "3",
  249.         Oc = "5",
  250.         Pc = "525",
  251.         Qc = "532.0",
  252.         Rc = "6",
  253.         Sc = "7",
  254.         Tc = "8",
  255.         Uc = "9",
  256.         Vc = ":",
  257.         Wc = ": ",
  258.         Xc = ";",
  259.         Yc = "<",
  260.         Zc = '<div id="audio"><div id="title"><h1>WebSID</h1></div><div id="record-button" style="display: none;"><span>record</span> output</div><div id="c64"><div id="logo"><div id="text">commodore</div><div id="rainbow"><span class="first"><\!-- x --\></span><span class="second"><\!-- x --\></span><span class="third"><\!-- x --\></span><span class="fourth"><\!-- x --\></span><span class="fifth"><\!-- x --\></span></div><div id="number">64</div></div><div id="power"><span>power</span><span id="light"><\!-- x --\></span></div><div id="main-board"></div></div><div id="effects-units"><div class="effects-unit first" id="filter"><div class="connector"><\!-- x --\></div><div class="case"><h3 class="device-name">filter</h3></div></div><div class="effects-unit second" id="envelopes"><div class="connector"><\!-- x --\></div><div class="case"><h3 class="device-name">envelopes / volume</h3></div></div><div class="effects-unit third" id="delay"><div class="connector"><\!-- x --\></div><div class="case"><h3 class="device-name">echo</h3></div></div></div><div id="explanation"><p>Getting rid of all those nasty characters and function keys, this Commodore 64 is equipped with twin double octave keyboards instead!<br /><br />The keyboards are both <strong>polyphonic</strong>, but note that the upper one plays<strong> arpeggiated</strong> chords true to the limitations of the original C64 that gave it that characteristic sound, you\'ll recognize it once you hit more than three notes simultaneously...<br /><br />Things can get nice and bass-heavy so <strong>headphones</strong> are recommended.</p><p>Using a touch screen device you can play the keyboard by using your fingers, on a desktop you can use a mouse or better yet : your keyboard to control multiple notes at once, just imagine yourself being Ray Manzarek or that dude in ELP.<br /><br />Use the key characters displayed on top of the keyboard and transpose the octave range up and down for the upper keyboard using the <strong>- </strong>and <strong>+</strong> keys, and for the lower keyboard transpose up/down using <strong>[</strong> and <strong>]</strong>.</p><p>This is a Chrome experiment using the <strong>WebAudio API</strong> for actual sound generation and synthesis inside your web browser. In other words: <u>no samples</u> were used, it\'s all math. If only the high school teachers mentioned math was good for bass lines!<br /><br />Other technologies used are JavaScript and CSS3.<br /><br />The awesome C64 font was made by <a href="http://www.devincook.com/" target="_blank">Devin Cook</a>.</p></div></div>',
  261.         $c = '<div id="audio"><h1>Unsupported browser</h1><p>Sadly your browser isn\'t supported by this experiment. Supported browsers are Google Chrome and (Mobile) Safari 6.0 and higher.</p><p>You can <a href="http://www.google.com/chrome" target="_blank" title="Download Google Chrome">get Google Chrome</a> for free by following this link.</p></div>',
  262.         ad = '<div id="footer"><ul id="social-share"><li><span id="twitter"><\!-- x --\></span></li><li><span id="facebook"><\!-- x --\></span></li></ul><div id="about"><p>This is a Chrome Experiment by <a href="http://www.igorski.nl" title="Igorski website">igorski.nl</a></p></div></div>',
  263.         bd = ">",
  264.         cd = "?deeplink=",
  265.         dd = "A",
  266.         ed = "A#",
  267.         fd = "AudioContext",
  268.         gd = "B",
  269.         hd = "C",
  270.         id = "C#",
  271.         jd = "CSS1Compat",
  272.         kd = "Chrome Audio Experiment for touch devices",
  273.         ld = "Component already rendered",
  274.         md = "D",
  275.         nd = "D#",
  276.         od = "DIV",
  277.         pd = "DOMMouseScroll",
  278.         qd = "E",
  279.         rd = "Error while loading script ",
  280.         sd = "F",
  281.         td = "F#",
  282.         ud = "G",
  283.         vd = "G#",
  284.         wd = "H",
  285.         xd = "H3",
  286.         yd = "HEAD",
  287.         zd = "I",
  288.         Ad = "Invalid listener argument",
  289.         Bd = "J",
  290.         Cd = "Jsloader error (code #",
  291.         Dd = "L",
  292.         Ed = "M",
  293.         Fd = "MSIE",
  294.         Gd = "MouseEvent",
  295.         Hd = "Moz",
  296.         Id = "N",
  297.         Jd = "O",
  298.         Kd = "P",
  299.         Ld = "Q",
  300.         Md = "R",
  301.         Nd = "S",
  302.         Od = "SCRIPT",
  303.         Pd = "SN::su",
  304.         Qd =
  305.             "SPAN",
  306.         Rd = "Style",
  307.         Sd = "T",
  308.         Td = "TR",
  309.         Ud = "Timeout reached for loading script ",
  310.         Vd = "U",
  311.         Wd = "UTF-8",
  312.         Xd = "Unable to set parent component",
  313.         Yd = "V",
  314.         Zd = "W",
  315.         $d = "Webkit",
  316.         ae = "Width",
  317.         be = "X",
  318.         ce = "Y",
  319.         de = "Z",
  320.         ee = "[",
  321.         fe = "[object Array]",
  322.         ge = "[object Function]",
  323.         he = "[object Window]",
  324.         ie = "\\$1",
  325.         je = "\\s",
  326.         ke = "\\x08",
  327.         le = "] ",
  328.         me = "]+",
  329.         ne = "]=",
  330.         oe = "^",
  331.         pe = "_blank",
  332.         qe = "absolute",
  333.         re = "animate",
  334.         se = "application",
  335.         te = "aria-",
  336.         ue = "aria-valuemax",
  337.         ve = "aria-valuemin",
  338.         we = "aria-valuenow",
  339.         xe = "array",
  340.         ye = "attk",
  341.         ze = "b",
  342.         Ae = "beforedrag",
  343.         Be = "begin",
  344.         Ce = "black",
  345.         De = "blur",
  346.         Ee = "borderBottom",
  347.         Fe = "borderBottomWidth",
  348.         Ge = "borderLeft",
  349.         He = "borderLeftWidth",
  350.         Ie = "borderRight",
  351.         Je = "borderRightWidth",
  352.         Ke = "borderTop",
  353.         Le = "borderTopWidth",
  354.         Me = "button",
  355.         Ne = "call",
  356.         Oe = "case",
  357.         Pe = "change",
  358.         Qe = "class",
  359.         Re = "click",
  360.         Se = "complete",
  361.         Te = "data-",
  362.         Ue = "debug",
  363.         Ve = "delay",
  364.         We = "destroy",
  365.         Xe = "direction",
  366.         Ye = "display",
  367.         Ze = "div",
  368.         $e = "dpth",
  369.         af = "drag",
  370.         bf = "earlycancel",
  371.         cf = "enable",
  372.         df = "end",
  373.         ef = "envelopes",
  374.         ff = "error",
  375.         gf = "event",
  376.         hf = "facebook",
  377.         jf = "fbck",
  378.         kf = "filter",
  379.         lf = "finish",
  380.         mf = "first",
  381.         nf = "fixed",
  382.         of = "float",
  383.         pf = "for",
  384.         qf = "freq",
  385.         rf = "function",
  386.         sf = "g",
  387.         tf = "goog-slider-disabled",
  388.         uf = "goog-slider-dragging",
  389.         vf = "goog-slider-horizontal",
  390.         wf = "goog-slider-thumb",
  391.         xf = "goog-slider-thumb-dragging",
  392.         yf = "goog-slider-vertical",
  393.         zf = "h_",
  394.         Af = "hashchange",
  395.         Bf = "hidden",
  396.         Cf = "history_iframe",
  397.         Df = "history_state",
  398.         Ef = "http://twitter.com/share?url=",
  399.         Ff = "http://www.igorski.nl/assets/experiments/websid/logo.png",
  400.         Gf = "http://www.igorski.nl/experiment/websid",
  401.         Hf = "https",
  402.         If = "https:///",
  403.         Jf = "https://www.facebook.com/sharer/sharer.php?s=100",
  404.         Kf =
  405.             "info",
  406.         Lf = "inline",
  407.         Mf = 'javascript:""',
  408.         Nf = "key",
  409.         Of = "key ",
  410.         Pf = "keyboard octave-amount-",
  411.         Qf = "keydown",
  412.         Rf = "keypress",
  413.         Sf = "keyup",
  414.         Tf = "left",
  415.         Uf = "lfo",
  416.         Vf = "load",
  417.         Wf = "loaded",
  418.         Xf = "losecapture",
  419.         Yf = "main-board",
  420.         Zf = "mousedown",
  421.         $f = "mousemove",
  422.         ag = "mouseup",
  423.         bg = "mousewheel",
  424.         cg = "ms",
  425.         dg = "native code",
  426.         eg = "navigate",
  427.         fg = "none",
  428.         gg = "note_",
  429.         hg = "null",
  430.         ig = "number",
  431.         jg = "object",
  432.         kg = "on",
  433.         lg = "ontouchstart",
  434.         mg = "orientationchange",
  435.         ng = "pageshow",
  436.         og = "play",
  437.         pg = "position",
  438.         qg = "px",
  439.         rg = "record-button",
  440.         sg = "rel",
  441.         tg = "relative",
  442.         ug = "replace",
  443.         vg = "res",
  444.         wg = "resize",
  445.         xg = "resume",
  446.         yg = "right",
  447.         zg = "role",
  448.         Ag = "routeExpired",
  449.         Bg = "rtl",
  450.         Cg = "s] ",
  451.         Dg = "scroll",
  452.         Eg = "slider",
  453.         Fg = "slider ",
  454.         Gg = "spd",
  455.         Hg = "splice",
  456.         Ig = 'src="',
  457.         Jg = "start",
  458.         Kg = "static",
  459.         Lg = "stop",
  460.         Mg = "string",
  461.         Ng = "style",
  462.         Og = "text/html",
  463.         Pg = "text/javascript",
  464.         Qg = "time",
  465.         Rg = "touchcancel",
  466.         Sg = "touchend",
  467.         Tg = "touchmove",
  468.         Ug = "touchstart",
  469.         Vg = "track",
  470.         Wg = "transform",
  471.         Xg = "twitter",
  472.         Yg = "vertical",
  473.         Zg = "vol",
  474.         $g = "warn",
  475.         ah = "white",
  476.         bh = "window",
  477.         ch = "wrapper",
  478.         dh = "wrapper footer-wrapper",
  479.         eh = "zSoyz",
  480.         fh = "|[";
  481.  
  482.     function O() {
  483.         return function () {}
  484.     }
  485.  
  486.     function gh(a) {
  487.         return function (b) {
  488.             this[a] = b
  489.         }
  490.     }
  491.  
  492.     function hh(a) {
  493.         return function () {
  494.             return this[a]
  495.         }
  496.     }
  497.     ih = this;
  498.  
  499.     function jh() {}
  500.  
  501.     function kh(a) {
  502.         a.t = function () {
  503.             return a.bc ? a.bc : a.bc = new a
  504.         }
  505.     }
  506.  
  507.     function lh(a) {
  508.         var b = typeof a,
  509.             c;
  510.         if (b == jg)
  511.             if (a) {
  512.                 if (a instanceof ba) return xe;
  513.                 if (a instanceof Object) return b;
  514.                 c = Object[I].toString[L](a);
  515.                 if (c == he) return jg;
  516.                 if (c == fe || typeof a[H] == ig && "undefined" != typeof a[Xb] && "undefined" != typeof a[tb] && !a[tb](Hg)) return xe;
  517.                 if (c == ge || "undefined" != typeof a[L] && "undefined" != typeof a[tb] && !a[tb](Ne)) return rf
  518.             } else return hg;
  519.             else if (b == rf && "undefined" == typeof a[L]) return jg;
  520.         return b
  521.     }
  522.  
  523.     function mh(a) {
  524.         return a !== i
  525.     }
  526.  
  527.     function nh(a) {
  528.         return lh(a) == xe
  529.     }
  530.  
  531.     function oh(a) {
  532.         var b = lh(a);
  533.         return b == xe || b == jg && typeof a[H] == ig
  534.     }
  535.  
  536.     function Q(a) {
  537.         return typeof a == Mg
  538.     }
  539.  
  540.     function ph(a) {
  541.         return lh(a) == rf
  542.     }
  543.  
  544.     function qh(a) {
  545.         var b = typeof a;
  546.         return b == jg && a != l || b == rf
  547.     }
  548.  
  549.     function rh(a) {
  550.         return a[sh] || (a[sh] = ++th)
  551.     }
  552.     var sh = "closure_uid_" + (1E9 * q.random() >>> 0),
  553.         th = 0;
  554.  
  555.     function uh(a, b, c) {
  556.         return a[L][Qb](a.bind, arguments)
  557.     }
  558.  
  559.     function vh(a, b, c) {
  560.         a || f(r());
  561.         if (2 < arguments[H]) {
  562.             var d = ba[I][La][L](arguments, 2);
  563.             return function () {
  564.                 var c = ba[I][La][L](arguments);
  565.                 ba[I].unshift[Qb](c, d);
  566.                 return a[Qb](b, c)
  567.             }
  568.         }
  569.         return function () {
  570.             return a[Qb](b, arguments)
  571.         }
  572.     }
  573.  
  574.     function R(a, b, c) {
  575.         R = Function[I].bind && -1 != Function[I].bind.toString()[C](dg) ? uh : vh;
  576.         return R[Qb](l, arguments)
  577.     }
  578.  
  579.     function wh(a, b) {
  580.         var c = ba[I][La][L](arguments, 1);
  581.         return function () {
  582.             var b = ba[I][La][L](arguments);
  583.             b.unshift[Qb](b, c);
  584.             return a[Qb](this, b)
  585.         }
  586.     }
  587.     xh = Date.now || function () {
  588.         return +new Date
  589.     };
  590.  
  591.     function S(a, b) {
  592.         function c() {}
  593.         c.prototype = b[I];
  594.         a.i = b[I];
  595.         a.prototype = new c
  596.     };
  597.  
  598.     function T() {
  599.         0 != yh && (zh[rh(this)] = this)
  600.     }
  601.     var yh = 0,
  602.         zh = {};
  603.     T[I].Gb = m;
  604.     T[I].cc = hh("Gb");
  605.     T[I].m = function () {
  606.         if (!this.Gb && (this.Gb = j, this.k(), 0 != yh)) {
  607.             var a = rh(this);
  608.             delete zh[a]
  609.         }
  610.     };
  611.     T[I].k = function () {
  612.         if (this.ia)
  613.             for (; this.ia[H];) this.ia[Ga]()()
  614.     };
  615.  
  616.     function Ah(a) {
  617.         a && typeof a.m == rf && a.m()
  618.     }
  619.  
  620.     function Bh(a) {
  621.         for (var b = 0, c = arguments[H], d; b < c; ++b) d = arguments[b], oh(d) ? Bh[Qb](l, d) : Ah(d)
  622.     };
  623.  
  624.     function Ch(a) {
  625.         r.captureStackTrace ? r.captureStackTrace(this, Ch) : this.stack = r().stack || N;
  626.         a && (this.message = fa(a))
  627.     }
  628.     S(Ch, r);
  629.     ra(Ch[I], "CustomError");
  630.  
  631.     function Dh(a, b) {
  632.         for (var c = 1, d; c < arguments[H]; c++) d = fa(arguments[c])[A](/\$/g, hc), a = a[A](/\%s/, d);
  633.         return a
  634.     }
  635.  
  636.     function Eh(a) {
  637.         if (!Fh.test(a)) return a; - 1 != a[C](jc) && (a = a[A](Gh, kc)); - 1 != a[C](Yc) && (a = a[A](Hh, mc)); - 1 != a[C](bd) && (a = a[A](Ih, lc)); - 1 != a[C](ec) && (a = a[A](Jh, rc));
  638.         return a
  639.     }
  640.     var Gh = /&/g,
  641.         Hh = /</g,
  642.         Ih = />/g,
  643.         Jh = /\"/g,
  644.         Fh = /[&<>\"]/;
  645.  
  646.     function Kh(a) {
  647.         return fa(a)[A](/([-()\[\]{}+?*.$\^|,:#<!\\])/g, ie)[A](/\x08/g, ke)
  648.     };
  649.     var Lh = ba[I],
  650.         Mh = Lh[C] ? function (a, b, c) {
  651.             return Lh[C][L](a, b, c)
  652.         } : function (a, b, c) {
  653.             c = c == l ? 0 : 0 > c ? q.max(0, a[H] + c) : c;
  654.             if (Q(a)) return !Q(b) || 1 != b[H] ? -1 : a[C](b, c);
  655.             for (; c < a[H]; c++)
  656.                 if (c in a && a[c] === b) return c;
  657.             return -1
  658.         }, Nh = Lh.forEach ? function (a, b, c) {
  659.             Lh.forEach[L](a, b, c)
  660.         } : function (a, b, c) {
  661.             for (var d = a[H], e = Q(a) ? a[zb](N) : a, g = 0; g < d; g++) g in e && b[L](c, e[g], g, a)
  662.         }, Oh = Lh.filter ? function (a, b, c) {
  663.             return Lh.filter[L](a, b, c)
  664.         } : function (a, b, c) {
  665.             for (var d = a[H], e = [], g = 0, h = Q(a) ? a[zb](N) : a, k = 0, s; k < d; k++) k in h && (s = h[k], b[L](c, s, k,
  666.                 a) && (e[g++] = s));
  667.             return e
  668.         }, Ph = Lh.some ? function (a, b, c) {
  669.             return Lh.some[L](a, b, c)
  670.         } : function (a, b, c) {
  671.             for (var d = a[H], e = Q(a) ? a[zb](N) : a, g = 0; g < d; g++)
  672.                 if (g in e && b[L](c, e[g], g, a)) return j;
  673.             return m
  674.         };
  675.  
  676.     function Qh(a, b) {
  677.         var c = Mh(a, b);
  678.         0 <= c && Lh[Xb][L](a, c, 1)
  679.     }
  680.  
  681.     function Rh(a, b, c, d) {
  682.         Lh[Xb][Qb](a, Sh(arguments, 1))
  683.     }
  684.  
  685.     function Sh(a, b, c) {
  686.         return 2 >= arguments[H] ? Lh[La][L](a, b) : Lh[La][L](a, b, c)
  687.     };
  688.  
  689.     function Zh() {
  690.         return ih[Sb] ? ih[Sb].userAgent : l
  691.     }
  692.     Wh = Vh = Uh = Th = m;
  693.     if ($h = Zh()) ai = ih[Sb], Th = 0 == $h[C]("Opera"), Uh = !Th && -1 != $h[C](Fd), Vh = !Th && -1 != $h[C]("WebKit"), Wh = !Th && !Vh && "Gecko" == ai.product;
  694.     var bi = Th,
  695.         U = Uh,
  696.         V = Wh,
  697.         W = Vh,
  698.         ci, di = ih[Sb];
  699.     ci = di && di.platform || N;
  700.     Xh = -1 != ci[C]("Mac");
  701.     Yh = -1 != ci[C]("Win");
  702.     ei = -1 != ci[C]("Linux");
  703.  
  704.     function fi() {
  705.         var a = ih[xb];
  706.         return a ? a.documentMode : i
  707.     }
  708.     a: {
  709.         hi = N;
  710.         if (bi && ih[eb]) var ji = ih[eb].version,
  711.         hi = typeof ji == rf ? ji() : ji;
  712.         else if (V ? ii = /rv\:([^\);]+)(\)|;)/ : U ? ii = /MSIE\s+([^\);]+)(\)|;)/ : W && (ii = /WebKit\/(\S+)/), ii) var ki = ii[Ha](Zh()),
  713.         hi = ki ? ki[1] : N;
  714.         if (U && (li = fi(), li > ea(hi))) {
  715.             gi = fa(li);
  716.             break a
  717.         }
  718.         gi = hi
  719.     }
  720.     mi = {};
  721.  
  722.     function X(a) {
  723.         var b;
  724.         if (!(b = mi[a])) {
  725.             b = 0;
  726.             for (var c = fa(gi)[A](/^[\s\xa0]+|[\s\xa0]+$/g, N)[zb](Hc), d = fa(a)[A](/^[\s\xa0]+|[\s\xa0]+$/g, N)[zb](Hc), e = q.max(c[H], d[H]), g = 0; 0 == b && g < e; g++) {
  727.                 var h = c[g] || N,
  728.                     k = d[g] || N,
  729.                     s = ha(wc, sf),
  730.                     v = ha(wc, sf);
  731.                 do {
  732.                     var t = s[Ha](h) || [N, N, N],
  733.                         y = v[Ha](k) || [N, N, N];
  734.                     if (0 == t[0][H] && 0 == y[0][H]) break;
  735.                     b = ((0 == t[1][H] ? 0 : da(t[1], 10)) < (0 == y[1][H] ? 0 : da(y[1], 10)) ? -1 : (0 == t[1][H] ? 0 : da(t[1], 10)) > (0 == y[1][H] ? 0 : da(y[1], 10)) ? 1 : 0) || ((0 == t[2][H]) < (0 == y[2][H]) ? -1 : (0 == t[2][H]) > (0 == y[2][H]) ? 1 : 0) || (t[2] < y[2] ? -1 :
  736.                         t[2] > y[2] ? 1 : 0)
  737.                 } while (0 == b)
  738.             }
  739.             b = mi[a] = 0 <= b
  740.         }
  741.         return b
  742.     }
  743.  
  744.     function ni(a) {
  745.         return U && oi >= a
  746.     }
  747.     var pi = ih[xb],
  748.         oi = !pi || !U ? i : fi() || (pi[Mb] == jd ? da(gi, 10) : 5);
  749.     var qi = !U || ni(9),
  750.         ri = !U || ni(9),
  751.         si = U && !X(Uc);
  752.     !W || X("528");
  753.     V && X("1.9b") || U && X(Tc) || bi && X("9.5") || W && X("528");
  754.     V && !X(Tc) || U && X(Uc);
  755.  
  756.     function Y(a, b) {
  757.         qa(this, a);
  758.         ya(this, b);
  759.         this.a = this[Ib]
  760.     }
  761.     Y[I].m = O();
  762.     Y[I].b = m;
  763.     Y[I].c = j;
  764.     Y[I].N = function () {
  765.         this.c = m
  766.     };
  767.     ti = {
  768.         dd: Re,
  769.         md: "dblclick",
  770.         Id: Zf,
  771.         Md: ag,
  772.         Ld: "mouseover",
  773.         Kd: "mouseout",
  774.         Jd: $f,
  775.         le: "selectstart",
  776.         Dd: Rf,
  777.         Cd: Qf,
  778.         Ed: Sf,
  779.         bd: De,
  780.         wd: "focus",
  781.         nd: "deactivate",
  782.         xd: U ? "focusin" : "DOMFocusIn",
  783.         yd: U ? "focusout" : "DOMFocusOut",
  784.         cd: Pe,
  785.         ke: "select",
  786.         me: "submit",
  787.         Bd: "input",
  788.         ge: "propertychange",
  789.         td: "dragstart",
  790.         od: af,
  791.         qd: "dragenter",
  792.         sd: "dragover",
  793.         rd: "dragleave",
  794.         ud: "drop",
  795.         pd: "dragend",
  796.         re: Ug,
  797.         qe: Tg,
  798.         pe: Sg,
  799.         oe: Rg,
  800.         ad: "beforeunload",
  801.         jd: "contextmenu",
  802.         vd: ff,
  803.         Ad: "help",
  804.         Fd: Vf,
  805.         Gd: Xf,
  806.         he: "readystatechange",
  807.         ie: wg,
  808.         je: Dg,
  809.         te: "unload",
  810.         zd: Af,
  811.         ce: "pagehide",
  812.         de: ng,
  813.         fe: "popstate",
  814.         kd: "copy",
  815.         ee: "paste",
  816.         ld: "cut",
  817.         Yc: "beforecopy",
  818.         Zc: "beforecut",
  819.         $c: "beforepaste",
  820.         be: "online",
  821.         ae: "offline",
  822.         Hd: "message",
  823.         hd: "connect",
  824.         se: W ? "webkitTransitionEnd" : bi ? "oTransitionEnd" : "transitionend",
  825.         Nd: "MSGestureChange",
  826.         Od: "MSGestureEnd",
  827.         Pd: "MSGestureHold",
  828.         Qd: "MSGestureStart",
  829.         Rd: "MSGestureTap",
  830.         Sd: "MSGotPointerCapture",
  831.         Td: "MSInertiaStart",
  832.         Ud: "MSLostPointerCapture",
  833.         Vd: "MSPointerCancel",
  834.         Wd: "MSPointerDown",
  835.         Xd: "MSPointerMove",
  836.         Zd: "MSPointerOver",
  837.         Yd: "MSPointerOut",
  838.         $d: "MSPointerUp",
  839.         ne: "textinput",
  840.         fd: "compositionstart",
  841.         gd: "compositionupdate",
  842.         ed: "compositionend"
  843.     };
  844.  
  845.     function ui(a) {
  846.         ui[bc](a);
  847.         return a
  848.     }
  849.     ui[bc] = jh;
  850.  
  851.     function vi(a, b) {
  852.         a && wi(this, a, b)
  853.     }
  854.     S(vi, Y);
  855.     xi = [1, 4, 2];
  856.     P = vi[I];
  857.     ya(P, l);
  858.     sa(P, 0);
  859.     ta(P, 0);
  860.     na(P, 0);
  861.     oa(P, 0);
  862.     P.K = 0;
  863.     P.xb = 0;
  864.     P.Ia = m;
  865.     P.ga = m;
  866.     P.ha = m;
  867.     P.yb = m;
  868.     P.v = l;
  869.  
  870.     function wi(a, b, c) {
  871.         var d = qa(a, b[G]);
  872.         Y[L](a, d);
  873.         ya(a, b[Ib] || b.srcElement);
  874.         a.a = c;
  875.         if ((c = b.relatedTarget) && V) try {
  876.             ui(c.nodeName)
  877.         } catch (e) {}
  878.         sa(a, b[pb] !== i ? b[pb] : b.pageX);
  879.         ta(a, b[qb] !== i ? b[qb] : b.pageY);
  880.         na(a, b[$a] || 0);
  881.         oa(a, b[ab] || 0);
  882.         a.K = b[hb] || 0;
  883.         a.xb = b[db] || (d == Rf ? b[hb] : 0);
  884.         a.Ia = b.ctrlKey;
  885.         a.ga = b.altKey;
  886.         a.ha = b.shiftKey;
  887.         a.yb = b.metaKey;
  888.         a.v = b;
  889.         b.defaultPrevented && a.N();
  890.         delete a.b
  891.     }
  892.     P.N = function () {
  893.         vi.i.N[L](this);
  894.         var a = this.v;
  895.         if (a.preventDefault) a.preventDefault();
  896.         else if (a.returnValue = m, si) try {
  897.             if (a.ctrlKey || 112 <= a[hb] && 123 >= a[hb]) a.keyCode = -1
  898.         } catch (b) {}
  899.     };
  900.     P.yc = hh("v");
  901.     yi = 0;
  902.  
  903.     function zi() {}
  904.     zi[I].key = 0;
  905.     zi[I].Z = m;
  906.     zi[I].Wa = m;
  907.     pa(zi[I], function (a) {
  908.         return this.a ? this[Sa][L](this.$a || this.src, a) : this[Sa][jb][L](this[Sa], a)
  909.     });
  910.  
  911.     function Ai(a, b) {
  912.         for (var c in a) b[L](i, a[c], c, a)
  913.     }
  914.  
  915.     function Bi() {
  916.         var a = Ci,
  917.             b;
  918.         for (b in a) return m;
  919.         return j
  920.     }
  921.     Di = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
  922.  
  923.     function Ei(a, b) {
  924.         for (var c, d, e = 1, g; e < arguments[H]; e++) {
  925.             d = arguments[e];
  926.             for (c in d) a[c] = d[c];
  927.             for (g = 0; g < Di[H]; g++) c = Di[g], Object[I].hasOwnProperty[L](d, c) && (a[c] = d[c])
  928.         }
  929.     };
  930.     var Fi = {}, Gi = {}, Hi = {}, Ii = {};
  931.  
  932.     function Ji(a, b, c, d, e) {
  933.         if (nh(b)) {
  934.             for (var g = 0, h, s; g < b[H]; g++) Ji(a, b[g], c, d, e);
  935.             return l
  936.         }
  937.         a: {
  938.             b || f(r("Invalid event type"));
  939.             d = !! d;
  940.             h = Gi;
  941.             b in h || (h[b] = {
  942.                 J: 0,
  943.                 B: 0
  944.             });
  945.             h = h[b];
  946.             d in h || (h[d] = {
  947.                 J: 0,
  948.                 B: 0
  949.             }, h.J++);
  950.             var h = h[d],
  951.                 g = rh(a),
  952.                 k;
  953.             h.B++;
  954.             if (h[g]) {
  955.                 k = h[g];
  956.                 for (s = 0; s < k[H]; s++)
  957.                     if (h = k[s], h[Sa] == c && h.$a == e) {
  958.                         if (h.Z) break;
  959.                         k[s].Wa = m;
  960.                         a = k[s];
  961.                         break a
  962.                     }
  963.             } else k = h[g] = [], h.J++;
  964.             var v = Ki,
  965.                 t = ri ? function (a) {
  966.                     return v[L](t.src, t[Sa], a)
  967.                 } : function (a) {
  968.                     a = v[L](t.src, t[Sa], a);
  969.                     if (!a) return a
  970.                 }, s = t,
  971.                 y = h = new zi;
  972.             ph(c) ? y.a = j : c && c[jb] && ph(c[jb]) ? y.a = m :
  973.                 f(r(Ad));
  974.             y.listener = c;
  975.             y.b = s;
  976.             y.src = a;
  977.             qa(y, b);
  978.             y.capture = !! d;
  979.             y.$a = e;
  980.             y.Wa = m;
  981.             y.key = ++yi;
  982.             y.Z = m;
  983.             h.Wa = m;
  984.             s.src = a;
  985.             s.listener = h;
  986.             k[x](h);
  987.             Hi[g] || (Hi[g] = []);
  988.             Hi[g][x](h);
  989.             a[F] ? (a == ih || !a.Tb) && a[F](b, s, d) : a.attachEvent(b in Ii ? Ii[b] : Ii[b] = kg + b, s);
  990.             a = h
  991.         }
  992.         b = a.key;
  993.         Fi[b] = a;
  994.         return b
  995.     }
  996.  
  997.     function Li(a, b, c, d, e) {
  998.         if (nh(b))
  999.             for (var g = 0; g < b[H]; g++) Li(a, b[g], c, d, e);
  1000.         else if (d = !! d, a = Mi(a, b, d))
  1001.             for (g = 0; g < a[H]; g++)
  1002.                 if (a[g][Sa] == c && a[g].capture == d && a[g].$a == e) {
  1003.                     Ni(a[g].key);
  1004.                     break
  1005.                 }
  1006.     }
  1007.  
  1008.     function Ni(a) {
  1009.         var b = Fi[a];
  1010.         if (!b || b.Z) return m;
  1011.         var c = b.src,
  1012.             d = b[G],
  1013.             e = b.b,
  1014.             g = b.capture;
  1015.         c[yb] ? (c == ih || !c.Tb) && c[yb](d, e, g) : c.detachEvent && c.detachEvent(d in Ii ? Ii[d] : Ii[d] = kg + d, e);
  1016.         c = rh(c);
  1017.         Hi[c] && (e = Hi[c], Qh(e, b), 0 == e[H] && delete Hi[c]);
  1018.         b.Z = j;
  1019.         if (b = Gi[d][g][c]) b.ec = j, Oi(d, g, c, b);
  1020.         delete Fi[a];
  1021.         return j
  1022.     }
  1023.  
  1024.     function Oi(a, b, c, d) {
  1025.         if (!d.gb && d.ec) {
  1026.             for (var e = 0, g = 0; e < d[H]; e++) d[e].Z ? d[e].b.src = l : (e != g && (d[g] = d[e]), g++);
  1027.             va(d, g);
  1028.             d.ec = m;
  1029.             0 == g && (delete Gi[a][b][c], Gi[a][b].J--, 0 == Gi[a][b].J && (delete Gi[a][b], Gi[a].J--), 0 == Gi[a].J && delete Gi[a])
  1030.         }
  1031.     }
  1032.  
  1033.     function Mi(a, b, c) {
  1034.         var d = Gi;
  1035.         return b in d && (d = d[b], c in d && (d = d[c], a = rh(a), d[a])) ? d[a] : l
  1036.     }
  1037.  
  1038.     function Pi(a, b, c, d, e) {
  1039.         var g = 1,
  1040.             t;
  1041.         b = rh(b);
  1042.         if (a[b]) {
  1043.             var h = --a.B,
  1044.                 k = a[b];
  1045.             k.gb ? k.gb++ : k.gb = 1;
  1046.             try {
  1047.                 for (var s = k[H], v = 0; v < s; v++) t = k[v], t && !t.Z && (g &= Qi(t, e) !== m)
  1048.             } finally {
  1049.                 a.B = q.max(h, a.B), k.gb--, Oi(c, d, b, k)
  1050.             }
  1051.         }
  1052.         return Boolean(g)
  1053.     }
  1054.  
  1055.     function Qi(a, b) {
  1056.         a.Wa && Ni(a.key);
  1057.         return a[jb](b)
  1058.     }
  1059.  
  1060.     function Ki(a, b) {
  1061.         if (a.Z) return j;
  1062.         var c = a[G],
  1063.             d = Gi,
  1064.             d, e, g, h, k, s, B;
  1065.         if (!(c in d)) return j;
  1066.         d = d[c];
  1067.         if (!ri) {
  1068.             if (!(h = b)) a: {
  1069.                 h = [bh, gf];
  1070.                 for (k = ih; e = h[Ga]();)
  1071.                     if (k[e] != l) k = k[e];
  1072.                     else {
  1073.                         h = l;
  1074.                         break a
  1075.                     }
  1076.                 h = k
  1077.             }
  1078.             e = h;
  1079.             h = j in d;
  1080.             k = m in d;
  1081.             if (h) {
  1082.                 if (0 > e[hb] || e.returnValue != i) return j;
  1083.                 a: {
  1084.                     s = m;
  1085.                     if (0 == e[hb]) try {
  1086.                         e.keyCode = -1;
  1087.                         break a
  1088.                     } catch (v) {
  1089.                         s = j
  1090.                     }
  1091.                     if (s || e.returnValue == i) e.returnValue = j
  1092.                 }
  1093.             }
  1094.             s = new vi;
  1095.             wi(s, e, this);
  1096.             e = j;
  1097.             try {
  1098.                 if (h) {
  1099.                     for (var t = [], y = s.a; y; y = y[Tb]) t[x](y);
  1100.                     g = d[j];
  1101.                     g.B = g.J;
  1102.                     for (B = t[H] - 1; !s.b && 0 <= B && g.B; B--) s.a = t[B], e &= Pi(g, t[B], c, j, s);
  1103.                     if (k) {
  1104.                         g =
  1105.                             d[m];
  1106.                         g.B = g.J;
  1107.                         for (B = 0; !s.b && B < t[H] && g.B; B++) s.a = t[B], e &= Pi(g, t[B], c, m, s)
  1108.                     }
  1109.                 } else e = Qi(a, s)
  1110.             } finally {
  1111.                 t && va(t, 0)
  1112.             }
  1113.             return e
  1114.         }
  1115.         c = new vi(b, this);
  1116.         return e = Qi(a, c)
  1117.     }
  1118.     Ri = 0;
  1119.  
  1120.     function Si() {
  1121.         T[L](this)
  1122.     }
  1123.     S(Si, T);
  1124.     P = Si[I];
  1125.     P.Tb = j;
  1126.     P.lb = l;
  1127.     P.Nb = gh("lb");
  1128.     P.addEventListener = function (a, b, c, d) {
  1129.         Ji(this, a, b, c, d)
  1130.     };
  1131.     P.removeEventListener = function (a, b, c, d) {
  1132.         Li(this, a, b, c, d)
  1133.     };
  1134.     P.dispatchEvent = function (a) {
  1135.         var b = a[G] || a,
  1136.             c = Gi,
  1137.             d, h;
  1138.         if (b in c) {
  1139.             Q(a) ? a = new Y(a, this) : a instanceof Y ? ya(a, a[Ib] || this) : (d = a, a = new Y(b, this), Ei(a, d));
  1140.             var d = 1,
  1141.                 e, c = c[b],
  1142.                 b = j in c,
  1143.                 g;
  1144.             if (b) {
  1145.                 e = [];
  1146.                 for (g = this; g; g = g.lb) e[x](g);
  1147.                 g = c[j];
  1148.                 g.B = g.J;
  1149.                 for (h = e[H] - 1; !a.b && 0 <= h && g.B; h--) a.a = e[h], d &= Pi(g, e[h], a[G], j, a) && a.c != m
  1150.             }
  1151.             if (m in c)
  1152.                 if (g = c[m], g.B = g.J, b)
  1153.                     for (h = 0; !a.b && h < e[H] && g.B; h++) a.a = e[h], d &= Pi(g, e[h], a[G], m, a) && a.c != m;
  1154.                 else
  1155.                     for (e = this; !a.b && e && g.B; e = e.lb) a.a = e, d &= Pi(g, e, a[G], m, a) && a.c != m;
  1156.             a = Boolean(d)
  1157.         } else a = j;
  1158.         return a
  1159.     };
  1160.     P.k = function () {
  1161.         Si.i.k[L](this);
  1162.         var a = 0,
  1163.             b;
  1164.         if (this != l) {
  1165.             if (b = rh(this), Hi[b])
  1166.                 for (var b = Hi[b], c = b[H] - 1; 0 <= c; c--) Ni(b[c].key), a++
  1167.         } else Ai(Fi, function (b, c) {
  1168.             Ni(c);
  1169.             a++
  1170.         });
  1171.         this.lb = l
  1172.     };
  1173.     Ui = !U || ni(9);
  1174.     !V && !U || U && ni(9) || V && X("1.9.1");
  1175.     U && X(Uc);
  1176.  
  1177.     function Vi(a) {
  1178.         a = a.className;
  1179.         return Q(a) && a.match(/\S+/g) || []
  1180.     }
  1181.  
  1182.     function Wi(a, b) {
  1183.         for (var c = Vi(a), d = Sh(arguments, 1), e = c[H] + d[H], g = c, h = 0; h < d[H]; h++) 0 <= Mh(g, d[h]) || g[x](d[h]);
  1184.         wa(a, c[Zb](bc));
  1185.         return c[H] == e
  1186.     }
  1187.  
  1188.     function Xi(a, b) {
  1189.         var c = Vi(a),
  1190.             d = Sh(arguments, 1),
  1191.             c = Oh(c, function (a) {
  1192.                 return !(0 <= Mh(d, a))
  1193.             });
  1194.         wa(a, c[Zb](bc))
  1195.     };
  1196.  
  1197.     function Yi(a, b, c) {
  1198.         return q.min(q.max(a, b), c)
  1199.     };
  1200.  
  1201.     function Zi(a, b) {
  1202.         this.x = mh(a) ? a : 0;
  1203.         this.y = mh(b) ? b : 0
  1204.     }
  1205.     Zi[I].Ea = function () {
  1206.         return new Zi(this.x, this.y)
  1207.     };
  1208.     ka(Zi[I], function () {
  1209.         this.x = q[Na](this.x);
  1210.         this.y = q[Na](this.y);
  1211.         return this
  1212.     });
  1213.     la(Zi[I], function () {
  1214.         this.x = q[Oa](this.x);
  1215.         this.y = q[Oa](this.y);
  1216.         return this
  1217.     });
  1218.     ja(Zi[I], function () {
  1219.         this.x = q[z](this.x);
  1220.         this.y = q[z](this.y);
  1221.         return this
  1222.     });
  1223.  
  1224.     function $i(a, b) {
  1225.         ia(this, a);
  1226.         Ca(this, b)
  1227.     }
  1228.     $i[I].Ea = function () {
  1229.         return new $i(this[Ka], this[Wb])
  1230.     };
  1231.     ka($i[I], function () {
  1232.         ia(this, q[Na](this[Ka]));
  1233.         Ca(this, q[Na](this[Wb]));
  1234.         return this
  1235.     });
  1236.     la($i[I], function () {
  1237.         ia(this, q[Oa](this[Ka]));
  1238.         Ca(this, q[Oa](this[Wb]));
  1239.         return this
  1240.     });
  1241.     ja($i[I], function () {
  1242.         ia(this, q[z](this[Ka]));
  1243.         Ca(this, q[z](this[Wb]));
  1244.         return this
  1245.     });
  1246.  
  1247.     function aj(a) {
  1248.         return a ? new bj(cj(a)) : Ti || (Ti = new bj)
  1249.     }
  1250.  
  1251.     function dj(a) {
  1252.         return Q(a) ? p[Pa](a) : a
  1253.     }
  1254.  
  1255.     function ej(a) {
  1256.         var b = a || p;
  1257.         b[Kb] && b[fb] ? a = b[fb](Ic) : (b = a || p, a = (b[Kb] && b[fb] ? b[Kb](Ic) : b[Ya] ? b[Ya](Oe) : fj(Cc, Oe, a))[0]);
  1258.         return a || l
  1259.     }
  1260.  
  1261.     function fj(a, b, c) {
  1262.         var d = p;
  1263.         c = c || d;
  1264.         a = a && a != Cc ? a.toUpperCase() : N;
  1265.         if (c[Kb] && c[fb] && (a || b)) return c[Kb](a + (b ? Hc + b : N));
  1266.         if (b && c[Ya]) {
  1267.             c = c[Ya](b);
  1268.             if (a) {
  1269.                 for (var d = {}, e = 0, g = 0, h; h = c[g]; g++) a == h.nodeName && (d[e++] = h);
  1270.                 va(d, e);
  1271.                 return d
  1272.             }
  1273.             return c
  1274.         }
  1275.         c = c.getElementsByTagName(a || Cc);
  1276.         if (b) {
  1277.             d = {};
  1278.             for (g = e = 0; h = c[g]; g++) a = h.className, typeof a[zb] == rf && 0 <= Mh(a[zb](/\s+/), b) && (d[e++] = h);
  1279.             va(d, e);
  1280.             return d
  1281.         }
  1282.         return c
  1283.     }
  1284.  
  1285.     function gj(a, b) {
  1286.         Ai(b, function (b, d) {
  1287.             d == Ng ? a[J].cssText = b : d == Qe ? wa(a, b) : d == pf ? a.htmlFor = b : d in hj ? a[ib](hj[d], b) : 0 == d.lastIndexOf(te, 0) || 0 == d.lastIndexOf(Te, 0) ? a[ib](d, b) : a[d] = b
  1288.         })
  1289.     }
  1290.     hj = {
  1291.         cellpadding: "cellPadding",
  1292.         cellspacing: "cellSpacing",
  1293.         colspan: "colSpan",
  1294.         frameborder: "frameBorder",
  1295.         height: "height",
  1296.         maxlength: "maxLength",
  1297.         role: zg,
  1298.         rowspan: "rowSpan",
  1299.         type: "type",
  1300.         usemap: "useMap",
  1301.         valign: "vAlign",
  1302.         width: "width"
  1303.     };
  1304.  
  1305.     function jj(a, b, c) {
  1306.         return kj(p, arguments)
  1307.     }
  1308.  
  1309.     function kj(a, b) {
  1310.         var c = b[0],
  1311.             d = b[1],
  1312.             e, g, h, k;
  1313.         if (!Ui && d && (d[mb] || d[G])) c = [Yc, c], d[mb] && c[x](cc, Eh(d[mb]), ec), d[G] && (c[x](dc, Eh(d[G]), ec), e = {}, Ei(e, d), delete e[G], d = e), c[x](bd), c = c[Zb](N);
  1314.         g = a[gb](c);
  1315.         d && (Q(d) ? wa(g, d) : nh(d) ? Wi[Qb](l, [g][Ra](d)) : gj(g, d));
  1316.         if (2 < b[H]) {
  1317.             d = function (b) {
  1318.                 b && g[Ea](Q(b) ? a.createTextNode(b) : b)
  1319.             };
  1320.             for (c = 2; c < b[H]; c++)
  1321.                 if (h = b[c], oh(h) && !(qh(h) && 0 < h[Ma])) {
  1322.                     a: {
  1323.                         if (h && typeof h[H] == ig) {
  1324.                             if (qh(h)) {
  1325.                                 k = typeof h.item == rf || typeof h.item == Mg;
  1326.                                 break a
  1327.                             }
  1328.                             if (ph(h)) {
  1329.                                 k = typeof h.item == rf;
  1330.                                 break a
  1331.                             }
  1332.                         }
  1333.                         k = m
  1334.                     }
  1335.                     e = Nh;
  1336.                     if (k)
  1337.                         if (k =
  1338.                             h[H], 0 < k) {
  1339.                             for (var s = ba(k), v = 0; v < k; v++) s[v] = h[v];
  1340.                             h = s
  1341.                         } else h = [];
  1342.                     e(h, d)
  1343.                 } else d(h)
  1344.         }
  1345.         return g
  1346.     }
  1347.  
  1348.     function lj(a) {
  1349.         a && a[Tb] && a[Tb][Fb](a)
  1350.     }
  1351.  
  1352.     function mj(a, b) {
  1353.         if (a.contains && 1 == b[Ma]) return a == b || a.contains(b);
  1354.         if ("undefined" != typeof a.compareDocumentPosition) return a == b || Boolean(a.compareDocumentPosition(b) & 16);
  1355.         for (; b && a != b;) b = b[Tb];
  1356.         return b == a
  1357.     }
  1358.  
  1359.     function cj(a) {
  1360.         return 9 == a[Ma] ? a : a.ownerDocument || a[xb]
  1361.     }
  1362.  
  1363.     function bj(a) {
  1364.         this.a = a || ih[xb] || p
  1365.     }
  1366.     bj[I].h = function (a) {
  1367.         return Q(a) ? this.a[Pa](a) : a
  1368.     };
  1369.     bj[I].b = function (a, b, c) {
  1370.         return kj(this.a, arguments)
  1371.     };
  1372.  
  1373.     function nj(a) {
  1374.         var b = a.a;
  1375.         a = !W && b[Mb] == jd ? b[rb] : b[K];
  1376.         b = b.parentWindow || b[kb];
  1377.         return new Zi(b.pageXOffset || a.scrollLeft, b.pageYOffset || a.scrollTop)
  1378.     }
  1379.     Aa(bj[I], mj);
  1380.  
  1381.     function oj(a, b, c, d) {
  1382.         this.top = a;
  1383.         Da(this, b);
  1384.         za(this, c);
  1385.         w(this, d)
  1386.     }
  1387.     P = oj[I];
  1388.     P.Ea = function () {
  1389.         return new oj(this.top, this[$b], this[Nb], this[E])
  1390.     };
  1391.     Aa(P, function (a) {
  1392.         return !this || !a ? m : a instanceof oj ? a[E] >= this[E] && a[$b] <= this[$b] && a.top >= this.top && a[Nb] <= this[Nb] : a.x >= this[E] && a.x <= this[$b] && a.y >= this.top && a.y <= this[Nb]
  1393.     });
  1394.     ka(P, function () {
  1395.         this.top = q[Na](this.top);
  1396.         Da(this, q[Na](this[$b]));
  1397.         za(this, q[Na](this[Nb]));
  1398.         w(this, q[Na](this[E]));
  1399.         return this
  1400.     });
  1401.     la(P, function () {
  1402.         this.top = q[Oa](this.top);
  1403.         Da(this, q[Oa](this[$b]));
  1404.         za(this, q[Oa](this[Nb]));
  1405.         w(this, q[Oa](this[E]));
  1406.         return this
  1407.     });
  1408.     ja(P, function () {
  1409.         this.top = q[z](this.top);
  1410.         Da(this, q[z](this[$b]));
  1411.         za(this, q[z](this[Nb]));
  1412.         w(this, q[z](this[E]));
  1413.         return this
  1414.     });
  1415.  
  1416.     function pj(a, b, c, d) {
  1417.         w(this, a);
  1418.         this.top = b;
  1419.         ia(this, c);
  1420.         Ca(this, d)
  1421.     }
  1422.     P = pj[I];
  1423.     P.Ea = function () {
  1424.         return new pj(this[E], this.top, this[Ka], this[Wb])
  1425.     };
  1426.     Aa(P, function (a) {
  1427.         return a instanceof pj ? this[E] <= a[E] && this[E] + this[Ka] >= a[E] + a[Ka] && this.top <= a.top && this.top + this[Wb] >= a.top + a[Wb] : a.x >= this[E] && a.x <= this[E] + this[Ka] && a.y >= this.top && a.y <= this.top + this[Wb]
  1428.     });
  1429.     ka(P, function () {
  1430.         w(this, q[Na](this[E]));
  1431.         this.top = q[Na](this.top);
  1432.         ia(this, q[Na](this[Ka]));
  1433.         Ca(this, q[Na](this[Wb]));
  1434.         return this
  1435.     });
  1436.     la(P, function () {
  1437.         w(this, q[Oa](this[E]));
  1438.         this.top = q[Oa](this.top);
  1439.         ia(this, q[Oa](this[Ka]));
  1440.         Ca(this, q[Oa](this[Wb]));
  1441.         return this
  1442.     });
  1443.     ja(P, function () {
  1444.         w(this, q[z](this[E]));
  1445.         this.top = q[z](this.top);
  1446.         ia(this, q[z](this[Ka]));
  1447.         Ca(this, q[z](this[Wb]));
  1448.         return this
  1449.     });
  1450.  
  1451.     function qj(a, b, c) {
  1452.         var d;
  1453.         a: if (d = fa(c)[A](/\-([a-z])/g, function (a, b) {
  1454.             return b.toUpperCase()
  1455.         }), a[J][d] === i) {
  1456.             var e = W ? $d : V ? Hd : U ? cg : bi ? Jd : l,
  1457.                 g = Q(i) ? Kh(i) : je;
  1458.             c = c[A](ha(yc + (g ? fh + g + me : N) + Ac, sf), function (a, b, c) {
  1459.                 return b + c.toUpperCase()
  1460.             });
  1461.             e = e + c;
  1462.             if (a[J][e] !== i) {
  1463.                 d = e;
  1464.                 break a
  1465.             }
  1466.         }
  1467.         d && (a[J][d] = b)
  1468.     }
  1469.  
  1470.     function rj(a, b) {
  1471.         var c = cj(a);
  1472.         return c[kb] && c[kb].getComputedStyle && (c = c[kb].getComputedStyle(a, l)) ? c[b] || c.getPropertyValue(b) || N : N
  1473.     }
  1474.  
  1475.     function sj(a, b) {
  1476.         return rj(a, b) || (a[Ob] ? a[Ob][b] : l) || a[J] && a[J][b]
  1477.     }
  1478.  
  1479.     function tj(a) {
  1480.         var b = a[Fa]();
  1481.         U && (a = a.ownerDocument, w(b, b[E] - (a[rb].clientLeft + a[K].clientLeft)), b.top -= a[rb].clientTop + a[K].clientTop);
  1482.         return b
  1483.     }
  1484.  
  1485.     function uj(a) {
  1486.         if (U && !ni(8)) return a[Ab];
  1487.         var b = cj(a),
  1488.             c = sj(a, pg),
  1489.             d = c == nf || c == qe;
  1490.         for (a = a[Tb]; a && a != b; a = a[Tb])
  1491.             if (c = sj(a, pg), d = d && c == Kg && a != b[rb] && a != b[K], !d && (a.scrollWidth > a[vb] || a.scrollHeight > a[Lb] || c == nf || c == qe || c == tg)) return a;
  1492.         return l
  1493.     }
  1494.  
  1495.     function vj(a) {
  1496.         var b = new Zi,
  1497.             c, v, t;
  1498.         if (1 == a[Ma]) {
  1499.             if (a[Fa]) c = tj(a), b.x = c[E], b.y = c.top;
  1500.             else {
  1501.                 c = nj(aj(a));
  1502.                 var d, e = cj(a),
  1503.                     g = sj(a, pg),
  1504.                     h = V && e[cb] && !a[Fa] && g == qe && (d = e[cb](a)) && (0 > d[$a] || 0 > d[ab]),
  1505.                     k = new Zi(0, 0),
  1506.                     s;
  1507.                 d = e ? cj(e) : p;
  1508.                 if (s = U)
  1509.                     if (s = !ni(9)) s = aj(d).a[Mb] != jd;
  1510.                 s = s ? d[K] : d[rb];
  1511.                 if (a != s)
  1512.                     if (a[Fa]) d = tj(a), e = nj(aj(e)), k.x = d[E] + e.x, k.y = d.top + e.y;
  1513.                     else if (e[cb] && !h) d = e[cb](a), e = e[cb](s), k.x = d[$a] - e[$a], k.y = d[ab] - e[ab];
  1514.                 else {
  1515.                     h = a;
  1516.                     do {
  1517.                         k.x += h[Cb];
  1518.                         k.y += h[Vb];
  1519.                         h != a && (k.x += h.clientLeft || 0, k.y += h.clientTop || 0);
  1520.                         if (W && sj(h, pg) == nf) {
  1521.                             k.x +=
  1522.                                 e[K].scrollLeft;
  1523.                             k.y += e[K].scrollTop;
  1524.                             break
  1525.                         }
  1526.                         h = h[Ab]
  1527.                     } while (h && h != a);
  1528.                     if (bi || W && g == qe) k.y -= e[K][Vb];
  1529.                     for (h = a;
  1530.                         (h = uj(h)) && h != e[K] && h != s;)
  1531.                         if (k.x -= h.scrollLeft, !bi || h.tagName != Td) k.y -= h.scrollTop
  1532.                 }
  1533.                 b.x = k.x - c.x;
  1534.                 b.y = k.y - c.y
  1535.             }
  1536.             V && !X(12) && (U ? v = Ec : W ? v = Gc : bi ? v = Fc : V && (v = Dc), v && (t = sj(a, v)), t || (t = sj(a, Wg)), t ? (a = t.match(wj), a = !a ? new Zi(0, 0) : new Zi(ea(a[1]), ea(a[2]))) : a = new Zi(0, 0), b = new Zi(b.x + a.x, b.y + a.y))
  1537.         } else v = ph(a.yc), t = a, a[Va] ? t = a[Va][0] : v && a.v[Va] && (t = a.v[Va][0]), b.x = t[pb], b.y = t[qb];
  1538.         return b
  1539.     }
  1540.  
  1541.     function xj(a) {
  1542.         var b = a[Qa],
  1543.             c = a[Yb],
  1544.             d = W && !b && !c;
  1545.         return (!mh(b) || d) && a[Fa] ? (a = tj(a), new $i(a[$b] - a[E], a[Nb] - a.top)) : new $i(b, c)
  1546.     }
  1547.  
  1548.     function yj(a) {
  1549.         return Bg == sj(a, Xe)
  1550.     }
  1551.     zj = {
  1552.         thin: 2,
  1553.         medium: 4,
  1554.         thick: 6
  1555.     };
  1556.  
  1557.     function Aj(a, b) {
  1558.         if ((a[Ob] ? a[Ob][b + Rd] : l) == fg) return 0;
  1559.         var c = a[Ob] ? a[Ob][b + ae] : l,
  1560.             d, e;
  1561.         c in zj ? d = zj[c] : /^\d+px?$/.test(c) ? d = da(c, 10) : (d = a[J][E], e = a.runtimeStyle[E], w(a.runtimeStyle, a[Ob][E]), w(a[J], c), c = a[J].pixelLeft, w(a[J], d), w(a.runtimeStyle, e), d = c);
  1562.         return d
  1563.     }
  1564.  
  1565.     function Bj(a) {
  1566.         if (U) {
  1567.             var b = Aj(a, Ge),
  1568.                 c = Aj(a, Ie),
  1569.                 d = Aj(a, Ke);
  1570.             a = Aj(a, Ee);
  1571.             return new oj(d, c, a, b)
  1572.         }
  1573.         b = rj(a, He);
  1574.         c = rj(a, Je);
  1575.         d = rj(a, Le);
  1576.         a = rj(a, Fe);
  1577.         return new oj(ea(d), ea(c), ea(a), ea(b))
  1578.     }
  1579.     wj = /matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;
  1580.  
  1581.     function Cj(a) {
  1582.         T[L](this);
  1583.         this.b = a;
  1584.         this.a = []
  1585.     }
  1586.     S(Cj, T);
  1587.     Dj = [];
  1588.  
  1589.     function Z(a, b, c, d, e) {
  1590.         nh(c) || (Dj[0] = c, c = Dj);
  1591.         for (var g = 0, h; g < c[H]; g++) h = Ji(b, c[g], d || a, e || m, a.b || a), a.a[x](h);
  1592.         return a
  1593.     }
  1594.  
  1595.     function Ej(a, b, c, d, e, g) {
  1596.         if (nh(c))
  1597.             for (var h = 0; h < c[H]; h++) Ej(a, b, c[h], d, e, g);
  1598.         else {
  1599.             a: {
  1600.                 d = d || a;
  1601.                 g = g || a.b || a;
  1602.                 e = !! e;
  1603.                 if (b = Mi(b, c, e))
  1604.                     for (c = 0; c < b[H]; c++)
  1605.                         if (!b[c].Z && b[c][Sa] == d && b[c].capture == e && b[c].$a == g) {
  1606.                             b = b[c];
  1607.                             break a
  1608.                         }
  1609.                 b = l
  1610.             }
  1611.             b && (b = b.key, Ni(b), Qh(a.a, b))
  1612.         }
  1613.         return a
  1614.     }
  1615.  
  1616.     function Fj(a) {
  1617.         Nh(a.a, Ni);
  1618.         va(a.a, 0)
  1619.     }
  1620.     Cj[I].k = function () {
  1621.         Cj.i.k[L](this);
  1622.         Fj(this)
  1623.     };
  1624.     pa(Cj[I], function () {
  1625.         f(r("EventHandler.handleEvent not implemented"))
  1626.     });
  1627.  
  1628.     function $(a, b, c) {
  1629.         b = b || {};
  1630.         var d = od;
  1631.         a && lh(a) != jg && (d = a);
  1632.         !a || lh(a) == Mg ? this.a = jj(d, b) : (this.a = a, gj(this.a, b));
  1633.         c && ma(this.a, c);
  1634.         this.b = [];
  1635.         T[L](this)
  1636.     }
  1637.     S($, Si);
  1638.     P = $[I];
  1639.     P.uc = l;
  1640.     P.U = m;
  1641.     P.addEventListener = function (a, b, c, d) {
  1642.         var e;
  1643.         a: {
  1644.             for (e in ti)
  1645.                 if (ti[e] == a) {
  1646.                     e = j;
  1647.                     break a
  1648.                 }
  1649.             e = m
  1650.         }
  1651.         e ? Z(this.f ? this.f : this.f = new Cj, this.h(), a, b) : $.i[F][L](this, a, b, c, d)
  1652.     };
  1653.  
  1654.     function Gj(a, b) {
  1655.         var c = new $(p[Pa](b));
  1656.         a.b[x](c);
  1657.         return c
  1658.     }
  1659.     P.q = function () {
  1660.         this.U = j;
  1661.         this[D](new Y(Hj))
  1662.     };
  1663.     P.h = hh("a");
  1664.     Aa(P, function (a) {
  1665.         for (var b = this.b[H]; b--;)
  1666.             if (this.b[b] == a) return j;
  1667.         return m
  1668.     });
  1669.     P.p = function (a) {
  1670.         this.a[Ea](a.h());
  1671.         this.b[x](a);
  1672.         a.ib();
  1673.         return this
  1674.     };
  1675.     P.k = function () {
  1676.         this.f && this.f.m();
  1677.         for (var a = this.b[H]; a--;) this.b[a].m();
  1678.         $.i.k[L](this)
  1679.     };
  1680.     P.removeChild = function (a) {
  1681.         a.m();
  1682.         if (this.a[H] === i || 0 === this.a[H]) a.h()[Tb] == this.a && this.a[Fb](a.h());
  1683.         else
  1684.             for (var b = this.a[H], c; b--;) c = this.a[b], a.h()[Tb] == c && c[Fb](a.h());
  1685.         a.jb();
  1686.         a.uc = l;
  1687.         for (b = this.b[H]; b--;)
  1688.             if (c = this.b[b], c === a) {
  1689.                 this.b[Xb](b, 1);
  1690.                 break
  1691.             }
  1692.     };
  1693.  
  1694.     function Ij(a) {
  1695.         var b = 0,
  1696.             c = 0;
  1697.         for (a = a.a; a[Ab];) b += a[Cb], c += a[Vb], a = a[Ab];
  1698.         b += a[Cb];
  1699.         c += a[Vb];
  1700.         return new Zi(b, c)
  1701.     }
  1702.     P.ib = function () {
  1703.         this.U || this.q();
  1704.         for (var a = this.b[H]; a--;) this.b[a].ib();
  1705.         this[D](new Y(Jj))
  1706.     };
  1707.     P.jb = function () {
  1708.         for (var a = this.b[H]; a--;) this.b[a].jb();
  1709.         this[D](new Y(Kj))
  1710.     };
  1711.     Lj = {};
  1712.  
  1713.     function Mj(a) {
  1714.         for (var b in Lj)
  1715.             if (Lj.hasOwnProperty(b) && (Lj[b][Eb] == a || a instanceof Lj[b][Eb])) return b;
  1716.         return N
  1717.     };
  1718.  
  1719.     function Nj(a, b) {
  1720.         T[L](this);
  1721.         this.a = a || 1;
  1722.         this.c = b || Oj;
  1723.         this.d = R(this.Vc, this);
  1724.         this.f = xh()
  1725.     }
  1726.     S(Nj, Si);
  1727.     Nj[I].b = m;
  1728.     Oj = ih;
  1729.     P = Nj[I];
  1730.     P.T = l;
  1731.  
  1732.     function Pj(a, b) {
  1733.         a.a = b;
  1734.         a.T && a.b ? (a[sb](), a[Jb]()) : a.T && a[sb]()
  1735.     }
  1736.     P.Vc = function () {
  1737.         if (this.b) {
  1738.             var a = xh() - this.f;
  1739.             0 < a && a < 0.8 * this.a ? this.T = this.c[wb](this.d, this.a - a) : (this[D](Qj), this.b && (this.T = this.c[wb](this.d, this.a), this.f = xh()))
  1740.         }
  1741.     };
  1742.     P.start = function () {
  1743.         this.b = j;
  1744.         this.T || (this.T = this.c[wb](this.d, this.a), this.f = xh())
  1745.     };
  1746.     ua(P, function () {
  1747.         this.b = m;
  1748.         this.T && (this.c[Ia](this.T), this.T = l)
  1749.     });
  1750.     P.k = function () {
  1751.         Nj.i.k[L](this);
  1752.         this[sb]();
  1753.         delete this.c
  1754.     };
  1755.     Qj = "tick";
  1756.  
  1757.     function Rj() {
  1758.         Y[L](this, eg)
  1759.     }
  1760.     S(Rj, Y);
  1761.  
  1762.     function Sj(a, b, c, d) {
  1763.         T[L](this);
  1764.         a && !b && f(r("Can't use invisible history without providing a blank page."));
  1765.         var e;
  1766.         c ? e = c : (e = Df + Tj, p.write(Dh(Uj, e, e)), e = dj(e));
  1767.         this.l = e;
  1768.         this.a = c ? cj(c) ? cj(c).parentWindow || cj(c)[kb] : n : n;
  1769.         this.Y = this.a[Bb][Pb][zb](fc)[0];
  1770.         this.o = b;
  1771.         U && !b && (this.o = n[Bb].protocol == Hf ? If : Mf);
  1772.         this.b = new Nj(Vj);
  1773.         b = wh(Ah, this.b);
  1774.         this.ia || (this.ia = []);
  1775.         this.ia[x](R(b, i));
  1776.         this.d = !a;
  1777.         this.c = new Cj(this);
  1778.         if (a || Wj) d ? a = d : (a = Cf + Tj, d = this.o ? Ig + Eh(this.o) + ec : N, p.write(Dh(Xj, a, d)), a = dj(a)), this.f = a, this.R = j;
  1779.         Wj && (Z(this.c, this.a, Vf, this.Oc), this.I = this.u = m);
  1780.         this.d ? Yj(this, Zj(this), j) : $j(this, this.l[Ta]);
  1781.         Tj++
  1782.     }
  1783.     S(Sj, Si);
  1784.     Sj[I].j = m;
  1785.     Sj[I].g = m;
  1786.     Sj[I].e = l;
  1787.     var ak = U && ni(8) || V && X("1.9.2") || W && X("532.1"),
  1788.         Wj = U && !ni(8),
  1789.         bk = Wj;
  1790.     P = Sj[I];
  1791.     P.ua = l;
  1792.     P.k = function () {
  1793.         Sj.i.k[L](this);
  1794.         this.c.m();
  1795.         ck(this, m)
  1796.     };
  1797.  
  1798.     function ck(a, b) {
  1799.         if (b != a.j)
  1800.             if (Wj && !a.u) a.I = b;
  1801.             else if (b)
  1802.             if (bi ? Z(a.c, a.a[xb], dk, a.Sc) : V && Z(a.c, a.a, ng, a.Rc), ak && a.d) Z(a.c, a.a, Af, a.Pc), a.j = j, a[D](new Rj(Zj(a)));
  1803.             else {
  1804.                 if (!U || a.u) Z(a.c, a.b, Qj, R(a.Ub, a, j)), a.j = j, Wj || (a.e = Zj(a), a[D](new Rj(Zj(a)))), a.b[Jb]()
  1805.             } else a.j = m, Fj(a.c), a.b[sb]()
  1806.     }
  1807.     P.Oc = function () {
  1808.         this.u = j;
  1809.         this.l[Ta] && $j(this, this.l[Ta], j);
  1810.         ck(this, this.I)
  1811.     };
  1812.     P.Rc = function (a) {
  1813.         a.v.persisted && (ck(this, m), ck(this, j))
  1814.     };
  1815.     P.Pc = function () {
  1816.         var a = ek(this.a);
  1817.         a != this.e && fk(this, a)
  1818.     };
  1819.  
  1820.     function Zj(a) {
  1821.         return a.ua != l ? a.ua : a.d ? ek(a.a) : gk(a) || N
  1822.     }
  1823.  
  1824.     function ek(a) {
  1825.         a = a[Bb][Pb];
  1826.         var b = a[C](fc);
  1827.         return 0 > b ? N : a.substring(b + 1)
  1828.     }
  1829.  
  1830.     function Yj(a, b, c) {
  1831.         var d = a.a[Bb],
  1832.             e;
  1833.         a = a.Y;
  1834.         e = -1 != d[Pb][C](fc);
  1835.         if (bk || e || b) a += fc + b;
  1836.         a != d[Pb] && (c ? d[A](a) : d.href = a)
  1837.     }
  1838.  
  1839.     function $j(a, b, c, d) {
  1840.         if (a.R || b != gk(a))
  1841.             if (a.R = m, b = encodeURIComponent(fa(b)), U) {
  1842.                 var e = a.f.contentDocument || a.f[nb][xb];
  1843.                 e.open(Og, c ? ug : i);
  1844.                 e.write(Dh(hk, Eh(d || a.a[xb].title), b));
  1845.                 e.close()
  1846.             } else if (b = a.o + fc + b, a = a.f[nb]) c ? a[Bb][A](b) : a[Bb].href = b
  1847.     }
  1848.  
  1849.     function gk(a) {
  1850.         if (U) return a = a.f.contentDocument || a.f[nb][xb], a[K] ? ga(a[K].innerHTML[A](/\+/g, bc)) : l;
  1851.         var b = a.f[nb],
  1852.             c;
  1853.         if (b) {
  1854.             try {
  1855.                 c = ga(ek(b)[A](/\+/g, bc))
  1856.             } catch (d) {
  1857.                 return a.g || (a.g != j && Pj(a.b, ik), a.g = j), l
  1858.             }
  1859.             a.g && (a.g != m && Pj(a.b, Vj), a.g = m);
  1860.             return c || l
  1861.         }
  1862.         return l
  1863.     }
  1864.     P.Ub = function () {
  1865.         if (this.d) {
  1866.             var a = ek(this.a);
  1867.             a != this.e && fk(this, a)
  1868.         }
  1869.         if (!this.d || Wj)
  1870.             if (a = gk(this) || N, this.ua == l || a == this.ua) this.ua = l, a != this.e && fk(this, a)
  1871.     };
  1872.  
  1873.     function fk(a, b) {
  1874.         a.e = u(a.l, b);
  1875.         a.d ? (Wj && $j(a, b), Yj(a, b)) : $j(a, b);
  1876.         a[D](new Rj(Zj(a)))
  1877.     }
  1878.     P.Sc = function () {
  1879.         this.b[sb]();
  1880.         this.b[Jb]()
  1881.     };
  1882.     var dk = [Zf, Qf, $f],
  1883.         hk = "<title>%s</title><body>%s</body>",
  1884.         Xj = '<iframe id="%s" style="display:none" %s></iframe>',
  1885.         Uj = '<input type="text" name="%s" id="%s" style="display:none">',
  1886.         Tj = 0,
  1887.         Vj = 150,
  1888.         ik = 1E4;
  1889.     jk = [];
  1890.  
  1891.     function kk(a) {
  1892.         $[L](this, a)
  1893.     }
  1894.     S(kk, $);
  1895.     kk[I].q = function () {
  1896.         kk.i.q[L](this)
  1897.     };
  1898.     kk[I].fa = function () {
  1899.         f(r("You need to provide a getViewClass() method"))
  1900.     };
  1901.     kk[I].ib = function () {
  1902.         kk.i.ib[L](this);
  1903.         lk[D](new Y(mk, this))
  1904.     };
  1905.     kk[I].jb = function () {
  1906.         kk.i.jb[L](this);
  1907.         lk[D](new Y(nk, this))
  1908.     };
  1909.  
  1910.     function ok(a) {
  1911.         $[L](this, a);
  1912.         ma(this.a, N)
  1913.     }
  1914.     S(ok, kk);
  1915.     ok[I].fa = function () {
  1916.         return ok
  1917.     };
  1918.  
  1919.     function pk() {}
  1920.     pk[I].$ = function (a, b, c) {
  1921.         qk.t().$(a, b, c)
  1922.     };
  1923.  
  1924.     function rk(a, b, c) {
  1925.         ra(this, a);
  1926.         this.a = b || l;
  1927.         qa(this, c || N)
  1928.     }
  1929.     ra(rk[I], N);
  1930.     rk[I].a = l;
  1931.     qa(rk[I], N);
  1932.     rk[I].toString = function () {
  1933.         return N
  1934.     };
  1935.  
  1936.     function sk(a) {
  1937.         this.ob = a
  1938.     }
  1939.     S(sk, pk);
  1940.     P = sk[I];
  1941.     P.ob = l;
  1942.     P.ja = function () {
  1943.         return []
  1944.     };
  1945.     P.Ma = O();
  1946.     P.hc = O();
  1947.     P.fc = O();
  1948.  
  1949.     function tk() {}
  1950.     P = tk[I];
  1951.     P.Pa = {};
  1952.     P.W = {};
  1953.     P.Eb = function (a) {
  1954.         var b = a[mb],
  1955.             e;
  1956.         if (this.W[b] != l)
  1957.             for (var b = this.W[b][Ra](), c = b[H], d = 0; d < c; d++) e = b[d], e.a[Qb](e.pb, [a])
  1958.     };
  1959.     P.Ib = function (a) {
  1960.         var b, c;
  1961.         b = a.ob.fa();
  1962.         b = zf + rh(b);
  1963.         if (!this.Pa[b]) {
  1964.             this.Pa[b] = a;
  1965.             b = a.ja();
  1966.             c = b[H];
  1967.             if (c)
  1968.                 for (var d = new uk(a.Ma, a), e = 0; e < c; e++) {
  1969.                     var g = b[e],
  1970.                         h = d,
  1971.                         k = this.W[g];
  1972.                     k ? k[x](h) : this.W[g] = [h]
  1973.                 }
  1974.             a.hc()
  1975.         }
  1976.     };
  1977.     P.Ua = function (a) {
  1978.         return this.Pa[a]
  1979.     };
  1980.     P.Kb = function (a) {
  1981.         var b = this.Pa[a];
  1982.         if (b) {
  1983.             for (var c = b.ja(), d = c[H]; d--;) {
  1984.                 for (var e = c[d], g = b, h = this.W[e], k = h[H]; k--;)
  1985.                     if (g === h[k].pb) {
  1986.                         h[Xb](k, 1);
  1987.                         break
  1988.                     }
  1989.                 h[H] || delete this.W[e]
  1990.             }
  1991.             delete this.Pa[a];
  1992.             b.fc()
  1993.         }
  1994.         return b
  1995.     };
  1996.     kh(tk);
  1997.  
  1998.     function vk(a) {
  1999.         this.ob = a;
  2000.         this.cb()
  2001.     }
  2002.     S(vk, sk);
  2003.     P = vk[I];
  2004.     P.Bb = m;
  2005.     P.cb = O();
  2006.     P.hc = function () {
  2007.         this.Oa();
  2008.         this[Eb]()
  2009.     };
  2010.     P.fc = function () {
  2011.         this.ta()
  2012.     };
  2013.     xa(P, hh("ob"));
  2014.     P.ja = function () {
  2015.         return []
  2016.     };
  2017.     P.Ma = O();
  2018.     P.Oa = O();
  2019.     P.ta = function () {
  2020.         this[Eb]().m()
  2021.     };
  2022.     P.cc = hh("Bb");
  2023.     P.m = function () {
  2024.         this.Bb || (this.Bb = j, this.ta())
  2025.     };
  2026.  
  2027.     function wk() {
  2028.         return lg in n
  2029.     };
  2030.  
  2031.     function xk(a) {
  2032.         vk[L](this, a)
  2033.     }
  2034.     S(xk, vk);
  2035.     P = xk[I];
  2036.     P.aa = l;
  2037.     P.Rb = l;
  2038.     P.Mb = function (a) {
  2039.         this.aa && this[Eb]()[Fb](this.aa);
  2040.         this.aa = a;
  2041.         this[Eb]().p(a)
  2042.     };
  2043.     P.ja = function () {
  2044.         return []
  2045.     };
  2046.     P.mc = O();
  2047.     P.cb = function () {
  2048.         this.Rb = new $(n)
  2049.     };
  2050.     P.Oa = O();
  2051.     U && X(8);
  2052.     var yk = {}, zk = {};
  2053.     Ak = {};
  2054.  
  2055.     function Bk() {
  2056.         return ad
  2057.     };
  2058.  
  2059.     function Ck() {
  2060.         this.a = aj()
  2061.     }
  2062.  
  2063.     function Dk(a, b) {
  2064.         var c, d;
  2065.         a: if (c = (a.a || aj()).a[gb](od), d = b(Ak, i, {}), ma(c, !qh(d) ? fa(d) : m && (d.a === yk || d.a === zk) ? d.content : eh), 1 == c.childNodes[H] && (d = c.firstChild, 1 == d[Ma])) {
  2066.             c = d;
  2067.             break a
  2068.         }
  2069.         return c
  2070.     };
  2071.  
  2072.     function Ek() {
  2073.         var a = Dk(new Ck, Bk);
  2074.         $[L](this, a)
  2075.     }
  2076.     S(Ek, kk);
  2077.     Ek[I].fa = function () {
  2078.         return Ek
  2079.     };
  2080.     Ek[I].e = function () {
  2081.         n.open(Ef + ca(Gf) + sc + ca(kd), pe)
  2082.     };
  2083.     Ek[I].d = function () {
  2084.         var a = Jf,
  2085.             b = Gf,
  2086.             c;
  2087.         c || (c = cd); - 1 < b[C](fc) && (b = b[A](fc, c));
  2088.         a += qc + b;
  2089.         a = a + pc + oc;
  2090.         b = [Ff];
  2091.         for (c = 0; c < b[H]; ++c) a += nc + c + ne + b[c];
  2092.         n.open(ca(a))
  2093.     };
  2094.     Ek[I].q = function () {
  2095.         this.U || (Ek.i.q[L](this), this.g = Gj(this, Xg), this.c = Gj(this, hf), this.g[F](Re, R(this.e, this)), this.c[F](Re, R(this.d, this)))
  2096.     };
  2097.  
  2098.     function Fk(a) {
  2099.         vk[L](this, a)
  2100.     }
  2101.     S(Fk, xk);
  2102.     P = Fk[I];
  2103.     P.ja = function () {
  2104.         return []
  2105.     };
  2106.     P.Ma = function (a) {
  2107.         switch (a[mb]) {
  2108.         case Gk:
  2109.             this[Eb](), a = Ij(a.a), n.scrollTo(a.x, a.y)
  2110.         }
  2111.     };
  2112.     P.Mb = function (a) {
  2113.         this.aa && this.ub[Fb](this.aa);
  2114.         this.aa = a;
  2115.         this.ub.p(a)
  2116.     };
  2117.     P.mc = function () {
  2118.         var a = n[xb],
  2119.             a = a[Mb] == jd ? a[rb] : a[K];
  2120.         this.$(Tc, new $i(a[vb], a[Lb]))
  2121.     };
  2122.     P.cb = function () {
  2123.         Fk.i.cb[L](this);
  2124.         var a = this[Eb](),
  2125.             b = new $(od, {
  2126.                 "class": ch
  2127.             }),
  2128.             c;
  2129.         a.p(b);
  2130.         c = new $(od, {
  2131.             "class": dh
  2132.         });
  2133.         a.p(c);
  2134.         c.p(new Ek);
  2135.         this.ub = b
  2136.     };
  2137.     P.Oa = function () {
  2138.         this.Rb[F](n.onorientationchange ? mg : wg, R(this.mc, this))
  2139.     };
  2140.     P.ub = l;
  2141.     var Hk = l,
  2142.         Ik = m,
  2143.         Jk = l;
  2144.  
  2145.     function Kk(a) {
  2146.         Hk != l && Hk[Rb]();
  2147.         Hk = a;
  2148.         a != l ? (Ji(p[K], $f, Lk), Ik = j) : (Li(p[K], $f, Lk), Ik = m)
  2149.     }
  2150.  
  2151.     function Lk(a) {
  2152.         if (Ik && Jk) {
  2153.             var b = a.v.pageX,
  2154.                 c, d, e, g, h;
  2155.             a = a.v.pageY;
  2156.             for (c = Jk[H]; c--;) {
  2157.                 d = Jk[c];
  2158.                 e = Ij(d);
  2159.                 g = i;
  2160.                 h = d.h();
  2161.                 if (sj(h, Ye) != fg) g = xj(h);
  2162.                 else {
  2163.                     g = h[J];
  2164.                     var k = g.display,
  2165.                         s = g.visibility,
  2166.                         v = g.position;
  2167.                     g.visibility = Bf;
  2168.                     g.position = qe;
  2169.                     g.display = Lf;
  2170.                     h = xj(h);
  2171.                     g.display = k;
  2172.                     g.position = v;
  2173.                     g.visibility = s;
  2174.                     g = h
  2175.                 }
  2176.                 e = new oj(e.y, e.x + g[Ka], e.y + g[Wb], e.x);
  2177.                 if (b >= e[E] && a >= e.top && b <= e[$b] && a <= e[Nb]) {
  2178.                     d.bb || (Kk(d), d[Db]());
  2179.                     return
  2180.                 }
  2181.             }
  2182.             Kk(l)
  2183.         }
  2184.     };
  2185.  
  2186.     function Mk(a, b, c, d, e, g) {
  2187.         $[L](this, od, {
  2188.             "class": Of + (g ? Ce : ah)
  2189.         });
  2190.         e != l && (g = jj(Qd), ma(g, e), this.a[Ea](g));
  2191.         this.d = a;
  2192.         this.M = b;
  2193.         this.hb = c;
  2194.         this.g = d
  2195.     }
  2196.     S(Mk, $);
  2197.     Mk[I].noteOn = function (a) {
  2198.         this.d[Db](this);
  2199.         a && (a.N(), a[G] == Zf && (Kk(this), Ji(p, ag, this.c)))
  2200.     };
  2201.     Mk[I].noteOff = function (a) {
  2202.         this.d[Rb](this);
  2203.         a && (a.N(), a[G] == ag && (Kk(l), Li(p, ag, this.c)))
  2204.     };
  2205.     Mk[I].q = function () {
  2206.         if (!this.U)
  2207.             if (Mk.i.q[L](this), this.e = R(this[Db], this), this.c = R(this[Rb], this), wk()) this[F](Ug, this.e), this[F](Sg, this.c);
  2208.             else this[F](Zf, this.e)
  2209.     };
  2210.     Mk[I].k = function () {
  2211.         wk() || Li(p, ag, this.c);
  2212.         Mk.i.k[L](this)
  2213.     };
  2214.  
  2215.     function Nk(a) {
  2216.         return Ok() ? a.createGain() : a.createGainNode()
  2217.     }
  2218.  
  2219.     function Ok() {
  2220.         Pk != l || (Pk = !! (fd in n));
  2221.         return Pk
  2222.     }
  2223.     Pk = l;
  2224.  
  2225.     function Qk() {}
  2226.     P = Qk[I];
  2227.     P.Va = 0;
  2228.     P.Da = 0;
  2229.     P.Ca = 0;
  2230.     P.la = 0;
  2231.     P.Ta = 0;
  2232.     P.za = 0;
  2233.     P.Ea = function () {
  2234.         var a = new Qk;
  2235.         a.Va = this.Va;
  2236.         a.Da = this.Da;
  2237.         a.Ca = this.Ca;
  2238.         a.la = this.la;
  2239.         a.Ta = this.Ta;
  2240.         a.za = this.za;
  2241.         return a
  2242.     };
  2243.  
  2244.     function Rk() {}
  2245.     P = Rk[I];
  2246.     P.frequency = 440;
  2247.     P.gc = 0;
  2248.     va(P, 0);
  2249.     P.Tc = 0;
  2250.     P.rb = m;
  2251.     P.dc = m;
  2252.     P.m = O();
  2253.     var Sk = [261.626, 277.183, 293.665, 311.127, 329.628, 349.228, 369.994, 391.995, 415.305, 440, 466.164, 493.883],
  2254.         Tk = [hd, id, md, nd, qd, sd, td, ud, vd, dd, ed, gd];
  2255.  
  2256.     function Uk(a, b) {
  2257.         var c = 0,
  2258.             d;
  2259.         d = 0;
  2260.         c = a[C](ze); - 1 < c && (a = a.substr(c - 1, 1), d = -1);
  2261.         c = a[C](fc); - 1 < c && (a = a.substr(c - 1, 1), d = 1);
  2262.         a: {
  2263.             d || (d = 0);
  2264.             for (var e = 0, c = Sk[H]; e < c; ++e)
  2265.                 if (Tk[e] == a) {
  2266.                     d = e + d;
  2267.                     d = d > c ? Sk[0] : 0 > d ? Sk[Sk[H] - 1] : Sk[d];
  2268.                     break a
  2269.                 }
  2270.             d = NaN
  2271.         }
  2272.         if (4 != b)
  2273.             for (var e = b - 4, g = q.abs(e), c = 0; c < g; ++c) 0 < e ? d *= 2 : d *= 0.5;
  2274.         return d
  2275.     };
  2276.  
  2277.     function Vk(a) {
  2278.         return q[z](288E4 / (120 * (a || 1)))
  2279.     };
  2280.  
  2281.     function Wk(a, b) {
  2282.         this.a = a.createGain();
  2283.         this.b = a.createGain();
  2284.         this.V = a.createBiquadFilter();
  2285.         this.c = a.createGain();
  2286.         this.d = a.createGain();
  2287.         var c = this.e.kb;
  2288.         b = b || {};
  2289.         this.f = b[G] || c[G][bb];
  2290.         u(this.V[Wa], b[Wa] || c[Wa][bb]);
  2291.         u(this.V.Q, b.Q || c.Q[bb]);
  2292.         u(this.V[Xa], b[Xa] || c[Xa][bb]);
  2293.         u(this.d[Xa], b.rc || c.rc[bb]);
  2294.         u(this.c[Xa], b.na || c.na[bb]);
  2295.         qa(this.V, this.f);
  2296.         this.a[M](this.V);
  2297.         this.V[M](this.d);
  2298.         this.d[M](this.b);
  2299.         this.a[M](this.c);
  2300.         this.c[M](this.b)
  2301.     }
  2302.  
  2303.     function Xk(a, b) {
  2304.         qa(b, 0);
  2305.         return new Wk(a, b)
  2306.     }
  2307.     Wk[I].e = {
  2308.         name: "Filter",
  2309.         kb: {
  2310.             type: {
  2311.                 min: 0,
  2312.                 max: 7,
  2313.                 defaultValue: 0,
  2314.                 type: "int"
  2315.             },
  2316.             frequency: {
  2317.                 min: 0,
  2318.                 max: 22050,
  2319.                 defaultValue: 8E3,
  2320.                 type: of
  2321.             },
  2322.             Q: {
  2323.                 min: 1E-4,
  2324.                 max: 1E3,
  2325.                 defaultValue: 1,
  2326.                 type: of
  2327.             },
  2328.             gain: {
  2329.                 min: -40,
  2330.                 max: 40,
  2331.                 defaultValue: 1,
  2332.                 type: of
  2333.             },
  2334.             rc: {
  2335.                 min: 0,
  2336.                 max: 1,
  2337.                 defaultValue: 1,
  2338.                 type: of
  2339.             },
  2340.             na: {
  2341.                 min: 0,
  2342.                 max: 1,
  2343.                 defaultValue: 0,
  2344.                 type: of
  2345.             }
  2346.         }
  2347.     };
  2348.     Wk[I].connect = function (a) {
  2349.         this.b[M](a[Ja] ? a[Ja] : a)
  2350.     };
  2351.     Wk[I].disconnect = function () {
  2352.         this.b[Hb]()
  2353.     };
  2354.  
  2355.     function Yk(a, b) {
  2356.         this.o = Nk(a);
  2357.         this.j = Nk(a);
  2358.         var c = this.I.kb;
  2359.         b = b || {};
  2360.         qa(b, ~~b[G] || c[G][bb]);
  2361.         b.delay = b[Ua] || c[Ua][bb];
  2362.         b.ea = b.ea || c.ea[bb];
  2363.         b.ma = b.ma || c.ma[bb];
  2364.         b.na = b.na || c.na[bb];
  2365.         b.offset = b[lb] || c[lb][bb];
  2366.         1 <= b.ea && f(r("Feedback value will force a positive feedback loop."));
  2367.         this.c = a.createChannelSplitter(2);
  2368.         this.l = a.createChannelMerger(2);
  2369.         this.a = Ok() ? a.createDelay() : a.createDelayNode();
  2370.         this.b = Ok() ? a.createDelay() : a.createDelayNode();
  2371.         this.e = Nk(a);
  2372.         this.g = Nk(a);
  2373.         this.d = Xk(a, {
  2374.             frequency: b.ma
  2375.         });
  2376.         this.f = Xk(a, {
  2377.             frequency: b.ma
  2378.         });
  2379.         this.u = Nk(a);
  2380.         this.ia = b[G];
  2381.         u(this.a[Gb], b[Ua]);
  2382.         u(this.b[Gb], b[Ua]);
  2383.         u(this.e[Xa], b.ea);
  2384.         u(this.g[Xa], b.ea);
  2385.         this.o[M](this.c);
  2386.         this.a[M](this.e);
  2387.         this.b[M](this.g);
  2388.         this.e[M](this.d.a);
  2389.         this.g[M](this.f.a);
  2390.         this.l[M](this.j);
  2391.         this.c[Hb]();
  2392.         this.d[Hb]();
  2393.         this.f[Hb]();
  2394.         this.d[M](this.l, 0, 0);
  2395.         this.f[M](this.l, 0, 1);
  2396.         switch (this.ia) {
  2397.             default:
  2398.         case 0:
  2399.             this.c[M](this.a, 0);
  2400.             this.c[M](this.b, 1);
  2401.             this.d[M](this.a);
  2402.             this.f[M](this.b);
  2403.             break;
  2404.         case 1:
  2405.             this.c[M](this.a, 1);
  2406.             this.c[M](this.b, 0);
  2407.             this.d[M](this.a);
  2408.             this.f[M](this.b);
  2409.             break;
  2410.         case 2:
  2411.             this.c[M](this.a, 0), this.c[M](this.b, 1), this.d[M](this.b), this.f[M](this.a)
  2412.         }
  2413.         this.o[M](this.u);
  2414.         this.u[M](this.j)
  2415.     }
  2416.     Yk[I].I = {
  2417.         name: Ve,
  2418.         kb: {
  2419.             type: {
  2420.                 min: 0,
  2421.                 max: 2,
  2422.                 defaultValue: 0,
  2423.                 type: "int"
  2424.             },
  2425.             delay: {
  2426.                 min: 0,
  2427.                 max: 10,
  2428.                 defaultValue: 1,
  2429.                 type: of
  2430.             },
  2431.             ea: {
  2432.                 min: 0,
  2433.                 max: 1,
  2434.                 defaultValue: 0.5,
  2435.                 type: of
  2436.             },
  2437.             ma: {
  2438.                 min: 0,
  2439.                 max: 22050,
  2440.                 defaultValue: 8E3,
  2441.                 type: of
  2442.             },
  2443.             offset: {
  2444.                 min: -0.5,
  2445.                 max: 0.5,
  2446.                 defaultValue: 0,
  2447.                 type: of
  2448.             },
  2449.             na: {
  2450.                 min: 0,
  2451.                 max: 1,
  2452.                 defaultValue: 1,
  2453.                 type: of
  2454.             }
  2455.         }
  2456.     };
  2457.     Yk[I].connect = function (a) {
  2458.         this.j[M](a[Ja] ? a[Ja] : a)
  2459.     };
  2460.     Yk[I].disconnect = function () {
  2461.         this.j[Hb]()
  2462.     };
  2463.     var Zk, $k, al, bl, cl, dl, el, fl = 1,
  2464.         gl = 2048,
  2465.         hl = new Qk,
  2466.         il = l,
  2467.         jl = l,
  2468.         kl = 440,
  2469.         ll = 1,
  2470.         ml = m,
  2471.         nl = m,
  2472.         ol = 0,
  2473.         pl = [],
  2474.         ql = m;
  2475.  
  2476.     function rl() {
  2477.         p[yb](Ug, rl, m);
  2478.         var a = il.createOscillator(),
  2479.             b;
  2480.         qa(a, 0);
  2481.         b = Nk(il);
  2482.         a[M](b);
  2483.         u(b[Xa], 0);
  2484.         b[M](il.destination);
  2485.         a[Db](0);
  2486.         a[Rb](0);
  2487.         sl()
  2488.     }
  2489.  
  2490.     function sl() {
  2491.         var a = il;
  2492.         jl = Ok() ? a.createScriptProcessor(2048, 1, 2) : a.createJavaScriptNode(2048, 1, 2);
  2493.         dl = il.createBiquadFilter();
  2494.         el = new Yk(il, {
  2495.             type: 1,
  2496.             delay: tl,
  2497.             ea: ul,
  2498.             offset: -0.027,
  2499.             ma: vl
  2500.         });
  2501.         bl = il.createOscillator();
  2502.         cl = Nk(il);
  2503.         cl[M](dl[Wa]);
  2504.         wl(xl, yl);
  2505.         jl[M](dl);
  2506.         $k = Nk(il);
  2507.         dl[M]($k);
  2508.         al = Nk(il);
  2509.         $k[M](al);
  2510.         u(al[Xa], fl);
  2511.         al[M](el.o);
  2512.         Zk = il.createDynamicsCompressor();
  2513.         el[M](Zk);
  2514.         Zk[M](il.destination);
  2515.         zl();
  2516.         jl.onaudioprocess = Al
  2517.     }
  2518.  
  2519.     function zl() {
  2520.         dl != l && (u(dl[Wa], kl), u(dl.Q, ll))
  2521.     }
  2522.  
  2523.     function Al(a) {
  2524.         var b = a.outputBuffer.getChannelData(0),
  2525.             B, ij;
  2526.         a = a.outputBuffer.getChannelData(1);
  2527.         var c = pl[H],
  2528.             d = 1 / 2048,
  2529.             e = 1,
  2530.             g = q.PI,
  2531.             h = g / 1.05,
  2532.             k = 2 * g,
  2533.             s = k / 48E3,
  2534.             e = 0,
  2535.             v, t, y;
  2536.         for (v = 0; 2048 > v; ++v) b[v] = a[v] = 0;
  2537.         t = c;
  2538.         for (; t--;) {
  2539.             B = pl[t];
  2540.             ij = m;
  2541.             for (v = 0; 2048 > v; ++v) {
  2542.                 y = 0;
  2543.                 if (B.rb && 0 === B[H] && 2 < B.b.Sa) {
  2544.                     ++B.b.Ba == B.b.Sa && (B.b.Ba = 0);
  2545.                     B.frequency = B.b.c[B.b.Ba];
  2546.                     va(B, gl);
  2547.                     break
  2548.                 }
  2549.                 c = B.gc;
  2550.                 e = v + ++B.Tc;
  2551.                 e = q.sin(e / 18432) * h;
  2552.                 e = c < g - e ? 0.075 : -0.075;
  2553.                 c += s * B[Wa];
  2554.                 c = c > k ? c - k : c;
  2555.                 y += 4 * e;
  2556.                 B.gc = c;
  2557.                 0 < B[H] && --B.length;
  2558.                 if (B.dc && (y *= 1 - B.a.za / B.a.Ta, (B.a.za += d) > B.a.Ta)) pl[Xb](t,
  2559.                     1), B.m(), ij = j;
  2560.                 a[v] = b[v] += y;
  2561.                 if (ij) break
  2562.             }
  2563.         }
  2564.         b = 1;
  2565.         hl.Ca > hl.la && (b *= hl.la / hl.Ca, ++hl.la);
  2566.         $k[Xa].linearRampToValueAtTime(b, il.currentTime + 2048 / 48E3)
  2567.     }
  2568.  
  2569.     function Bl(a, b) {
  2570.         var c = new Rk;
  2571.         c.key = a;
  2572.         c.b = b;
  2573.         c.frequency = Uk(a.M, a.hb);
  2574.         c.rb = b.g;
  2575.         va(c, 50);
  2576.         c.rb && va(c, gl = Vk(1) / 16);
  2577.         0 === pl[H] && (0 === ol && (ol = Vk(64) + 0.5 | 0), hl.Ca = ol * hl.Va, hl.la = 0, hl.za = 0);
  2578.         pl[x](c)
  2579.     }
  2580.  
  2581.     function wl(a, b) {
  2582.         u(bl[Wa], a);
  2583.         u(cl[Xa], b / 100 * dl[Wa][Ta])
  2584.     };
  2585.  
  2586.     function Cl(a, b, c, d, e, g, h) {
  2587.         $[L](this, od, {
  2588.             "class": Pf + b
  2589.         });
  2590.         this.keys = [];
  2591.         this.ba = a;
  2592.         this.j = b;
  2593.         this.o = c;
  2594.         this.l = d;
  2595.         this.e = e != l ? e : l;
  2596.         this.d = g != l ? g : l;
  2597.         this.g = h != l ? h : m;
  2598.         this.c = []
  2599.     }
  2600.     S(Cl, $);
  2601.     P = Cl[I];
  2602.     P.Ba = 0;
  2603.     P.Sa = 0;
  2604.  
  2605.     function Dl(a, b) {
  2606.         7 < b ? b = 7 : 1 > b && (b = 1);
  2607.         a.ba = b;
  2608.         for (var c = a[ob][H]; c--;) a[ob][c].hb = b
  2609.     }
  2610.     P.noteOn = function (a) {
  2611.         a.bb || (this.g ? (2 >= ++this.Sa && Bl(a, this), this.c[x](Uk(a.M, a.hb))) : Bl(a, this), a.bb = j, Wi(a.a, kg))
  2612.     };
  2613.     P.noteOff = function (a) {
  2614.         if (a.bb) {
  2615.             for (var b = pl[H], c; b--;)
  2616.                 if (c = pl[b], c.key == a) {
  2617.                     0 === hl.Da ? (pl[Xb](b, 1), c.m()) : (c.a = hl.Ea(), c.a.Ta = ol * c.a.Da, c.dc = j);
  2618.                     break
  2619.                 }
  2620.             a.bb = m;
  2621.             Xi(a.a, kg);
  2622.             if (this.g) {
  2623.                 0 > --this.Sa && (this.Sa = 0);
  2624.                 a = Uk(a.M, a.hb);
  2625.                 for (b = this.c[H]; b--;)
  2626.                     if (this.c[b] == a) {
  2627.                         this.c[Xb](b, 1);
  2628.                         break
  2629.                     }
  2630.                 this.Ba > this.c[H] && (this.Ba = 0)
  2631.             }
  2632.         }
  2633.     };
  2634.     P.q = function () {
  2635.         if (!this.U) {
  2636.             Cl.i.q[L](this);
  2637.             for (var a, b = [hd, md, qd, sd, ud, dd, gd], c = this.ba, d = 0, g; d < 7 * this.j; ++d) a = this.e != l && d < this.e[H] ? this.e[d] : l, a = new Mk(this, b[d % b[H]], c, this.o[d], a), this[ob][x](a), this.p(a), 6 == d && ++c;
  2638.             var b = [id, nd, td, vd, ed],
  2639.                 e = [4, 11, 25, 32, 39, 54, 61, 75, 82, 89];
  2640.             if (1 == this.j)
  2641.                 for (d = e[H]; d--;) e[d] *= 2;
  2642.             c = this.ba;
  2643.             for (d = 0; d < 5 * this.j; ++d) a = this.d != l && d < this.d[H] ? this.d[d] : l, a = new Mk(this, b[d % b[H]], c, this.l[d], a, j), g = a.a, Q(Tf) ? qj(g, e[d % e[H]] + ic, Tf) : Ai(Tf, wh(qj, g)), this[ob][x](a), this.p(a), 4 ==
  2644.                 d && ++c
  2645.         }
  2646.     };
  2647.     P.k = function () {
  2648.         for (var a = this[ob][H]; a--;) this[ob][a][Rb]();
  2649.         Cl.i.k[L](this)
  2650.     };
  2651.  
  2652.     function El(a) {
  2653.         var b = a.changedTouches[0],
  2654.             c = N,
  2655.             d;
  2656.         switch (a[G]) {
  2657.         case Ug:
  2658.             c = Zf;
  2659.             break;
  2660.         case Tg:
  2661.             c = $f;
  2662.             break;
  2663.         case Sg:
  2664.             c = ag;
  2665.             break;
  2666.         default:
  2667.             return
  2668.         }
  2669.         d = p.createEvent(Gd);
  2670.         d.initMouseEvent(c, j, j, n, 1, b[$a], b[ab], b[pb], b[qb], m, m, m, m, 0, l);
  2671.         b[Ib][D](d);
  2672.         a.preventDefault()
  2673.     };
  2674.  
  2675.     function Fl(a, b, c, d, e) {
  2676.         if (!U && (!W || !X(Pc))) return j;
  2677.         if (Xh && e) return Gl(a);
  2678.         if (e && !d || !c && (17 == b || 18 == b || Xh && 91 == b)) return m;
  2679.         if (W && d && c) switch (a) {
  2680.         case 220:
  2681.         case 219:
  2682.         case 221:
  2683.         case 192:
  2684.         case 186:
  2685.         case 189:
  2686.         case 187:
  2687.         case 188:
  2688.         case 190:
  2689.         case 191:
  2690.         case 192:
  2691.         case 222:
  2692.             return m
  2693.         }
  2694.         if (U && d && b == a) return m;
  2695.         switch (a) {
  2696.         case 13:
  2697.             return !(U && ni(9));
  2698.         case 27:
  2699.             return !W
  2700.         }
  2701.         return Gl(a)
  2702.     }
  2703.  
  2704.     function Gl(a) {
  2705.         if (48 <= a && 57 >= a || 96 <= a && 106 >= a || 65 <= a && 90 >= a || W && 0 == a) return j;
  2706.         switch (a) {
  2707.         case 32:
  2708.         case 63:
  2709.         case 107:
  2710.         case 109:
  2711.         case 110:
  2712.         case 111:
  2713.         case 186:
  2714.         case 59:
  2715.         case 189:
  2716.         case 187:
  2717.         case 61:
  2718.         case 188:
  2719.         case 190:
  2720.         case 191:
  2721.         case 192:
  2722.         case 222:
  2723.         case 219:
  2724.         case 220:
  2725.         case 221:
  2726.             return j;
  2727.         default:
  2728.             return m
  2729.         }
  2730.     }
  2731.  
  2732.     function Hl(a) {
  2733.         switch (a) {
  2734.         case 61:
  2735.             return 187;
  2736.         case 59:
  2737.             return 186;
  2738.         case 224:
  2739.             return 91;
  2740.         case 0:
  2741.             return 224;
  2742.         default:
  2743.             return a
  2744.         }
  2745.     };
  2746.  
  2747.     function Il(a, b) {
  2748.         T[L](this);
  2749.         a && (this.fb && Jl(this), this.pa = a, this.eb = Ji(this.pa, Rf, this, b), this.Cb = Ji(this.pa, Qf, this.Ac, b, this), this.fb = Ji(this.pa, Sf, this.Ec, b, this))
  2750.     }
  2751.     S(Il, Si);
  2752.     P = Il[I];
  2753.     P.pa = l;
  2754.     P.eb = l;
  2755.     P.Cb = l;
  2756.     P.fb = l;
  2757.     P.H = -1;
  2758.     P.X = -1;
  2759.     P.qb = m;
  2760.     var Kl = {
  2761.         3: 13,
  2762.         12: 144,
  2763.         63232: 38,
  2764.         63233: 40,
  2765.         63234: 37,
  2766.         63235: 39,
  2767.         63236: 112,
  2768.         63237: 113,
  2769.         63238: 114,
  2770.         63239: 115,
  2771.         63240: 116,
  2772.         63241: 117,
  2773.         63242: 118,
  2774.         63243: 119,
  2775.         63244: 120,
  2776.         63245: 121,
  2777.         63246: 122,
  2778.         63247: 123,
  2779.         63248: 44,
  2780.         63272: 46,
  2781.         63273: 36,
  2782.         63275: 35,
  2783.         63276: 33,
  2784.         63277: 34,
  2785.         63289: 144,
  2786.         63302: 45
  2787.     }, Ll = {
  2788.             Up: 38,
  2789.             Down: 40,
  2790.             Left: 37,
  2791.             Right: 39,
  2792.             Enter: 13,
  2793.             F1: 112,
  2794.             F2: 113,
  2795.             F3: 114,
  2796.             F4: 115,
  2797.             F5: 116,
  2798.             F6: 117,
  2799.             F7: 118,
  2800.             F8: 119,
  2801.             F9: 120,
  2802.             F10: 121,
  2803.             F11: 122,
  2804.             F12: 123,
  2805.             "U+007F": 46,
  2806.             Home: 36,
  2807.             End: 35,
  2808.             PageUp: 33,
  2809.             PageDown: 34,
  2810.             Insert: 45
  2811.         }, Ml = U || W && X(Pc),
  2812.         Nl = Xh && V;
  2813.     P = Il[I];
  2814.     P.Ac = function (a) {
  2815.         if (W && (17 == this.H && !a.Ia || 18 == this.H && !a.ga || Xh && 91 == this.H && !a.yb)) this.X = this.H = -1; - 1 == this.H && (a.Ia && 17 != a.K ? this.H = 17 : a.ga && 18 != a.K ? this.H = 18 : a.yb && 91 != a.K && (this.H = 91));
  2816.         if (Ml && !Fl(a.K, this.H, a.ha, a.Ia, a.ga)) this[jb](a);
  2817.         else this.X = V ? Hl(a.K) : a.K, Nl && (this.qb = a.ga)
  2818.     };
  2819.     P.Ec = function (a) {
  2820.         this.X = this.H = -1;
  2821.         this.qb = a.ga
  2822.     };
  2823.     pa(P, function (a) {
  2824.         var b = a.v,
  2825.             c, d, e = b.altKey;
  2826.         U && a[G] == Rf ? (c = this.X, d = 13 != c && 27 != c ? b[hb] : 0) : W && a[G] == Rf ? (c = this.X, d = 0 <= b[db] && 63232 > b[db] && Gl(c) ? b[db] : 0) : bi ? (c = this.X, d = Gl(c) ? b[hb] : 0) : (c = b[hb] || this.X, d = b[db] || 0, Nl && (e = this.qb), Xh && (63 == d && 224 == c) && (c = 191));
  2827.         var g = c,
  2828.             h = b.keyIdentifier;
  2829.         c ? 63232 <= c && c in Kl ? g = Kl[c] : 25 == c && a.ha && (g = 9) : h && h in Ll && (g = Ll[h]);
  2830.         this.H = g;
  2831.         a = new Ol(g, d, 0, b);
  2832.         a.ga = e;
  2833.         this[D](a)
  2834.     });
  2835.     P.h = hh("pa");
  2836.  
  2837.     function Jl(a) {
  2838.         a.eb && (Ni(a.eb), Ni(a.Cb), Ni(a.fb), a.eb = l, a.Cb = l, a.fb = l);
  2839.         a.pa = l;
  2840.         a.H = -1;
  2841.         a.X = -1
  2842.     }
  2843.     P.k = function () {
  2844.         Il.i.k[L](this);
  2845.         Jl(this)
  2846.     };
  2847.  
  2848.     function Ol(a, b, c, d) {
  2849.         d && wi(this, d, i);
  2850.         qa(this, Nf);
  2851.         this.K = a;
  2852.         this.xb = b
  2853.     }
  2854.     S(Ol, vi);
  2855.  
  2856.     function Pl(a, b) {
  2857.         T[L](this);
  2858.         this.a = a;
  2859.         var c = qh(this.a) && 1 == this.a[Ma] ? this.a : this.a ? this.a[K] : l;
  2860.         c && yj(c);
  2861.         this.b = Ji(this.a, V ? pd : bg, this, b)
  2862.     }
  2863.     S(Pl, Si);
  2864.     pa(Pl[I], function (a) {
  2865.         var b = 0,
  2866.             c = 0,
  2867.             d = 0;
  2868.         a = a.v;
  2869.         if (a[G] == bg) {
  2870.             c = 1;
  2871.             if (U || W && (Yh || X(Qc))) c = 40;
  2872.             d = Ql(-a.wheelDelta, c);
  2873.             mh(a.wheelDeltaX) ? (b = Ql(-a.wheelDeltaX, c), c = Ql(-a.wheelDeltaY, c)) : c = d
  2874.         } else d = a.detail, 100 < d ? d = 3 : -100 > d && (d = -3), mh(a.axis) && a.axis === a.HORIZONTAL_AXIS ? b = d : c = d;
  2875.         typeof this.c == ig && Yi(b, -this.c, this.c);
  2876.         typeof this.d == ig && Yi(c, -this.d, this.d);
  2877.         b = new Rl(d, a);
  2878.         this[D](b)
  2879.     });
  2880.  
  2881.     function Ql(a, b) {
  2882.         return W && (Xh || ei) && 0 != a % b ? a : a / b
  2883.     }
  2884.     Pl[I].k = function () {
  2885.         Pl.i.k[L](this);
  2886.         Ni(this.b);
  2887.         this.b = l
  2888.     };
  2889.  
  2890.     function Rl(a, b) {
  2891.         b && wi(this, b, i);
  2892.         qa(this, bg);
  2893.         this.d = a
  2894.     }
  2895.     S(Rl, vi);
  2896.  
  2897.     function Sl() {
  2898.         T[L](this);
  2899.         this.a = Tl;
  2900.         this.g = this.c = l
  2901.     }
  2902.     S(Sl, Si);
  2903.     Tl = 0;
  2904.     Sl[I].o = function () {
  2905.         this.C(Be)
  2906.     };
  2907.     Sl[I].f = function () {
  2908.         this.C(df)
  2909.     };
  2910.     Sl[I].C = function (a) {
  2911.         this[D](a)
  2912.     };
  2913.  
  2914.     function Ul() {
  2915.         Sl[L](this);
  2916.         this.b = []
  2917.     }
  2918.     S(Ul, Sl);
  2919.     Ul[I].add = function (a) {
  2920.         0 <= Mh(this.b, a) || (this.b[x](a), Ji(a, lf, this.e, m, this))
  2921.     };
  2922.     Ul[I].k = function () {
  2923.         Nh(this.b, function (a) {
  2924.             a.m()
  2925.         });
  2926.         va(this.b, 0);
  2927.         Ul.i.k[L](this)
  2928.     };
  2929.  
  2930.     function Vl() {
  2931.         Ul[L](this);
  2932.         this.d = 0
  2933.     }
  2934.     S(Vl, Ul);
  2935.     Vl[I].zb = function (a) {
  2936.         if (0 == this.b[H]) return m;
  2937.         if (a || this.a == Tl) this.d = 0, this.o();
  2938.         else if (1 == this.a) return m;
  2939.         this.C(og); - 1 == this.a && this.C(xg);
  2940.         var b = -1 == this.a && !a;
  2941.         this.c = xh();
  2942.         this.g = l;
  2943.         this.a = 1;
  2944.         Nh(this.b, function (c) {
  2945.             (!b || -1 == c.a) && c.zb(a)
  2946.         });
  2947.         return j
  2948.     };
  2949.     ua(Vl[I], function (a) {
  2950.         Nh(this.b, function (b) {
  2951.             b.a == Tl || b[sb](a)
  2952.         });
  2953.         this.a = Tl;
  2954.         this.g = xh();
  2955.         this.C(Lg);
  2956.         this.f()
  2957.     });
  2958.     Vl[I].e = function () {
  2959.         this.d++;
  2960.         this.d == this.b[H] && (this.g = xh(), this.a = Tl, this.C(lf), this.f())
  2961.     };
  2962.  
  2963.     function Wl(a, b, c) {
  2964.         T[L](this);
  2965.         ya(this, a);
  2966.         this.handle = b || a;
  2967.         this.f = c || new pj(NaN, NaN, NaN, NaN);
  2968.         this.b = cj(a);
  2969.         this.a = new Cj(this);
  2970.         Ji(this.handle, [Ug, Zf], this.nc, m, this)
  2971.     }
  2972.     S(Wl, Si);
  2973.     Xl = U || V && X("1.9.3");
  2974.     P = Wl[I];
  2975.     sa(P, 0);
  2976.     ta(P, 0);
  2977.     na(P, 0);
  2978.     oa(P, 0);
  2979.     P.oc = 0;
  2980.     P.pc = 0;
  2981.     P.qa = 0;
  2982.     P.ra = 0;
  2983.     P.da = m;
  2984.     P.Ja = m;
  2985.     P.k = function () {
  2986.         Wl.i.k[L](this);
  2987.         Li(this.handle, [Ug, Zf], this.nc, m, this);
  2988.         Fj(this.a);
  2989.         Xl && this.b.releaseCapture();
  2990.         ya(this, l);
  2991.         this.a = this.handle = l
  2992.     };
  2993.  
  2994.     function Yl(a) {
  2995.         mh(a.d) || (a.d = yj(a[Ib]));
  2996.         return a.d
  2997.     }
  2998.     P.nc = function (a) {
  2999.         var b = a[G] == Zf;
  3000.         if (!this.da && (!b || (qi ? 0 == a.v.button : a[G] == Re || a.v.button & xi[0]) && (!W || !Xh || !a.Ia))) {
  3001.             if (Zl(a), this[D](new $l(Jg, this, a[pb], a[qb]))) {
  3002.                 this.da = j;
  3003.                 a.N();
  3004.                 var b = this.b,
  3005.                     c = b[rb],
  3006.                     d = !Xl;
  3007.                 Z(this.a, b, [Tg, $f], this.Jc, d);
  3008.                 Z(this.a, b, [Sg, ag], this.Za, d);
  3009.                 Xl ? (c.setCapture(m), Z(this.a, c, Xf, this.Za)) : Z(this.a, b ? b.parentWindow || b[kb] : n, De, this.Za);
  3010.                 this.e && Z(this.a, this.e, Dg, this.Qc, d);
  3011.                 sa(this, this.oc = a[pb]);
  3012.                 ta(this, this.pc = a[qb]);
  3013.                 na(this, a[$a]);
  3014.                 oa(this, a[ab]);
  3015.                 this.Ja ? (a = this[Ib], b = a[Cb], c =
  3016.                     a[Ab], !c && sj(a, pg) == nf && (c = cj(a)[rb]), c ? (V ? (d = Bj(c), b += d[E]) : ni(8) && (d = Bj(c), b -= d[E]), a = yj(c) ? c[vb] - (b + a[Qa]) : b) : a = b) : a = this[Ib][Cb];
  3017.                 this.qa = a;
  3018.                 this.ra = this[Ib][Vb];
  3019.                 this.c = nj(aj(this.b));
  3020.                 xh()
  3021.             }
  3022.         } else this[D](bf)
  3023.     };
  3024.     P.Za = function (a) {
  3025.         Fj(this.a);
  3026.         Xl && this.b.releaseCapture();
  3027.         if (this.da) {
  3028.             Zl(a);
  3029.             this.da = m;
  3030.             var b = am(this, this.qa),
  3031.                 c = bm(this, this.ra);
  3032.             this[D](new $l(df, this, a[pb], a[qb], 0, b, c))
  3033.         } else this[D](bf);
  3034.         (a[G] == Sg || a[G] == Rg) && a.N()
  3035.     };
  3036.  
  3037.     function Zl(a) {
  3038.         var b = a[G];
  3039.         b == Ug || b == Tg ? wi(a, a.v[Va][0], a.a) : (b == Sg || b == Rg) && wi(a, a.v.changedTouches[0], a.a)
  3040.     }
  3041.     P.Jc = function (a) {
  3042.         Zl(a);
  3043.         var b = (this.Ja && Yl(this) ? -1 : 1) * (a[pb] - this[pb]),
  3044.             c = a[qb] - this[qb];
  3045.         sa(this, a[pb]);
  3046.         ta(this, a[qb]);
  3047.         na(this, a[$a]);
  3048.         oa(this, a[ab]);
  3049.         if (!this.da) {
  3050.             var d = this.oc - this[pb],
  3051.                 e = this.pc - this[qb];
  3052.             if (0 < d * d + e * e)
  3053.                 if (this[D](new $l(Jg, this, a[pb], a[qb]))) this.da = j;
  3054.                 else {
  3055.                     this.cc() || this.Za(a);
  3056.                     return
  3057.                 }
  3058.         }
  3059.         c = cm(this, b, c);
  3060.         b = c.x;
  3061.         c = c.y;
  3062.         this.da && this[D](new $l(Ae, this, a[pb], a[qb], 0, b, c)) && (dm(this, a, b, c), a.N())
  3063.     };
  3064.  
  3065.     function cm(a, b, c) {
  3066.         var d = nj(aj(a.b));
  3067.         b += d.x - a.c.x;
  3068.         c += d.y - a.c.y;
  3069.         a.c = d;
  3070.         a.qa += b;
  3071.         a.ra += c;
  3072.         b = am(a, a.qa);
  3073.         a = bm(a, a.ra);
  3074.         return new Zi(b, a)
  3075.     }
  3076.     P.Qc = function (a) {
  3077.         var b = cm(this, 0, 0);
  3078.         sa(a, this[pb]);
  3079.         ta(a, this[qb]);
  3080.         dm(this, a, b.x, b.y)
  3081.     };
  3082.  
  3083.     function dm(a, b, c, d) {
  3084.         a.wb(c, d);
  3085.         a[D](new $l(af, a, b[pb], b[qb], 0, c, d))
  3086.     }
  3087.  
  3088.     function am(a, b) {
  3089.         var c = a.f,
  3090.             d = !isNaN(c[E]) ? c[E] : l,
  3091.             c = !isNaN(c[Ka]) ? c[Ka] : 0;
  3092.         return q.min(d != l ? d + c : aa, q.max(d != l ? d : -aa, b))
  3093.     }
  3094.  
  3095.     function bm(a, b) {
  3096.         var c = a.f,
  3097.             d = !isNaN(c.top) ? c.top : l,
  3098.             c = !isNaN(c[Wb]) ? c[Wb] : 0;
  3099.         return q.min(d != l ? d + c : aa, q.max(d != l ? d : -aa, b))
  3100.     }
  3101.     P.wb = function (a, b) {
  3102.         this.Ja && Yl(this) ? Da(this[Ib][J], a + qg) : w(this[Ib][J], a + qg);
  3103.         this[Ib][J].top = b + qg
  3104.     };
  3105.  
  3106.     function $l(a, b, c, d, e, g, h) {
  3107.         Y[L](this, a);
  3108.         sa(this, c);
  3109.         ta(this, d);
  3110.         w(this, mh(g) ? g : b.qa);
  3111.         this.top = mh(h) ? h : b.ra;
  3112.         this.d = b
  3113.     }
  3114.     S($l, Y);
  3115.  
  3116.     function em(a, b, c) {
  3117.         T[L](this);
  3118.         this.a = a;
  3119.         this.d = b || 0;
  3120.         this.b = c;
  3121.         this.c = R(this.zc, this)
  3122.     }
  3123.     S(em, T);
  3124.     P = em[I];
  3125.     P.oa = 0;
  3126.     P.k = function () {
  3127.         em.i.k[L](this);
  3128.         this[sb]();
  3129.         delete this.a;
  3130.         delete this.b
  3131.     };
  3132.     P.start = function (a) {
  3133.         this[sb]();
  3134.         var b = this.c;
  3135.         a = mh(a) ? a : this.d;
  3136.         ph(b) || (b && typeof b[jb] == rf ? b = R(b[jb], b) : f(r(Ad)));
  3137.         this.oa = 2147483647 < a ? -1 : Oj[wb](b, a || 0)
  3138.     };
  3139.     ua(P, function () {
  3140.         0 != this.oa && Oj[Ia](this.oa);
  3141.         this.oa = 0
  3142.     });
  3143.     P.zc = function () {
  3144.         this.oa = 0;
  3145.         this.a && this.a[L](this.b)
  3146.     };
  3147.     var Ci = {}, fm = l;
  3148.  
  3149.     function gm(a) {
  3150.         a = rh(a);
  3151.         delete Ci[a];
  3152.         Bi() && fm && fm[sb]()
  3153.     }
  3154.  
  3155.     function hm() {
  3156.         fm || (fm = new em(function () {
  3157.             var a = xh();
  3158.             Ai(Ci, function (c) {
  3159.                 im(c, a)
  3160.             });
  3161.             Bi() || hm()
  3162.         }, 20));
  3163.         var a = fm;
  3164.         0 != a.oa || a[Jb]()
  3165.     };
  3166.  
  3167.     function jm(a, b, c, d) {
  3168.         Sl[L](this);
  3169.         (!nh(a) || !nh(b)) && f(r("Start and end parameters must be arrays"));
  3170.         a[H] != b[H] && f(r("Start and end points must be the same length"));
  3171.         this.l = a;
  3172.         this.Y = b;
  3173.         this.I = c;
  3174.         this.u = d;
  3175.         this.b = [];
  3176.         this.d = m
  3177.     }
  3178.     S(jm, Sl);
  3179.     P = jm[I];
  3180.     P.O = 0;
  3181.     P.zb = function (a) {
  3182.         if (a || this.a == Tl) this.O = 0, this.b = this.l;
  3183.         else if (1 == this.a) return m;
  3184.         gm(this);
  3185.         this.c = a = xh(); - 1 == this.a && (this.c -= this.I * this.O);
  3186.         this.g = this.c + this.I;
  3187.         this.O || this.o();
  3188.         this.C(og); - 1 == this.a && this.C(xg);
  3189.         this.a = 1;
  3190.         var b = rh(this);
  3191.         b in Ci || (Ci[b] = this);
  3192.         hm();
  3193.         im(this, a);
  3194.         return j
  3195.     };
  3196.     ua(P, function (a) {
  3197.         gm(this);
  3198.         this.a = Tl;
  3199.         a && (this.O = 1);
  3200.         km(this, this.O);
  3201.         this.C(Lg);
  3202.         this.f()
  3203.     });
  3204.     P.k = function () {
  3205.         this.a == Tl || this[sb](m);
  3206.         this.C(We);
  3207.         jm.i.k[L](this)
  3208.     };
  3209.  
  3210.     function im(a, b) {
  3211.         a.O = (b - a.c) / (a.g - a.c);
  3212.         1 <= a.O && (a.O = 1);
  3213.         km(a, a.O);
  3214.         1 == a.O ? (a.a = Tl, gm(a), a.C(lf), a.f()) : 1 == a.a && a.Fb()
  3215.     }
  3216.  
  3217.     function km(a, b) {
  3218.         ph(a.u) && (b = a.u(b));
  3219.         a.b = ba(a.l[H]);
  3220.         for (var c = 0; c < a.l[H]; c++) a.b[c] = (a.Y[c] - a.l[c]) * b + a.l[c]
  3221.     }
  3222.     P.Fb = function () {
  3223.         this.C(re)
  3224.     };
  3225.     P.C = function (a) {
  3226.         this[D](new lm(a, this))
  3227.     };
  3228.  
  3229.     function lm(a, b) {
  3230.         Y[L](this, a);
  3231.         this.x = b.b[0];
  3232.         this.y = b.b[1]
  3233.     }
  3234.     S(lm, Y);
  3235.  
  3236.     function mm(a, b, c, d, e) {
  3237.         jm[L](this, b, c, d, e);
  3238.         this.j = a
  3239.     }
  3240.     S(mm, jm);
  3241.     mm[I].e = jh;
  3242.     mm[I].Fb = function () {
  3243.         this.e();
  3244.         mm.i.Fb[L](this)
  3245.     };
  3246.     mm[I].f = function () {
  3247.         this.e();
  3248.         mm.i.f[L](this)
  3249.     };
  3250.     mm[I].o = function () {
  3251.         this.e();
  3252.         mm.i.o[L](this)
  3253.     };
  3254.  
  3255.     function nm(a, b, c, d, e) {
  3256.         (2 != b[H] || 2 != c[H]) && f(r("Start and end points must be 2D"));
  3257.         mm[Qb](this, arguments)
  3258.     }
  3259.     S(nm, mm);
  3260.     nm[I].e = function () {
  3261.         var a;
  3262.         if (a = this.d) mh(this.R) || (this.R = yj(this.j)), a = this.R;
  3263.         this.j[J][a ? yg : Tf] = q[z](this.b[0]) + qg;
  3264.         this.j[J].top = q[z](this.b[1]) + qg
  3265.     };
  3266.  
  3267.     function om(a, b, c, d, e) {
  3268.         mm[L](this, a, [b], [c], d, e)
  3269.     }
  3270.     S(om, mm);
  3271.     om[I].e = function () {
  3272.         ia(this.j[J], q[z](this.b[0]) + qg)
  3273.     };
  3274.  
  3275.     function pm(a, b, c, d, e) {
  3276.         mm[L](this, a, [b], [c], d, e)
  3277.     }
  3278.     S(pm, mm);
  3279.     pm[I].e = function () {
  3280.         Ca(this.j[J], q[z](this.b[0]) + qg)
  3281.     };
  3282.  
  3283.     function qm() {}
  3284.     kh(qm);
  3285.     qm[I].a = 0;
  3286.     qm.t();
  3287.  
  3288.     function rm(a) {
  3289.         T[L](this);
  3290.         this.R = a || aj()
  3291.     }
  3292.     S(rm, Si);
  3293.     P = rm[I];
  3294.     P.Lc = qm.t();
  3295.     P.sa = l;
  3296.     P.z = m;
  3297.     P.s = l;
  3298.     P.D = l;
  3299.     P.w = l;
  3300.     P.G = l;
  3301.  
  3302.     function sm(a) {
  3303.         return a.sa || (a.sa = Vc + (a.Lc.a++).toString(36))
  3304.     }
  3305.     P.h = hh("s");
  3306.  
  3307.     function tm(a) {
  3308.         return a.o || (a.o = new Cj(a))
  3309.     }
  3310.  
  3311.     function um(a, b) {
  3312.         a == b && f(r(Xd));
  3313.         b && (a.D && a.sa && a.D.G && a.sa && (a.sa in a.D.G && a.D.G[a.sa]) && a.D != b) && f(r(Xd));
  3314.         a.D = b;
  3315.         rm.i.Nb[L](a, b)
  3316.     }
  3317.     P.Nb = function (a) {
  3318.         this.D && this.D != a && f(r("Method not supported"));
  3319.         rm.i.Nb[L](this, a)
  3320.     };
  3321.     P.Ka = function () {
  3322.         this.s = this.R.a[gb](Ze)
  3323.     };
  3324.  
  3325.     function vm(a, b, c) {
  3326.         a.z && f(r(ld));
  3327.         a.s || a.Ka();
  3328.         b ? b.insertBefore(a.s, c || l) : a.R.a[K][Ea](a.s);
  3329.         (!a.D || a.D.z) && a.Fa()
  3330.     }
  3331.     P.vb = gh("s");
  3332.     P.Fa = function () {
  3333.         this.z = j;
  3334.         wm(this, function (a) {
  3335.             !a.z && a.h() && a.Fa()
  3336.         })
  3337.     };
  3338.     P.Ga = function () {
  3339.         wm(this, function (a) {
  3340.             a.z && a.Ga()
  3341.         });
  3342.         this.o && Fj(this.o);
  3343.         this.z = m
  3344.     };
  3345.     P.k = function () {
  3346.         this.z && this.Ga();
  3347.         this.o && (this.o.m(), delete this.o);
  3348.         wm(this, function (a) {
  3349.             a.m()
  3350.         });
  3351.         this.s && lj(this.s);
  3352.         this.D = this.s = this.G = this.w = l;
  3353.         rm.i.k[L](this)
  3354.     };
  3355.     P.p = function (a, b) {
  3356.         var c = this.w ? this.w[H] : 0,
  3357.             d;
  3358.         a.z && (b || !this.z) && f(r(ld));
  3359.         (0 > c || c > (this.w ? this.w[H] : 0)) && f(r("Child component index out of bounds"));
  3360.         if (!this.G || !this.w) this.G = {}, this.w = [];
  3361.         if (a.D == this) d = sm(a), this.G[d] = a, Qh(this.w, a);
  3362.         else {
  3363.             var d = this.G,
  3364.                 e = sm(a);
  3365.             e in d && f(r('The object already contains the key "' + e + ec));
  3366.             d[e] = a
  3367.         }
  3368.         um(a, this);
  3369.         Rh(this.w, c, 0, a);
  3370.         a.z && this.z && a.D == this ? (d = this.s, d.insertBefore(a.h(), d.childNodes[c] || l)) : b ? (this.s || this.Ka(), c = this.w ? this.w[c + 1] || l : l, vm(a, this.s, c ? c.s : l)) : this.z &&
  3371.             (!a.z && a.s && a.s[Tb] && 1 == a.s[Tb][Ma]) && a.Fa()
  3372.     };
  3373.  
  3374.     function wm(a, b) {
  3375.         a.w && Nh(a.w, b, i)
  3376.     }
  3377.     P.removeChild = function (a, b) {
  3378.         if (a) {
  3379.             var c = Q(a) ? a : sm(a),
  3380.                 d;
  3381.             a = this.G && c ? (c in this.G ? this.G[c] : i) || l : l;
  3382.             c && a && (d = this.G, c in d && delete d[c], Qh(this.w, a), b && (a.Ga(), a.s && lj(a.s)), um(a, l))
  3383.         }
  3384.         a || f(r("Child is not in parent component"));
  3385.         return a
  3386.     };
  3387.  
  3388.     function xm() {
  3389.         T[L](this)
  3390.     }
  3391.     S(xm, Si);
  3392.     P = xm[I];
  3393.     P.ka = 0;
  3394.     P.L = 0;
  3395.     P.F = 100;
  3396.     P.r = 0;
  3397.     P.P = m;
  3398.     P.wa = m;
  3399.     P.S = function (a) {
  3400.         a = ym(this, a);
  3401.         this.ka != a && (this.ka = a + this.r > this.F ? this.F - this.r : a < this.L ? this.L : a, !this.P && !this.wa && this[D](Pe))
  3402.     };
  3403.     P.n = function () {
  3404.         return ym(this, this.ka)
  3405.     };
  3406.  
  3407.     function zm(a, b) {
  3408.         b = ym(a, b);
  3409.         a.r != b && (a.r = 0 > b ? 0 : a.ka + b > a.F ? a.F - a.ka : b, !a.P && !a.wa && a[D](Pe))
  3410.     }
  3411.  
  3412.     function Am(a, b) {
  3413.         if (a.L != b) {
  3414.             var c = a.P;
  3415.             a.P = j;
  3416.             a.L = b;
  3417.             b + a.r > a.F && (a.r = a.F - a.L);
  3418.             b > a.ka && a.S(b);
  3419.             b > a.F && (a.r = 0, Bm(a, b), a.S(b));
  3420.             a.P = c;
  3421.             !a.P && !a.wa && a[D](Pe)
  3422.         }
  3423.     }
  3424.  
  3425.     function Bm(a, b) {
  3426.         b = ym(a, b);
  3427.         if (a.F != b) {
  3428.             var c = a.P;
  3429.             a.P = j;
  3430.             a.F = b;
  3431.             b < a.ka + a.r && a.S(b - a.r);
  3432.             b < a.L && (a.r = 0, Am(a, b), a.S(a.F));
  3433.             b < a.L + a.r && (a.r = a.F - a.L);
  3434.             a.P = c;
  3435.             !a.P && !a.wa && a[D](Pe)
  3436.         }
  3437.     }
  3438.  
  3439.     function ym(a, b) {
  3440.         return a.L + 1 * q[z]((b - a.L) / 1)
  3441.     }
  3442.  
  3443.     function Cm(a) {
  3444.         return 1 * q[z](a / 1)
  3445.     };
  3446.  
  3447.     function Dm(a) {
  3448.         rm[L](this, a);
  3449.         this.a = new xm;
  3450.         Ji(this.a, Pe, this.Yb, m, this)
  3451.     }
  3452.     S(Dm, rm);
  3453.     var Em = "dragvaluestart_" + Ri++,
  3454.         Fm = "dragvalueend_" + Ri++,
  3455.         Gm = "dragextentstart_" + Ri++,
  3456.         Hm = "dragextentend_" + Ri++,
  3457.         Im = "dragstart_" + Ri++,
  3458.         Jm = "dragend_" + Ri++;
  3459.     P = Dm[I];
  3460.     P.A = "horizontal";
  3461.     P.ab = m;
  3462.     P.Ab = j;
  3463.     P.Vb = j;
  3464.     P.Ka = function () {
  3465.         Dm.i.Ka[L](this);
  3466.         var a = this.R.b(Ze, Km(this.A));
  3467.         this.vb(a)
  3468.     };
  3469.     P.vb = function (a) {
  3470.         Dm.i.vb[L](this, a);
  3471.         Wi(a, Km(this.A));
  3472.         a = this.h();
  3473.         var b = fj(l, wf, a)[0];
  3474.         b || (b = this.R.b(Ze, wf), b[ib](zg, Me), a[Ea](b));
  3475.         this.b = this.d = b;
  3476.         this.h()[ib](zg, Eg);
  3477.         Lm(this)
  3478.     };
  3479.     P.Fa = function () {
  3480.         Dm.i.Fa[L](this);
  3481.         this.e = new Wl(this.b);
  3482.         this.g = new Wl(this.d);
  3483.         this.e.Ja = m;
  3484.         this.g.Ja = m;
  3485.         this.e.wb = this.g.wb = jh;
  3486.         this.u = new Il(this.h());
  3487.         Mm(this);
  3488.         this.h().tabIndex = 0;
  3489.         Nm(this)
  3490.     };
  3491.  
  3492.     function Mm(a) {
  3493.         Z(Z(Z(Z(Z(Z(tm(a), a.e, Ae, a.Wb), a.g, Ae, a.Wb), a.e, [Jg, df], a.Zb), a.g, [Jg, df], a.Zb), a.u, Nf, a.Bc), a.h(), Zf, a.Ic);
  3494.         a.Ab && Om(a, j)
  3495.     }
  3496.     P.Ga = function () {
  3497.         Dm.i.Ga[L](this);
  3498.         Bh(this.e, this.g, this.u, this.l)
  3499.     };
  3500.     P.Wb = function (a) {
  3501.         var b = a.d == this.e ? this.b : this.d,
  3502.             c;
  3503.         this.A == Yg ? (c = this.h()[Lb] - b[Yb], c = (c - a.top) / c * (Pm(this) - Qm(this)) + Qm(this)) : c = a[E] / (this.h()[vb] - b[Qa]) * (Pm(this) - Qm(this)) + Qm(this);
  3504.         c = a.d == this.e ? q.min(q.max(c, Qm(this)), this.n() + Cm(this.a.r)) : q.min(q.max(c, this.n()), Pm(this));
  3505.         Rm(this, b, c)
  3506.     };
  3507.     P.Zb = function (a) {
  3508.         var b = a[G] == Jg,
  3509.             c = this.h();
  3510.         b ? Wi(c, uf) : Xi(c, uf);
  3511.         c = a[Ib].handle;
  3512.         b ? Wi(c, xf) : Xi(c, xf);
  3513.         a = a.d == this.e;
  3514.         b ? (this[D](Im), this[D](a ? Em : Gm)) : (this[D](Jm), this[D](a ? Fm : Hm))
  3515.     };
  3516.     P.Bc = function (a) {
  3517.         var b = j,
  3518.             c;
  3519.         switch (a.K) {
  3520.         case 36:
  3521.             Sm(this, Qm(this));
  3522.             break;
  3523.         case 35:
  3524.             Sm(this, Pm(this));
  3525.             break;
  3526.         case 33:
  3527.             Tm(this, 10);
  3528.             break;
  3529.         case 34:
  3530.             Tm(this, -10);
  3531.             break;
  3532.         case 37:
  3533.             c = -1;
  3534.             Tm(this, a.ha ? 10 * c : 1 * c);
  3535.             break;
  3536.         case 40:
  3537.             Tm(this, a.ha ? -10 : -1);
  3538.             break;
  3539.         case 39:
  3540.             c = 1;
  3541.             Tm(this, a.ha ? 10 * c : 1 * c);
  3542.             break;
  3543.         case 38:
  3544.             Tm(this, a.ha ? 10 : 1);
  3545.             break;
  3546.         default:
  3547.             b = m
  3548.         }
  3549.         b && a.N()
  3550.     };
  3551.     P.Ic = function (a) {
  3552.         this.h().focus && this.h().focus();
  3553.         var b = a[Ib];
  3554.         if (!mj(this.b, b) && !mj(this.d, b)) {
  3555.             this.Pb(a);
  3556.             var b = Qm(this),
  3557.                 c = Pm(this);
  3558.             if (this.A == Yg) {
  3559.                 var d = this.b[Yb],
  3560.                     e = this.h()[Lb] - d;
  3561.                 a = Um(this, a) - d / 2;
  3562.                 b = (c - b) * (e - a) / e + b
  3563.             } else d = this.b[Qa], e = this.h()[vb] - d, a = Um(this, a) - d / 2, b = (c - b) * a / e + b;
  3564.             this.f = b <= this.a.n() + Cm(this.a.r) / 2 ? this.b : this.d;
  3565.             this.ic = this.A == Yg ? this.Y < this.f[Vb] : this.Y > this.f[Cb] + this.f[Qa];
  3566.             b = cj(this.h());
  3567.             Z(Z(tm(this), b, ag, this.qc, j), this.h(), $f, this.Pb);
  3568.             this.j || (this.j = new Nj(200), Z(tm(this),
  3569.                 this.j, Qj, this.$b));
  3570.             this.$b();
  3571.             this.j[Jb]()
  3572.         }
  3573.     };
  3574.     P.Xb = function (a) {
  3575.         Tm(this, 1 * (0 < a.d ? -1 : 1));
  3576.         a.N()
  3577.     };
  3578.     P.$b = function () {
  3579.         var a;
  3580.         if (this.A == Yg) {
  3581.             var b = this.Y,
  3582.                 c = this.f[Vb];
  3583.             this.ic ? b < c && (a = Vm(this, this.f) + 10) : b > c + this.f[Yb] && (a = Vm(this, this.f) - 10)
  3584.         } else b = this.Y, c = this.f[Cb], this.ic ? b > c + this.f[Qa] && (a = Vm(this, this.f) + 10) : b < c && (a = Vm(this, this.f) - 10);
  3585.         mh(a) && Rm(this, this.f, a)
  3586.     };
  3587.     P.qc = function () {
  3588.         this.j && this.j[sb]();
  3589.         var a = cj(this.h());
  3590.         Ej(Ej(tm(this), a, ag, this.qc, j), this.h(), $f, this.Pb)
  3591.     };
  3592.  
  3593.     function Um(a, b) {
  3594.         var c, d = a.h();
  3595.         c = vj(b);
  3596.         d = vj(d);
  3597.         c = new Zi(c.x - d.x, c.y - d.y);
  3598.         return a.A == Yg ? c.y : c.x
  3599.     }
  3600.     P.Pb = function (a) {
  3601.         this.Y = Um(this, a)
  3602.     };
  3603.  
  3604.     function Vm(a, b) {
  3605.         if (b == a.b) return a.a.n();
  3606.         if (b == a.d) return a.a.n() + Cm(a.a.r);
  3607.         f(r("Illegal thumb element. Neither minThumb nor maxThumb"))
  3608.     }
  3609.  
  3610.     function Tm(a, b) {
  3611.         var c = Vm(a, a.b) + b,
  3612.             d = Vm(a, a.d) + b,
  3613.             c = Yi(c, Qm(a), Pm(a) - 0),
  3614.             d = Yi(d, Qm(a) + 0, Pm(a));
  3615.         Wm(a, c, d - c)
  3616.     }
  3617.  
  3618.     function Rm(a, b, c) {
  3619.         var d = l,
  3620.             e;
  3621.         b == a.d && (c <= ym(a.a, a.a.F) && c >= a.a.n() + 0) && (d = c - a.a.n());
  3622.         e = d || Cm(a.a.r);
  3623.         b == a.b && (c >= Qm(a) && c <= a.a.n() + e - 0) && (b = e - (c - a.a.n()), ym(a.a, c) + ym(a.a, b) == ym(a.a, c + b) && (Wm(a, c, b), d = l));
  3624.         d != l && zm(a.a, d)
  3625.     }
  3626.  
  3627.     function Wm(a, b, c) {
  3628.         Qm(a) <= b && (b <= Pm(a) - c && 0 <= c && c <= Pm(a) - b) && !(b == a.n() && c == Cm(a.a.r)) && (a.a.wa = j, zm(a.a, 0), a.a.S(b), zm(a.a, c), a.a.wa = m, a.Yb())
  3629.     }
  3630.  
  3631.     function Qm(a) {
  3632.         return ym(a.a, a.a.L)
  3633.     }
  3634.  
  3635.     function Pm(a) {
  3636.         return ym(a.a, a.a.F)
  3637.     }
  3638.     P.Yb = function () {
  3639.         Nm(this);
  3640.         Lm(this);
  3641.         this[D](Pe)
  3642.     };
  3643.  
  3644.     function Nm(a) {
  3645.         if (a.b && !a.ab) {
  3646.             var b = Xm(a, Vm(a, a.b)),
  3647.                 c = Xm(a, Vm(a, a.d));
  3648.             a.A == Yg ? (a.b[J].top = b.y + qg, a.d[J].top = c.y + qg, a.c && (b = Ym(c.y, b.y, a.b[Yb]), a.c[J].top = b[lb] + qg, Ca(a.c[J], b[ub] + qg))) : (w(a.b[J], b.x + qg), w(a.d[J], c.x + qg), a.c && (b = Ym(b.x, c.x, a.b[Qa]), w(a.c[J], b[lb] + qg), ia(a.c[J], b[ub] + qg)))
  3649.         }
  3650.     }
  3651.  
  3652.     function Ym(a, b, c) {
  3653.         var d = q[Na](c / 2);
  3654.         return {
  3655.             offset: a + d,
  3656.             size: q.max(b - a + c - 2 * d, 0)
  3657.         }
  3658.     }
  3659.  
  3660.     function Xm(a, b) {
  3661.         var c = new Zi;
  3662.         if (a.b) {
  3663.             var d = Qm(a),
  3664.                 e = Pm(a),
  3665.                 e = b == d && d == e ? 0 : (b - d) / (e - d);
  3666.             a.A == Yg ? (d = a.h()[Lb] - a.b[Yb], e = q[z](e * d), c.x = a.b[Cb], c.y = d - e) : (d = q[z](e * (a.h()[vb] - a.b[Qa])), c.x = d, c.y = a.b[Vb])
  3667.         }
  3668.         return c
  3669.     }
  3670.  
  3671.     function Sm(a, b) {
  3672.         b = Yi(b, Qm(a), Pm(a));
  3673.         a.ab && a.I[sb](j);
  3674.         var c = new Vl,
  3675.             d = b <= a.a.n() + Cm(a.a.r) / 2 ? a.b : a.d,
  3676.             e = a.n(),
  3677.             g = Cm(a.a.r),
  3678.             h = Vm(a, d),
  3679.             k = Xm(a, h);
  3680.         1 > q.abs(b - h) && (b = Yi(h + (b > h ? 1 : -1), Qm(a), Pm(a)));
  3681.         Rm(a, d, b);
  3682.         h = Xm(a, Vm(a, d));
  3683.         k = new nm(d, [k.x, k.y], a.A == Yg ? [d[Cb], h.y] : [h.x, d[Vb]], 100);
  3684.         k.d = m;
  3685.         c.add(k);
  3686.         if (a.c) {
  3687.             var k = Xm(a, e),
  3688.                 s = Xm(a, e + g),
  3689.                 e = k,
  3690.                 g = s;
  3691.             d == a.b ? e = h : g = h;
  3692.             a.A == Yg ? (d = Ym(s.y, k.y, a.b[Yb]), e = Ym(g.y, e.y, a.b[Yb]), h = new nm(a.c, [a.c[Cb], d[lb]], [a.c[Cb], e[lb]], 100), d = new pm(a.c, d[ub], e[ub], 100), h.d = m, d.d = m, c.add(h), c.add(d)) :
  3693.                 (d = Ym(k.x, s.x, a.b[Qa]), e = Ym(e.x, g.x, a.b[Qa]), h = new nm(a.c, [d[lb], a.c[Vb]], [e[lb], a.c[Vb]], 100), d = new om(a.c, d[ub], e[ub], 100), h.d = m, d.d = m, c.add(h), c.add(d))
  3694.         }
  3695.         a.I = c;
  3696.         Z(tm(a), c, df, a.xc);
  3697.         a.ab = j;
  3698.         c.zb(m)
  3699.     }
  3700.     P.xc = function () {
  3701.         this.ab = m
  3702.     };
  3703.     P.k = function () {
  3704.         Dm.i.k[L](this);
  3705.         this.j && this.j.m();
  3706.         delete this.j;
  3707.         this.I && this.I.m();
  3708.         delete this.I;
  3709.         delete this.b;
  3710.         delete this.d;
  3711.         this.c && delete this.c;
  3712.         this.a.m();
  3713.         delete this.a;
  3714.         this.u && (this.u.m(), delete this.u);
  3715.         this.l && (this.l.m(), delete this.l);
  3716.         this.e && (this.e.m(), delete this.e);
  3717.         this.g && (this.g.m(), delete this.g)
  3718.     };
  3719.     P.n = function () {
  3720.         return this.a.n()
  3721.     };
  3722.     P.S = function (a) {
  3723.         Rm(this, this.b, a)
  3724.     };
  3725.  
  3726.     function Lm(a) {
  3727.         var b = a.h(),
  3728.             c;
  3729.         b && (c = Qm(a), b[ib](ve, c), c = Pm(a), b[ib](ue, c), a = a.n(), b[ib](we, a))
  3730.     }
  3731.  
  3732.     function Om(a, b) {
  3733.         b ? (a.l || (a.l = new Pl(a.h())), Z(tm(a), a.l, bg, a.Xb)) : Ej(tm(a), a.l, bg, a.Xb)
  3734.     };
  3735.  
  3736.     function Zm(a) {
  3737.         Dm[L](this, a);
  3738.         zm(this.a, 0)
  3739.     }
  3740.     S(Zm, Dm);
  3741.     $m = {
  3742.         tc: Yg,
  3743.         sc: "horizontal"
  3744.     };
  3745.  
  3746.     function Km(a) {
  3747.         return a == Yg ? yf : vf
  3748.     };
  3749.  
  3750.     function an(a, b, c, d, e, g) {
  3751.         var h = g ? $m.tc : $m.sc,
  3752.             k, y;
  3753.         $[L](this, od, {
  3754.             "class": Fg + h
  3755.         });
  3756.         e = e == l ? 100 : e;
  3757.         c = c == l ? e / 2 : c;
  3758.         this.c = d == l ? 0 : d;
  3759.         this.g = e;
  3760.         0 === c && (c = 1E-7);
  3761.         k = this.d = new Zm;
  3762.         if (k.A != h && (d = Km(k.A), g = Km(h), k.A = h, k.h())) {
  3763.             for (var h = k.h(), s = Vi(h), v = m, t = 0; t < s[H]; t++) s[t] == d && (Rh(s, t--, 1), v = j);
  3764.             v && (s[x](g), wa(h, s[Zb](bc)));
  3765.             w(k.b[J], k.b[J].top = N);
  3766.             w(k.d[J], k.d[J].top = N);
  3767.             k.c && (w(k.c[J], k.c[J].top = N), ia(k.c[J], Ca(k.c[J], N)));
  3768.             Nm(k)
  3769.         }
  3770.         k.Ka();
  3771.         a = jj(xd, l, a);
  3772.         this.a[Ea](a);
  3773.         this.a[Ea](k.h());
  3774.         k.Vb != j && k[D](cf) && (k.Vb = j, Mm(k), Xi(k.h(),
  3775.             tf));
  3776.         k.z && m != k.Ab && Om(k, m);
  3777.         k.Ab = m;
  3778.         Am(k.a, 0);
  3779.         Bm(k.a, 100);
  3780.         vm(k, this.h());
  3781.         y = this;
  3782.         setTimeout(function () {
  3783.             k.S(100 * (c / e));
  3784.             k[F](Pe, function () {
  3785.                 y.e ? y.e = m : b(y.n())
  3786.             })
  3787.         }, 0);
  3788.         wk() && (a = k.h(), a = a != l ? a : p, a[F](Ug, El, j), a[F](Tg, El, j), a[F](Sg, El, j), a[F](Rg, El, j))
  3789.     }
  3790.     S(an, $);
  3791.     an[I].e = m;
  3792.     an[I].n = function () {
  3793.         return this.d.n() * ((this.g - this.c) / 100) + this.c
  3794.     };
  3795.     an[I].S = function (a, b) {
  3796.         b && (this.e = j);
  3797.         this.d.S((a - this.c) * (100 / (this.g - this.c)))
  3798.     };
  3799.     an[I].k = function () {
  3800.         if (wk()) {
  3801.             var a = this.d.h(),
  3802.                 a = a != l ? a : p;
  3803.             a[yb](Ug, El, j);
  3804.             a[yb](Tg, El, j);
  3805.             a[yb](Sg, El, j);
  3806.             a[yb](Rg, El, j)
  3807.         }
  3808.         this.d.m();
  3809.         an.i.k[L](this)
  3810.     };
  3811.     var xl = 0.5,
  3812.         yl = 50,
  3813.         ul = 1E-7,
  3814.         tl = 0.33,
  3815.         vl = 1500;
  3816.  
  3817.     function bn(a) {
  3818.         $[L](this, a);
  3819.         this.q()
  3820.     }
  3821.     S(bn, $);
  3822.     bn[I].g = function (a) {
  3823.         var b = el;
  3824.         b.d.V[Wa][Za](a, 0);
  3825.         b.f.V[Wa][Za](a, 0)
  3826.     };
  3827.     bn[I].j = function (a) {
  3828.         var b = el;
  3829.         b.e[Xa][Za](a, 0);
  3830.         b.g[Xa][Za](a, 0)
  3831.     };
  3832.     bn[I].l = function (a) {
  3833.         var b = el;
  3834.         b.a[Gb][Za](a, 0);
  3835.         b.b[Gb][Za](a, 0)
  3836.     };
  3837.     bn[I].q = function () {
  3838.         if (!this.U) {
  3839.             bn.i.q[L](this);
  3840.             var a = new $(ej(this.h()));
  3841.             this.e = new an(Qg, R(this.l, this), tl, 0, 10, j);
  3842.             this.d = new an(jf, R(this.j, this), ul, 0, 1, j);
  3843.             this.c = new an(qf, R(this.g, this), vl, 40, 22050, j);
  3844.             a.p(this.e);
  3845.             a.p(this.d);
  3846.             a.p(this.c)
  3847.         }
  3848.     };
  3849.  
  3850.     function cn(a) {
  3851.         $[L](this, a);
  3852.         this.q()
  3853.     }
  3854.     S(cn, $);
  3855.     cn[I].g = function (a) {
  3856.         hl.Va = a
  3857.     };
  3858.     cn[I].j = function (a) {
  3859.         hl.Da = a
  3860.     };
  3861.     cn[I].l = function (a) {
  3862.         fl = a;
  3863.         u(al[Xa], fl)
  3864.     };
  3865.     cn[I].q = function () {
  3866.         if (!this.U) {
  3867.             cn.i.q[L](this);
  3868.             var a = new $(ej(this.h()));
  3869.             this.c = new an(ye, R(this.g, this), 0, 0, 1, j);
  3870.             this.d = new an(sg, R(this.j, this), 0, 0, 1, j);
  3871.             this.e = new an(Zg, R(this.l, this), fl, 0, 1, j);
  3872.             a.p(this.c);
  3873.             a.p(this.d);
  3874.             a.p(this.e)
  3875.         }
  3876.     };
  3877.  
  3878.     function dn(a) {
  3879.         $[L](this, a);
  3880.         this.q()
  3881.     }
  3882.     S(dn, $);
  3883.     P = dn[I];
  3884.     P.Cc = function (a) {
  3885.         kl = a;
  3886.         zl()
  3887.     };
  3888.     P.Kc = function (a) {
  3889.         ll = a;
  3890.         zl()
  3891.     };
  3892.     P.Hc = function (a) {
  3893.         if (a = 0 < q[z](a)) {
  3894.             if (!ml) {
  3895.                 bl[M](cl);
  3896.                 if (!nl) {
  3897.                     var b = bl,
  3898.                         c = il.currentTime;
  3899.                     if (Ok()) b[Jb](c);
  3900.                     else b[Db](c);
  3901.                     nl = j
  3902.                 }
  3903.                 ml = j
  3904.             }
  3905.         } else ml && (ml = m, bl[Hb]());
  3906.         this.e.S(a ? 1 : 0, j)
  3907.     };
  3908.     P.Gc = function () {
  3909.         wl(this.d.n(), this.c.n())
  3910.     };
  3911.     P.Fc = function () {
  3912.         wl(this.d.n(), this.c.n())
  3913.     };
  3914.     P.q = function () {
  3915.         if (!this.U) {
  3916.             dn.i.q[L](this);
  3917.             var a = new $(ej(this.h()));
  3918.             this.g = new an(qf, R(this.Cc, this), 400, 40, 12E3, j);
  3919.             this.j = new an(vg, R(this.Kc, this), 5, 0, 40, j);
  3920.             this.e = new an(Uf, R(this.Hc, this), 0, 0, 1, j);
  3921.             this.d = new an(Gg, R(this.Gc, this), xl, 0.1, 25, j);
  3922.             this.c = new an($e, R(this.Fc, this), yl, 0, 100, j);
  3923.             a.p(this.g);
  3924.             a.p(this.j);
  3925.             a.p(this.e);
  3926.             a.p(this.d);
  3927.             a.p(this.c)
  3928.         }
  3929.     };
  3930.  
  3931.     function en() {
  3932.         return Zc
  3933.     }
  3934.  
  3935.     function fn() {
  3936.         return $c
  3937.     };
  3938.  
  3939.     function gn() {
  3940.         var a = Dk(new Ck, en);
  3941.         $[L](this, a)
  3942.     }
  3943.     S(gn, kk);
  3944.     P = gn[I];
  3945.     P.ca = 2;
  3946.     P.Qb = 2;
  3947.     P.fa = function () {
  3948.         return gn
  3949.     };
  3950.     P.Dc = function (a) {
  3951.         for (var b = a.K ? a.K : a.xb, c = this.d[ob][Ra](this.c[ob]), d = c[H], e; d--;)
  3952.             if (e = c[d], e.g == b) {
  3953.                 switch (a[G]) {
  3954.                 case Qf:
  3955.                     e[Db]();
  3956.                     break;
  3957.                 case Sf:
  3958.                     e[Rb]()
  3959.                 }
  3960.                 return
  3961.             }
  3962.         if (a[G] == Qf) switch (b) {
  3963.         case 189:
  3964.             Dl(this.c, this.c.ba - 1);
  3965.             break;
  3966.         case 187:
  3967.             Dl(this.c, this.c.ba + 1);
  3968.             break;
  3969.         case 219:
  3970.             Dl(this.d, this.d.ba - 1);
  3971.             break;
  3972.         case 221:
  3973.             Dl(this.d, this.d.ba + 1)
  3974.         }
  3975.     };
  3976.     P.q = function () {
  3977.         if (!this.U) {
  3978.             gn.i.q[L](this);
  3979.             this.g = new $(dj(Yf));
  3980.             this.ca = 820 > (-1 < !n[Sb].userAgent[C](Fd) ? n.innerWidth : p[rb][vb]) ? 1 : 2;
  3981.             hn(this);
  3982.             wk() || (this.e = R(this.Dc, this), Ji(p[K], Qf, this.e), Ji(p[K], Sf, this.e));
  3983.             new dn(dj(kf));
  3984.             new cn(dj(ef));
  3985.             new bn(dj(Ve));
  3986.             this.j = Gj(this, rg);
  3987.             var a = this.j.a;
  3988.             Q(Ye) ? qj(a, fg, Ye) : Ai(Ye, wh(qj, a));
  3989.             "undefined" !== typeof AudioContext ? il = new AudioContext : "undefined" !== typeof webkitAudioContext ? il = new webkitAudioContext : f(r("AudioContext not supported."));
  3990.             wk() ? p[F](Ug, rl, m) : sl();
  3991.             il && (ql || (ql = j))
  3992.         }
  3993.     };
  3994.     P.k = function () {
  3995.         gn.i.k[L](this);
  3996.         wk() || (Li(p[K], Qf, this.e), Li(p[K], Sf, this.e))
  3997.     };
  3998.  
  3999.     function hn(a) {
  4000.         a.c != l && (a.g[Fb](a.c), a.c.m());
  4001.         a.d != l && (a.g[Fb](a.d), a.d.m());
  4002.         Kk(l);
  4003.         var b = wk(),
  4004.             c, d, e = [81, 87, 69, 82, 84, 89, 85, 73, 79, 80],
  4005.             g = [50, 51, 53, 54, 55, 57, 48];
  4006.         b || (c = [Ld, Zd, qd, Md, Sd, ce, Vd, zd, Jd, Kd], d = [Mc, Nc, Oc, Rc, Sc, Uc, Lc]);
  4007.         1 == a.ca && (e = e[Xb](e[H] / 2), g = g[Xb](g[H] / 2));
  4008.         a.g.p(a.c = new Cl(4, a.ca, e, g, c, d, j));
  4009.         e = [90, 88, 67, 86, 66, 78, 77, 188, 190, 191];
  4010.         g = [83, 68, 71, 72, 74, 76, 186];
  4011.         b || (c = [de, be, hd, Yd, gd, Id, Ed, Yc, bd, Jc], d = [Nd, md, ud, wd, Bd, Dd, Xc]);
  4012.         a.g.p(a.d = new Cl(2, a.ca, e, g, c, d));
  4013.         Wi(a.c.a, mf);
  4014.         a.Qb = a.ca;
  4015.         b || (Jk = a.d[ob][Ra](a.c[ob]))
  4016.     };
  4017.  
  4018.     function jn(a) {
  4019.         vk[L](this, a)
  4020.     }
  4021.     S(jn, vk);
  4022.     jn[I].ja = function () {
  4023.         return [Tc]
  4024.     };
  4025.     jn[I].Ma = function (a) {
  4026.         switch (a[mb]) {
  4027.         case Tc:
  4028.             var b = this[Eb]();
  4029.             b.ca = 820 > a.a[Ka] ? 1 : 2;
  4030.             b.ca != b.Qb && hn(b)
  4031.         }
  4032.     };
  4033.     jn[I].Oa = O();
  4034.     jn[I].ta = function () {
  4035.         jn.i.ta[L](this)
  4036.     };
  4037.  
  4038.     function kn() {
  4039.         var a = Dk(new Ck, fn);
  4040.         $[L](this, a)
  4041.     }
  4042.     S(kn, kk);
  4043.     kn[I].fa = function () {
  4044.         return kn
  4045.     };
  4046.  
  4047.     function ln(a) {
  4048.         vk[L](this, a)
  4049.     }
  4050.     S(ln, vk);
  4051.     ln[I].ja = function () {
  4052.         return []
  4053.     };
  4054.     ln[I].Ma = O();
  4055.     ln[I].Oa = O();
  4056.     ln[I].ta = function () {
  4057.         ln.i.ta[L](this)
  4058.     };
  4059.  
  4060.     function mn(a) {
  4061.         vk[L](this, a)
  4062.     }
  4063.     S(mn, vk);
  4064.     nn = [{
  4065.         view: ok,
  4066.         va: Fk
  4067.     }, {
  4068.         view: Ek,
  4069.         va: mn
  4070.     }, {
  4071.         view: gn,
  4072.         va: jn
  4073.     }, {
  4074.         view: kn,
  4075.         va: ln
  4076.     }];
  4077.     on = [];
  4078.  
  4079.     function pn(a) {
  4080.         this.a = a;
  4081.         this.c = [];
  4082.         this.b = N
  4083.     }
  4084.     S(pn, pk);
  4085.     pn[I].navigate = function (a) {
  4086.         var b = this.a;
  4087.         Zj(b) != a && (b.d ? (Yj(b, a, m), ak || U && $j(b, a, m, i), b.j && b.Ub()) : ($j(b, a, m), b.ua = b.e = u(b.l, a), b[D](new Rj)))
  4088.     };
  4089.     pn[I].Lb = function (a, b, c) {
  4090.         Q(a) && (a = ha(oe + Kh(a)[A](/\\:\w+/g, xc)[A](/\\\*/g, uc)[A](/\\\[/g, tc)[A](/\\\]/g, Bc)[A](/\\\{/g, vc)[A](/\\\}/g, Bc) + gc));
  4091.         this.c[x]({
  4092.             Lb: a,
  4093.             tb: b,
  4094.             context: c
  4095.         })
  4096.     };
  4097.  
  4098.     function qn(a, b) {
  4099.         var c = a.Lb[Ha](b);
  4100.         return c ? (a.tb[L](a.context, c), j) : m
  4101.     }
  4102.     pn[I].d = function () {
  4103.         var a = Zj(this.a);
  4104.         if (a != this.b) {
  4105.             this.$(Ag, {
  4106.                 we: this.b,
  4107.                 ve: a
  4108.             });
  4109.             this.b = a;
  4110.             a: for (var b = this.c || [], c = b[H], b = Q(b) ? b[zb](N) : b, d = 0; d < c; d++)
  4111.                 if (d in b && qn(b[d], a)) break a
  4112.         }
  4113.     };
  4114.  
  4115.     function rn() {}
  4116.     S(rn, pk);
  4117.     Ba(rn[I], O());
  4118.  
  4119.     function sn() {}
  4120.     S(sn, rn);
  4121.  
  4122.     function tn() {}
  4123.     S(tn, sn);
  4124.     Ba(tn[I], function () {
  4125.         "undefined" !== typeof AudioContext || "undefined" !== typeof webkitAudioContext || un.t().nb.navigate(Kc)
  4126.     });
  4127.     vn = [{
  4128.         url: Kc,
  4129.         view: kn
  4130.     }, {
  4131.         url: Cc,
  4132.         Ya: tn,
  4133.         view: gn
  4134.     }];
  4135.  
  4136.     function wn() {
  4137.         var a = xn;
  4138.         this.M = Pd;
  4139.         this.Ya = a
  4140.     };
  4141.  
  4142.     function yn() {}
  4143.     yn[I].a = function () {
  4144.         return l
  4145.     };
  4146.  
  4147.     function zn() {}
  4148.     zn[I].a = function () {
  4149.         return l
  4150.     };
  4151.  
  4152.     function An() {
  4153.         this.ya = {};
  4154.         this.Aa = [];
  4155.         this.Xa = [];
  4156.         this.ac()
  4157.     }
  4158.     S(An, pk);
  4159.     P = An[I];
  4160.     P.ya = l;
  4161.     P.Aa = l;
  4162.     P.Xa = l;
  4163.     P.xa = l;
  4164.     P.M = l;
  4165.     P.Ra = l;
  4166.     P.Qa = l;
  4167.     P.Na = j;
  4168.     P.ac = O();
  4169.     P.kc = gh("Ra");
  4170.     P.jc = gh("Qa");
  4171.     P.Ob = gh("ya");
  4172.     Ba(P, function (a) {
  4173.         this.M = a;
  4174.         this.Db()
  4175.     });
  4176.     P.Db = function () {
  4177.         if (this.Aa != l)
  4178.             if (0 < this.Aa[H]) {
  4179.                 var a = this.Aa[Ga](),
  4180.                     b;
  4181.                 this.xa = this.Xa[Ga]();
  4182.                 b = new a;
  4183.                 if (a = a[I].Na !== l && a[I].Na !== i) b.kc(R(this.Db, this)), this.xa !== l && b.jc(R(this.Mc, this)), this.ya !== l && b.Ob(this.ya);
  4184.                 b[Ub](this.M);
  4185.                 a || this.Db()
  4186.             } else this.Ra !== l && this.Ra(), this.Qa = this.Ra = this.M = l
  4187.     };
  4188.     P.Mc = function () {
  4189.         if (this.xa !== l) {
  4190.             var a = new this.xa,
  4191.                 b = this.xa[I].Na !== l && this.xa[I].Na !== i;
  4192.             this.ya !== l && b && a.Ob(this.ya);
  4193.             a[Ub](this.M)
  4194.         }
  4195.         this.Qa != l && this.Qa();
  4196.         this.Qa = this.Ra = this.M = l
  4197.     };
  4198.  
  4199.     function Bn() {
  4200.         An[L](this)
  4201.     }
  4202.     S(Bn, An);
  4203.     /*
  4204.  Portions of this code are from MochiKit, received by
  4205.  The Closure Authors under the MIT license. All other code is Copyright
  4206.  2005-2009 The Closure Authors. All Rights Reserved.
  4207. */
  4208.     function Cn(a, b) {
  4209.         this.a = [];
  4210.         this.f = b || l
  4211.     }
  4212.     P = Cn[I];
  4213.     P.Ha = m;
  4214.     P.La = m;
  4215.     P.sb = m;
  4216.     P.vc = m;
  4217.     P.lc = m;
  4218.     P.wc = 0;
  4219.     P.Sb = function (a, b) {
  4220.         this.sb = m;
  4221.         Dn(this, a, b)
  4222.     };
  4223.  
  4224.     function Dn(a, b, c) {
  4225.         a.Ha = j;
  4226.         a.b = c;
  4227.         a.La = !b;
  4228.         En(a)
  4229.     }
  4230.  
  4231.     function Fn(a) {
  4232.         a.Ha && (a.lc || f(new Gn), a.lc = m)
  4233.     }
  4234.     P.tb = function (a) {
  4235.         Fn(this);
  4236.         Dn(this, j, a)
  4237.     };
  4238.  
  4239.     function Hn(a) {
  4240.         return Ph(a.a, function (a) {
  4241.             return ph(a[1])
  4242.         })
  4243.     }
  4244.  
  4245.     function En(a) {
  4246.         a.c && (a.Ha && Hn(a)) && (ih[Ia](a.c), delete a.c);
  4247.         a.d && (a.d.wc--, delete a.d);
  4248.         for (var b = a.b, c = m, d = m, k; a.a[H] && !a.sb;) {
  4249.             var e = a.a[Ga](),
  4250.                 g = e[0],
  4251.                 h = e[1],
  4252.                 e = e[2];
  4253.             if (g = a.La ? h : g) try {
  4254.                 k = g[L](e || a.f, b), mh(k) && (a.La = a.La && (k == b || k instanceof r), a.b = b = k), b instanceof Cn && (d = j, a.sb = j)
  4255.             } catch (s) {
  4256.                 b = s, a.La = j, Hn(a) || (c = j)
  4257.             }
  4258.         }
  4259.         a.b = b;
  4260.         d && (d = b, k = R(a.Sb, a, j), g = R(a.Sb, a, m), d.a[x]([k, g, i]), d.Ha && En(d), b.vc = j);
  4261.         c && (a.c = ih[wb](function () {
  4262.             f(b)
  4263.         }, 0))
  4264.     }
  4265.  
  4266.     function Gn() {
  4267.         Ch[L](this)
  4268.     }
  4269.     S(Gn, Ch);
  4270.     Gn[I].message = "Deferred has already fired";
  4271.     ra(Gn[I], "AlreadyCalledError");
  4272.  
  4273.     function In(a, b, c) {
  4274.         c != l && ih[Ia](c);
  4275.         a.onload = jh;
  4276.         a.onerror = jh;
  4277.         a.onreadystatechange = jh;
  4278.         b && n[wb](function () {
  4279.             lj(a)
  4280.         }, 0)
  4281.     }
  4282.  
  4283.     function Jn(a, b) {
  4284.         var c = Cd + a + zc;
  4285.         b && (c += Wc + b);
  4286.         Ch[L](this, c)
  4287.     }
  4288.     S(Jn, Ch);
  4289.  
  4290.     function Kn() {}
  4291.     S(Kn, rn);
  4292.     P = Kn[I];
  4293.     P.Hb = l;
  4294.     P.Na = j;
  4295.     P.Ob = O();
  4296.     P.kc = gh("Hb");
  4297.     P.jc = O();
  4298.  
  4299.     function Ln() {}
  4300.     S(Ln, Kn);
  4301.  
  4302.     function Mn() {}
  4303.     S(Mn, Ln);
  4304.     Ba(Mn[I], function () {
  4305.         this.a = [];
  4306.         this.b()
  4307.     });
  4308.     Mn[I].a = l;
  4309.     Mn[I].b = function () {
  4310.         if (0 < this.a[H]) {
  4311.             var a = this.a[Ga](),
  4312.                 b = R(this.b, this),
  4313.                 c = {}, d = c[xb] || p,
  4314.                 e;
  4315.             e = p[gb](Od);
  4316.             var g = {
  4317.                 a: e,
  4318.                 Wc: i
  4319.             }, h = new Cn(0, g),
  4320.                 k = l,
  4321.                 s = c.timeout != l ? c.timeout : 5E3;
  4322.             0 < s && (k = n[wb](function () {
  4323.                 In(e, j);
  4324.                 var b = new Jn(1, Ud + a);
  4325.                 Fn(h);
  4326.                 Dn(h, m, b)
  4327.             }, s), g.Wc = k);
  4328.             e.onload = e.onreadystatechange = function () {
  4329.                 if (!e.readyState || e.readyState == Wf || e.readyState == Se) In(e, c.ue || m, k), h.tb(l)
  4330.             };
  4331.             e.onerror = function () {
  4332.                 In(e, j, k);
  4333.                 var b = new Jn(0, rd + a);
  4334.                 Fn(h);
  4335.                 Dn(h, m, b)
  4336.             };
  4337.             gj(e, {
  4338.                 type: Pg,
  4339.                 charset: Wd,
  4340.                 src: a
  4341.             });
  4342.             g = d.getElementsByTagName(yd);
  4343.             (!g ||
  4344.                 0 == g[H] ? d[rb] : g[0])[Ea](e);
  4345.             b && (h.a[x]([b, l, i]), h.Ha && En(h))
  4346.         } else this.Hb !== l && this.Hb()
  4347.     };
  4348.  
  4349.     function Nn() {
  4350.         this.a = [];
  4351.         this.b()
  4352.     }
  4353.     S(Nn, pk);
  4354.     Nn[I].b = O();
  4355.     Ba(Nn[I], function (a) {
  4356.         for (var b = this.a[H], c = 0; c < b; c++)(new this.a[c])[Ub](a)
  4357.     });
  4358.  
  4359.     function On() {
  4360.         Nn[L](this)
  4361.     }
  4362.     S(On, Nn);
  4363.  
  4364.     function Pn() {
  4365.         Nn[L](this)
  4366.     }
  4367.     S(Pn, On);
  4368.     Pn[I].b = function () {
  4369.         var a = un.t().nb,
  4370.             b = Zj(a.a);
  4371.         a.b = b;
  4372.         for (var c, d = 0, e = a.c[H]; d < e && !(c = a.c[d], qn(c, b)); d++);
  4373.     };
  4374.  
  4375.     function xn() {
  4376.         An[L](this)
  4377.     }
  4378.     S(xn, Bn);
  4379.     xn[I].ac = function () {
  4380.         this.Aa[x](Mn);
  4381.         this.Xa[x](l);
  4382.         this.Aa[x](Pn);
  4383.         this.Xa[x](l)
  4384.     };
  4385.  
  4386.     function Qn() {}
  4387.     S(Qn, yn);
  4388.     Gk = "SN::sto";
  4389.     Qn[I].a = function () {
  4390.         return [new wn]
  4391.     };
  4392.  
  4393.     function Rn() {}
  4394.     S(Rn, zn);
  4395.     Rn[I].a = function () {
  4396.         return [new Qn]
  4397.     };
  4398.     var Jj = "added",
  4399.         Kj = "removed",
  4400.         Hj = Se,
  4401.         mk = "pmvc:b",
  4402.         nk = "pmvc:u";
  4403.  
  4404.     function uk(a, b) {
  4405.         this.a = a;
  4406.         this.pb = b
  4407.     }
  4408.     uk[I].a = l;
  4409.     uk[I].pb = l;
  4410.  
  4411.     function Sn() {
  4412.         xa(this, tk.t())
  4413.     }
  4414.     xa(Sn[I], l);
  4415.     Sn[I].a = {};
  4416.     Sn[I].b = function (a) {
  4417.         var b = this.a[a[mb]];
  4418.         b && (new b)[Ub](a)
  4419.     };
  4420.     Sn[I].mb = function (a, b) {
  4421.         if (!this.a[a]) {
  4422.             var c = this[Eb],
  4423.                 d = new uk(this.b, this),
  4424.                 e = c.W[a];
  4425.             e ? e[x](d) : c.W[a] = [d]
  4426.         }
  4427.         this.a[a] = b
  4428.     };
  4429.     kh(Sn);
  4430.  
  4431.     function Tn() {}
  4432.     Tn[I].a = {};
  4433.     Tn[I].Jb = function (a) {
  4434.         this.a[a.a()] = a
  4435.     };
  4436.     kh(Tn);
  4437.  
  4438.     function qk() {
  4439.         this.c = Tn.t();
  4440.         this.b = Sn.t();
  4441.         this.a = tk.t()
  4442.     }
  4443.     kh(qk);
  4444.     P = qk[I];
  4445.     xa(P, l);
  4446.     P.mb = function (a, b) {
  4447.         this.b.mb(a, b)
  4448.     };
  4449.     P.Jb = function (a) {
  4450.         this.c.Jb(a)
  4451.     };
  4452.     P.Ib = function (a) {
  4453.         this.a.Ib(a)
  4454.     };
  4455.     P.Ua = function (a) {
  4456.         return this.a.Ua(a)
  4457.     };
  4458.     P.Kb = function (a) {
  4459.         return this.a.Kb(a)
  4460.     };
  4461.     P.$ = function (a, b, c) {
  4462.         this.Eb(new rk(a, b, c))
  4463.     };
  4464.     P.Eb = function (a) {
  4465.         this.a.Eb(a)
  4466.     };
  4467.  
  4468.     function un() {
  4469.         this.c = Tn.t();
  4470.         this.b = Sn.t();
  4471.         this.a = tk.t()
  4472.     }
  4473.     S(un, qk);
  4474.     kh(un);
  4475.     un[I].e = new Sj;
  4476.     un[I].f = function (a) {
  4477.         a = a[Ib];
  4478.         var b = Mj(a),
  4479.             c, b;
  4480.         if (!un.t().Ua(b)) {
  4481.             b = a;
  4482.             a instanceof kk && (b = a.fa());
  4483.             b = zf + rh(b);
  4484.             try {
  4485.                 c = Lj[b].va
  4486.             } catch (d) {}
  4487.             un.t().Ib(new c(a))
  4488.         }
  4489.     };
  4490.     un[I].g = function (a) {
  4491.         a = Mj(a[Ib]);
  4492.         un.t().Ua(a) && un.t().Kb(a)
  4493.     };
  4494.  
  4495.     function Un(a) {
  4496.         for (var b = 0, c = on[H]; b < c; b++) a.Jb(new on[b])
  4497.     }
  4498.  
  4499.     function Vn() {
  4500.         for (var a = 0, b = nn[H]; a < b; a++) {
  4501.             var c = nn[a],
  4502.                 d = c[Eb],
  4503.                 c = c.va,
  4504.                 e = d;
  4505.             d instanceof kk && (e = d.fa());
  4506.             e = zf + rh(e);
  4507.             Lj[e] = {
  4508.                 key: e,
  4509.                 va: c,
  4510.                 view: d
  4511.             }
  4512.         }
  4513.     }
  4514.     un[I].d = function (a, b) {
  4515.         var c = {
  4516.             xe: a.kb || l,
  4517.             ye: b || l
  4518.         }, d = this.Ua(Mj(lk));
  4519.         if (a[Eb] != l) {
  4520.             if (d.aa instanceof a[Eb]) return;
  4521.             d.Mb(new a[Eb])
  4522.         }
  4523.         if (a.Ya != l) {
  4524.             for (var e = a.url, g = 0, h = 0; h < e[H]; ++h) g = 31 * g + e.charCodeAt(h), g %= 4294967296;
  4525.             e = gg + g;
  4526.             this.mb(e, a.Ya);
  4527.             this.$(e, c)
  4528.         }
  4529.         a.Nc != l && this.$(a.Nc, c);
  4530.         a.Uc != l && a[Eb] == l && d.Mb(new $(l, l, a.Uc()));
  4531.         a.Xc && this.$(Vg, a.Xc)
  4532.     };
  4533.  
  4534.     function Wn(a, b) {
  4535.         for (var c = 0, d = b[H]; c < d; ++c)
  4536.             for (var e = b[c].a(), g = l, h = 0, k = e[H]; h < k; ++h) g = e[h], a.mb(g.M, g.Ya)
  4537.     };
  4538.     Xn = new function () {
  4539.         this.a = xh()
  4540.     };
  4541.  
  4542.     function Yn(a) {
  4543.         this.d = a || N;
  4544.         this.f = Xn
  4545.     }
  4546.     Yn[I].b = j;
  4547.     Yn[I].c = m;
  4548.  
  4549.     function Zn(a) {
  4550.         a = new Date(a.f());
  4551.         return $n(a.getFullYear() - 2E3) + $n(a.getMonth() + 1) + $n(a.getDate()) + bc + $n(a.getHours()) + Vc + $n(a.getMinutes()) + Vc + $n(a.getSeconds()) + Hc + $n(q[Oa](a.getMilliseconds() / 10))
  4552.     }
  4553.  
  4554.     function $n(a) {
  4555.         return 10 > a ? Lc + a : fa(a)
  4556.     }
  4557.  
  4558.     function ao(a, b) {
  4559.         var c = (a.f() - b) / 1E3,
  4560.             d = c.toFixed(3),
  4561.             e = 0;
  4562.         if (1 > c) e = 2;
  4563.         else
  4564.             for (; 100 > c;) e++, c *= 10;
  4565.         for (; 0 < e--;) d = bc + d;
  4566.         return d
  4567.     }
  4568.  
  4569.     function bo(a) {
  4570.         Yn[L](this, a)
  4571.     }
  4572.     S(bo, Yn);
  4573.     bo[I].a = function (a) {
  4574.         var b = [];
  4575.         b[x](this.d, bc);
  4576.         this.b && b[x](ee, Zn(a), le);
  4577.         b[x](ee, ao(a, this.f.a), Cg);
  4578.         b[x](ee, a.a(), le);
  4579.         b[x](a.d(), ac);
  4580.         this.c && a.b() && b[x](a.c(), ac);
  4581.         return b[Zb](N)
  4582.     };
  4583.  
  4584.     function co(a) {
  4585.         Yn[L](this, a)
  4586.     }
  4587.     S(co, bo);
  4588.     co[I].a = function (a) {
  4589.         var b = [];
  4590.         b[x](this.d, bc);
  4591.         this.b && b[x](ee, Zn(a), le);
  4592.         b[x](ee, ao(a, this.f.a), Cg);
  4593.         b[x](ee, a.a(), le);
  4594.         b[x](a.d());
  4595.         this.c && a.b() && b[x](a.c(), ac);
  4596.         return b[Zb](N)
  4597.     };
  4598.  
  4599.     function eo(a, b) {
  4600.         ra(this, a);
  4601.         u(this, b)
  4602.     }
  4603.     eo[I].toString = hh("name");
  4604.     var fo = new eo("SHOUT", 1200),
  4605.         go = new eo("SEVERE", 1E3),
  4606.         ho = new eo("WARNING", 900);
  4607.  
  4608.     function io() {
  4609.         R(this.c, this);
  4610.         this.b = new bo;
  4611.         this.b.b = m;
  4612.         this.b.c = m;
  4613.         this.a = N;
  4614.         this.d = {}
  4615.     }
  4616.     io[I].c = function (a) {
  4617.         if (!this.d[a.a()]) {
  4618.             var b = this.b.a(a),
  4619.                 c = jo;
  4620.             if (c) switch (a.e()) {
  4621.             case fo:
  4622.                 ko(c, Kf, b);
  4623.                 break;
  4624.             case go:
  4625.                 ko(c, ff, b);
  4626.                 break;
  4627.             case ho:
  4628.                 ko(c, $g, b);
  4629.                 break;
  4630.             default:
  4631.                 ko(c, Ue, b)
  4632.             } else n[eb] ? n[eb].postError(b) : this.a += b
  4633.         }
  4634.     };
  4635.     jo = n.console;
  4636.  
  4637.     function ko(a, b, c) {
  4638.         if (a[b]) a[b](c);
  4639.         else a.log(c)
  4640.     };
  4641.  
  4642.     function lo() {
  4643.         io[L](this);
  4644.         this.f = new co
  4645.     }
  4646.     S(lo, io);
  4647.     lo[I].c = function (a) {
  4648.         if (!this.d[a.a()]) {
  4649.             var b = this.f.a(a),
  4650.                 c = n.console,
  4651.                 d = a.g();
  4652.             if (c) switch (a.e()) {
  4653.             case fo:
  4654.                 mo(c, Kf, b, d);
  4655.                 break;
  4656.             case go:
  4657.                 mo(c, ff, b, d);
  4658.                 break;
  4659.             case ho:
  4660.                 mo(c, $g, b, d);
  4661.                 break;
  4662.             default:
  4663.                 mo(c, Ue, b, d)
  4664.             } else n[eb] ? n[eb].postError(b) : this.a += b
  4665.         }
  4666.     };
  4667.  
  4668.     function mo(a, b, c, d) {
  4669.         if (a[b]) a[b](c, d);
  4670.         else a.log(c, d)
  4671.     };
  4672.     new lo;
  4673.     new function () {
  4674.         lk = new ok(p[Pa](se));
  4675.         var a = un.t(),
  4676.             b = lk,
  4677.             c, e;
  4678.         a.nb = new pn(a.e);
  4679.         c = a.nb;
  4680.         ck(c.a, j);
  4681.         Ji(c.a, eg, c.d, m, c);
  4682.         b[F](mk, R(a.f, a));
  4683.         b[F](nk, R(a.g, a));
  4684.         c = Rn[I].a();
  4685.         Wn(a, c);
  4686.         Un(a);
  4687.         for (var c = 0, d = vn[H]; c < d; c++) e = vn[c], a.nb.Lb(e.url, R(a.d, a, e));
  4688.         Vn();
  4689.         lk[D](new Y(mk, lk));
  4690.         c = 0;
  4691.         for (d = jk[H]; c < d; c++) e = new jk[c](a), Un(e), Vn(), Wn(e);
  4692.         a.$(Pd, b)
  4693.     };
  4694. })();
Advertisement
Add Comment
Please, Sign In to add comment