(function (a, b) { function B(a, c, d) { if (d === b && a.nodeType === 1) { d = a.getAttribute("data-" + c); if (typeof d === "string") { try { d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : D.isNaN(d) ? G.test(d) ? D.parseJSON(d) : d : parseFloat(d) } catch (e) { } D.data(a, c, d) } else d = b } return d } function A(a) { for (var b in a) if (b !== "toJSON") return !1; return !0 } function z() { return !1 } function y() { return !0 } function x(a, c, d) { var e = D.extend({}, d[0]); e.type = a, e.originalEvent = {}, e.liveFired = b, D.event.handle.call(c, e), e.isDefaultPrevented() && d[0].preventDefault() } function w(a) { var b, c, d, e, f, g, h, i, j, k, l, m, n, o = [], p = [], q = D._data(this, "events"); if (a.liveFired !== this && q && q.live && !a.target.disabled && (!a.button || a.type !== "click")) { a.namespace && (m = new RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)")), a.liveFired = this; var r = q.live.slice(0); for (h = 0; h < r.length; h++) f = r[h], f.origType.replace(P, "") === a.type ? p.push(f.selector) : r.splice(h--, 1); e = D(a.target).closest(p, a.currentTarget); for (i = 0, j = e.length; i < j; i++) { l = e[i]; for (h = 0; h < r.length; h++) { f = r[h]; if (l.selector === f.selector && (!m || m.test(f.namespace)) && !l.elem.disabled) { g = l.elem, d = null; if (f.preType === "mouseenter" || f.preType === "mouseleave") a.type = f.preType, d = D(a.relatedTarget).closest(f.selector)[0]; (!d || d !== g) && o.push({ elem: g, handleObj: f, level: l.level }) } } } for (i = 0, j = o.length; i < j; i++) { e = o[i]; if (c && e.level > c) break; a.currentTarget = e.elem, a.data = e.handleObj.data, a.handleObj = e.handleObj, n = e.handleObj.origHandler.apply(e.elem, arguments); if (n === !1 || a.isPropagationStopped()) { c = e.level, n === !1 && (b = !1); if (a.isImmediatePropagationStopped()) break } } return b } } function v(a, b) { return (a && a !== "*" ? a + "." : "") + b.replace(R, "`").replace(S, "&") } function u(a) { return !a || !a.parentNode || a.parentNode.nodeType === 11 } function t(a, b, c) { if (D.isFunction(b)) return D.grep(a, function (a, d) { var e = !!b.call(a, d, a); return e === c }); if (b.nodeType) return D.grep(a, function (a, d) { return a === b === c }); if (typeof b === "string") { var d = D.grep(a, function (a) { return a.nodeType === 1 }); if (bc.test(b)) return D.filter(b, d, !c); b = D.filter(b, d) } return D.grep(a, function (a, d) { return D.inArray(a, b) >= 0 === c }) } function s(a, b) { return D.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a } function r(a, b) { if (b.nodeType === 1 && D.hasData(a)) { var c = D.expando, d = D.data(a), e = D.data(b, d); if (d = d[c]) { var f = d.events; e = e[c] = D.extend({}, d); if (f) { delete e.handle, e.events = {}; for (var g in f) for (var h = 0, i = f[g].length; h < i; h++) D.event.add(b, g + (f[g][h].namespace ? "." : "") + f[g][h].namespace, f[g][h], f[g][h].data) } } } } function q(a, b) { if (b.nodeType === 1) { var c = b.nodeName.toLowerCase(); b.clearAttributes(), b.mergeAttributes(a); if (c === "object") b.outerHTML = a.outerHTML; else if (c !== "input" || a.type !== "checkbox" && a.type !== "radio") { if (c === "option") b.selected = a.defaultSelected; else if (c === "input" || c === "textarea") b.defaultValue = a.defaultValue } else a.checked && (b.defaultChecked = b.checked = a.checked), b.value !== a.value && (b.value = a.value); b.removeAttribute(D.expando) } } function p(a) { return "getElementsByTagName" in a ? a.getElementsByTagName("*") : "querySelectorAll" in a ? a.querySelectorAll("*") : [] } function o(a, b) { b.src ? D.ajax({ url: b.src, async: !1, dataType: "script" }) : D.globalEval(b.text || b.textContent || b.innerHTML || ""), b.parentNode && b.parentNode.removeChild(b) } function n(a, b, c) { var d = b === "width" ? bw : bx, e = b === "width" ? a.offsetWidth : a.offsetHeight; if (c === "border") return e; D.each(d, function () { c || (e -= parseFloat(D.css(a, "padding" + this)) || 0), c === "margin" ? e += parseFloat(D.css(a, "margin" + this)) || 0 : e -= parseFloat(D.css(a, "border" + this + "Width")) || 0 }); return e } function m(a) { return function (b, c) { typeof b !== "string" && (c = b, b = "*"); if (D.isFunction(c)) { var d = b.toLowerCase().split(bO), e = 0, f = d.length, g, h, i; for (; e < f; e++) g = d[e], i = /^\+/.test(g), i && (g = g.substr(1) || "*"), h = a[g] = a[g] || [], h[i ? "unshift" : "push"](c) } } } function l(a, c, d, e, f, g) { f = f || c.dataTypes[0], g = g || {}, g[f] = !0; var h = a[f], i = 0, j = h ? h.length : 0, k = a === bU, m; for (; i < j && (k || !m); i++) m = h[i](c, d, e), typeof m === "string" && (!k || g[m] ? m = b : (c.dataTypes.unshift(m), m = l(a, c, d, e, m, g))); (k || !m) && !g["*"] && (m = l(a, c, d, e, "*", g)); return m } function k(a, b, c, d) { if (D.isArray(b) && b.length) D.each(b, function (b, e) { c || bD.test(a) ? d(a, e) : k(a + "[" + (typeof e === "object" || D.isArray(e) ? b : "") + "]", e, c, d) }); else if (c || b == null || typeof b !== "object") d(a, b); else if (D.isArray(b) || D.isEmptyObject(b)) d(a, ""); else for (var e in b) k(a + "[" + e + "]", b[e], c, d) } function j(a, c, d) { var e = a.contents, f = a.dataTypes, g = a.responseFields, h, i, j, k; for (i in g) i in d && (c[g[i]] = d[i]); while (f[0] === "*") f.shift(), h === b && (h = a.mimeType || c.getResponseHeader("content-type")); if (h) for (i in e) if (e[i] && e[i].test(h)) { f.unshift(i); break } if (f[0] in d) j = f[0]; else { for (i in d) { if (!f[0] || a.converters[i + " " + f[0]]) { j = i; break } k || (k = i) } j = j || k } if (j) { j !== f[0] && f.unshift(j); return d[j] } } function i(a, c) { a.dataFilter && (c = a.dataFilter(c, a.dataType)); var d = a.dataTypes, e = {}, f, g, h = d.length, i, j = d[0], k, l, m, n, o; for (f = 1; f < h; f++) { if (f === 1) for (g in a.converters) typeof g === "string" && (e[g.toLowerCase()] = a.converters[g]); k = j, j = d[f]; if (j === "*") j = k; else if (k !== "*" && k !== j) { l = k + " " + j, m = e[l] || e["* " + j]; if (!m) { o = b; for (n in e) { i = n.split(" "); if (i[0] === k || i[0] === "*") { o = e[i[1] + " " + j]; if (o) { n = e[n], n === !0 ? m = o : o === !0 && (m = n); break } } } } !m && !o && D.error("No conversion from " + l.replace(" ", " to ")), m !== !0 && (c = m ? m(c) : o(n(c))) } } return c } function h() { D(a).unload(function () { for (var a in ca) ca[a](0, 1) }) } function g() { try { return new a.XMLHttpRequest } catch (b) { } } function f() { try { return new a.ActiveXObject("Microsoft.XMLHTTP") } catch (b) { } } function e(a, b) { var c = {}; D.each(cg.concat.apply([], cg.slice(0, b)), function () { c[this] = a }); return c } function d(a) { if (!cc[a]) { var b = D("<" + a + ">").appendTo("body"), c = b.css("display"); b.remove(); if (c === "none" || c === "") c = "block"; cc[a] = c } return cc[a] } function c(a) { return D.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1 } var C = a.document, D = function () { function c() { if (!d.isReady) { try { C.documentElement.doScroll("left") } catch (a) { setTimeout(c, 1); return } d.ready() } } var d = function (a, b) { return new d.fn.init(a, b, g) }, e = a.jQuery, f = a.$, g, h = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/, i = /\S/, j = /^\s+/, k = /\s+$/, l = /\d/, m = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, n = /^[\],:{}\s]*$/, o = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, p = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, q = /(?:^|:|,)(?:\s*\[)+/g, r = /(webkit)[ \/]([\w.]+)/, s = /(opera)(?:.*version)?[ \/]([\w.]+)/, t = /(msie) ([\w.]+)/, u = /(mozilla)(?:.*? rv:([\w.]+))?/, v = navigator.userAgent, w, x, y, z = Object.prototype.toString, A = Object.prototype.hasOwnProperty, B = Array.prototype.push, D = Array.prototype.slice, E = String.prototype.trim, F = Array.prototype.indexOf, G = {}; d.fn = d.prototype = { constructor: d, init: function (a, c, e) { var f, g, i, j; if (!a) return this; if (a.nodeType) { this.context = this[0] = a, this.length = 1; return this } if (a === "body" && !c && C.body) { this.context = C, this[0] = C.body, this.selector = "body", this.length = 1; return this } if (typeof a === "string") { f = h.exec(a); if (!f || !f[1] && c) return !c || c.jquery ? (c || e).find(a) : this.constructor(c).find(a); if (f[1]) { c = c instanceof d ? c[0] : c, j = c ? c.ownerDocument || c : C, i = m.exec(a), i ? d.isPlainObject(c) ? (a = [C.createElement(i[1])], d.fn.attr.call(a, c, !0)) : a = [j.createElement(i[1])] : (i = d.buildFragment([f[1]], [j]), a = (i.cacheable ? d.clone(i.fragment) : i.fragment).childNodes); return d.merge(this, a) } g = C.getElementById(f[2]); if (g && g.parentNode) { if (g.id !== f[2]) return e.find(a); this.length = 1, this[0] = g } this.context = C, this.selector = a; return this } if (d.isFunction(a)) return e.ready(a); a.selector !== b && (this.selector = a.selector, this.context = a.context); return d.makeArray(a, this) }, selector: "", jquery: "1.5.2", length: 0, size: function () { return this.length }, toArray: function () { return D.call(this, 0) }, get: function (a) { return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a] }, pushStack: function (a, b, c) { var e = this.constructor(); d.isArray(a) ? B.apply(e, a) : d.merge(e, a), e.prevObject = this, e.context = this.context, b === "find" ? e.selector = this.selector + (this.selector ? " " : "") + c : b && (e.selector = this.selector + "." + b + "(" + c + ")"); return e }, each: function (a, b) { return d.each(this, a, b) }, ready: function (a) { d.bindReady(), x.done(a); return this }, eq: function (a) { return a === -1 ? this.slice(a) : this.slice(a, +a + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(D.apply(this, arguments), "slice", D.call(arguments).join(",")) }, map: function (a) { return this.pushStack(d.map(this, function (b, c) { return a.call(b, c, b) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: B, sort: [].sort, splice: [].splice }, d.fn.init.prototype = d.fn, d.extend = d.fn.extend = function () { var a, c, e, f, g, h, i = arguments[0] || {}, j = 1, k = arguments.length, l = !1; typeof i === "boolean" && (l = i, i = arguments[1] || {}, j = 2), typeof i !== "object" && !d.isFunction(i) && (i = {}), k === j && (i = this, --j); for (; j < k; j++) if ((a = arguments[j]) != null) for (c in a) { e = i[c], f = a[c]; if (i === f) continue; l && f && (d.isPlainObject(f) || (g = d.isArray(f))) ? (g ? (g = !1, h = e && d.isArray(e) ? e : []) : h = e && d.isPlainObject(e) ? e : {}, i[c] = d.extend(l, h, f)) : f !== b && (i[c] = f) } return i }, d.extend({ noConflict: function (b) { a.$ = f, b && (a.jQuery = e); return d }, isReady: !1, readyWait: 1, ready: function (a) { a === !0 && d.readyWait--; if (!d.readyWait || a !== !0 && !d.isReady) { if (!C.body) return setTimeout(d.ready, 1); d.isReady = !0; if (a !== !0 && --d.readyWait > 0) return; x.resolveWith(C, [d]), d.fn.trigger && d(C).trigger("ready").unbind("ready") } }, bindReady: function () { if (!x) { x = d._Deferred(); if (C.readyState === "complete") return setTimeout(d.ready, 1); if (C.addEventListener) C.addEventListener("DOMContentLoaded", y, !1), a.addEventListener("load", d.ready, !1); else if (C.attachEvent) { C.attachEvent("onreadystatechange", y), a.attachEvent("onload", d.ready); var b = !1; try { b = a.frameElement == null } catch (e) { } C.documentElement.doScroll && b && c() } } }, isFunction: function (a) { return d.type(a) === "function" }, isArray: Array.isArray || function (a) { return d.type(a) === "array" }, isWindow: function (a) { return a && typeof a === "object" && "setInterval" in a }, isNaN: function (a) { return a == null || !l.test(a) || isNaN(a) }, type: function (a) { return a == null ? String(a) : G[z.call(a)] || "object" }, isPlainObject: function (a) { if (!a || d.type(a) !== "object" || a.nodeType || d.isWindow(a)) return !1; if (a.constructor && !A.call(a, "constructor") && !A.call(a.constructor.prototype, "isPrototypeOf")) return !1; var c; for (c in a) { } return c === b || A.call(a, c) }, isEmptyObject: function (a) { for (var b in a) return !1; return !0 }, error: function (a) { throw a }, parseJSON: function (b) { if (typeof b !== "string" || !b) return null; b = d.trim(b); if (n.test(b.replace(o, "@").replace(p, "]").replace(q, ""))) return a.JSON && a.JSON.parse ? a.JSON.parse(b) : (new Function("return " + b))(); d.error("Invalid JSON: " + b) }, parseXML: function (b, c, e) { a.DOMParser ? (e = new DOMParser, c = e.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)), e = c.documentElement, (!e || !e.nodeName || e.nodeName === "parsererror") && d.error("Invalid XML: " + b); return c }, noop: function () { }, globalEval: function (a) { if (a && i.test(a)) { var b = C.head || C.getElementsByTagName("head")[0] || C.documentElement, c = C.createElement("script"); d.support.scriptEval() ? c.appendChild(C.createTextNode(a)) : c.text = a, b.insertBefore(c, b.firstChild), b.removeChild(c) } }, nodeName: function (a, b) { return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase() }, each: function (a, c, e) { var f, g = 0, h = a.length, i = h === b || d.isFunction(a); if (e) { if (i) { for (f in a) if (c.apply(a[f], e) === !1) break } else for (; g < h; ) if (c.apply(a[g++], e) === !1) break } else if (i) { for (f in a) if (c.call(a[f], f, a[f]) === !1) break } else for (var j = a[0]; g < h && c.call(j, g, j) !== !1; j = a[++g]) { } return a }, trim: E ? function (a) { return a == null ? "" : E.call(a) } : function (a) { return a == null ? "" : (a + "").replace(j, "").replace(k, "") }, makeArray: function (a, b) { var c = b || []; if (a != null) { var e = d.type(a); a.length == null || e === "string" || e === "function" || e === "regexp" || d.isWindow(a) ? B.call(c, a) : d.merge(c, a) } return c }, inArray: function (a, b) { if (b.indexOf) return b.indexOf(a); for (var c = 0, d = b.length; c < d; c++) if (b[c] === a) return c; return -1 }, merge: function (a, c) { var d = a.length, e = 0; if (typeof c.length === "number") for (var f = c.length; e < f; e++) a[d++] = c[e]; else while (c[e] !== b) a[d++] = c[e++]; a.length = d; return a }, grep: function (a, b, c) { var d = [], e; c = !!c; for (var f = 0, g = a.length; f < g; f++) e = !!b(a[f], f), c !== e && d.push(a[f]); return d }, map: function (a, b, c) { var d = [], e; for (var f = 0, g = a.length; f < g; f++) e = b(a[f], f, c), e != null && (d[d.length] = e); return d.concat.apply([], d) }, guid: 1, proxy: function (a, c, e) { arguments.length === 2 && (typeof c === "string" ? (e = a, a = e[c], c = b) : c && !d.isFunction(c) && (e = c, c = b)), !c && a && (c = function () { return a.apply(e || this, arguments) }), a && (c.guid = a.guid = a.guid || c.guid || d.guid++); return c }, access: function (a, c, e, f, g, h) { var i = a.length; if (typeof c === "object") { for (var j in c) d.access(a, j, c[j], f, g, e); return a } if (e !== b) { f = !h && f && d.isFunction(e); for (var k = 0; k < i; k++) g(a[k], c, f ? e.call(a[k], k, g(a[k], c)) : e, h); return a } return i ? g(a[0], c) : b }, now: function () { return (new Date).getTime() }, uaMatch: function (a) { a = a.toLowerCase(); var b = r.exec(a) || s.exec(a) || t.exec(a) || a.indexOf("compatible") < 0 && u.exec(a) || []; return { browser: b[1] || "", version: b[2] || "0"} }, sub: function () { function a(b, c) { return new a.fn.init(b, c) } d.extend(!0, a, this), a.superclass = this, a.fn = a.prototype = this(), a.fn.constructor = a, a.subclass = this.subclass, a.fn.init = function c(c, e) { e && e instanceof d && !(e instanceof a) && (e = a(e)); return d.fn.init.call(this, c, e, b) }, a.fn.init.prototype = a.fn; var b = a(C); return a }, browser: {} }), d.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (a, b) { G["[object " + b + "]"] = b.toLowerCase() }), w = d.uaMatch(v), w.browser && (d.browser[w.browser] = !0, d.browser.version = w.version), d.browser.webkit && (d.browser.safari = !0), F && (d.inArray = function (a, b) { return F.call(b, a) }), i.test(" ") && (j = /^[\s\xA0]+/, k = /[\s\xA0]+$/), g = d(C), C.addEventListener ? y = function () { C.removeEventListener("DOMContentLoaded", y, !1), d.ready() } : C.attachEvent && (y = function () { C.readyState === "complete" && (C.detachEvent("onreadystatechange", y), d.ready()) }); return d } (), E = "then done fail isResolved isRejected promise".split(" "), F = [].slice; D.extend({ _Deferred: function () { var a = [], b, c, d, e = { done: function () { if (!d) { var c = arguments, f, g, h, i, j; b && (j = b, b = 0); for (f = 0, g = c.length; f < g; f++) h = c[f], i = D.type(h), i === "array" ? e.done.apply(e, h) : i === "function" && a.push(h); j && e.resolveWith(j[0], j[1]) } return this }, resolveWith: function (e, f) { if (!d && !b && !c) { f = f || [], c = 1; try { while (a[0]) a.shift().apply(e, f) } finally { b = [e, f], c = 0 } } return this }, resolve: function () { e.resolveWith(this, arguments); return this }, isResolved: function () { return c || b }, cancel: function () { d = 1, a = []; return this } }; return e }, Deferred: function (a) { var b = D._Deferred(), c = D._Deferred(), d; D.extend(b, { then: function (a, c) { b.done(a).fail(c); return this }, fail: c.done, rejectWith: c.resolveWith, reject: c.resolve, isRejected: c.isResolved, promise: function (a) { if (a == null) { if (d) return d; d = a = {} } var c = E.length; while (c--) a[E[c]] = b[E[c]]; return a } }), b.done(c.cancel).fail(b.cancel), delete b.cancel, a && a.call(b, b); return b }, when: function (a) { function b(a) { return function (b) { c[a] = arguments.length > 1 ? F.call(arguments, 0) : b, --f || g.resolveWith(g, F.call(c, 0)) } } var c = arguments, d = 0, e = c.length, f = e, g = e <= 1 && a && D.isFunction(a.promise) ? a : D.Deferred(); if (e > 1) { for (; d < e; d++) c[d] && D.isFunction(c[d].promise) ? c[d].promise().then(b(d), g.reject) : --f; f || g.resolveWith(g, c) } else g !== a && g.resolveWith(g, e ? [a] : []); return g.promise() } }), function () { D.support = {}; var b = C.createElement("div"); b.style.display = "none", b.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; var c = b.getElementsByTagName("*"), d = b.getElementsByTagName("a")[0], e = C.createElement("select"), f = e.appendChild(C.createElement("option")), g = b.getElementsByTagName("input")[0]; if (c && c.length && d) { D.support = { leadingWhitespace: b.firstChild.nodeType === 3, tbody: !b.getElementsByTagName("tbody").length, htmlSerialize: !!b.getElementsByTagName("link").length, style: /red/.test(d.getAttribute("style")), hrefNormalized: d.getAttribute("href") === "/a", opacity: /^0.55$/.test(d.style.opacity), cssFloat: !!d.style.cssFloat, checkOn: g.value === "on", optSelected: f.selected, deleteExpando: !0, optDisabled: !1, checkClone: !1, noCloneEvent: !0, noCloneChecked: !0, boxModel: null, inlineBlockNeedsLayout: !1, shrinkWrapBlocks: !1, reliableHiddenOffsets: !0, reliableMarginRight: !0 }, g.checked = !0, D.support.noCloneChecked = g.cloneNode(!0).checked, e.disabled = !0, D.support.optDisabled = !f.disabled; var h = null; D.support.scriptEval = function () { if (h === null) { var b = C.documentElement, c = C.createElement("script"), d = "script" + D.now(); try { c.appendChild(C.createTextNode("window." + d + "=1;")) } catch (e) { } b.insertBefore(c, b.firstChild), a[d] ? (h = !0, delete a[d]) : h = !1, b.removeChild(c) } return h }; try { delete b.test } catch (i) { D.support.deleteExpando = !1 } !b.addEventListener && b.attachEvent && b.fireEvent && (b.attachEvent("onclick", function l() { D.support.noCloneEvent = !1, b.detachEvent("onclick", l) }), b.cloneNode(!0).fireEvent("onclick")), b = C.createElement("div"), b.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>"; var j = C.createDocumentFragment(); j.appendChild(b.firstChild), D.support.checkClone = j.cloneNode(!0).cloneNode(!0).lastChild.checked, D(function () { var a = C.createElement("div"), b = C.getElementsByTagName("body")[0]; if (b) { a.style.width = a.style.paddingLeft = "1px", b.appendChild(a), D.boxModel = D.support.boxModel = a.offsetWidth === 2, "zoom" in a.style && (a.style.display = "inline", a.style.zoom = 1, D.support.inlineBlockNeedsLayout = a.offsetWidth === 2, a.style.display = "", a.innerHTML = "<div style='width:4px;'></div>", D.support.shrinkWrapBlocks = a.offsetWidth !== 2), a.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"; var c = a.getElementsByTagName("td"); D.support.reliableHiddenOffsets = c[0].offsetHeight === 0, c[0].style.display = "", c[1].style.display = "none", D.support.reliableHiddenOffsets = D.support.reliableHiddenOffsets && c[0].offsetHeight === 0, a.innerHTML = "", C.defaultView && C.defaultView.getComputedStyle && (a.style.width = "1px", a.style.marginRight = "0", D.support.reliableMarginRight = (parseInt(C.defaultView.getComputedStyle(a, null).marginRight, 10) || 0) === 0), b.removeChild(a).style.display = "none", a = c = null } }); var k = function (a) { var b = C.createElement("div"); a = "on" + a; if (!b.attachEvent) return !0; var c = a in b; c || (b.setAttribute(a, "return;"), c = typeof b[a] === "function"); return c }; D.support.submitBubbles = k("submit"), D.support.changeBubbles = k("change"), b = c = d = null } } (); var G = /^(?:\{.*\}|\[.*\])$/; D.extend({ cache: {}, uuid: 0, expando: "jQuery" + (D.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: !0, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: !0 }, hasData: function (a) { a = a.nodeType ? D.cache[a[D.expando]] : a[D.expando]; return !!a && !A(a) }, data: function (a, c, d, e) { if (D.acceptData(a)) { var f = D.expando, g = typeof c === "string", h, i = a.nodeType, j = i ? D.cache : a, k = i ? a[D.expando] : a[D.expando] && D.expando; if ((!k || e && k && !j[k][f]) && g && d === b) return; k || (i ? a[D.expando] = k = ++D.uuid : k = D.expando), j[k] || (j[k] = {}, i || (j[k].toJSON = D.noop)); if (typeof c === "object" || typeof c === "function") e ? j[k][f] = D.extend(j[k][f], c) : j[k] = D.extend(j[k], c); h = j[k], e && (h[f] || (h[f] = {}), h = h[f]), d !== b && (h[c] = d); if (c === "events" && !h[c]) return h[f] && h[f].events; return g ? h[c] : h } }, removeData: function (b, c, d) { if (D.acceptData(b)) { var e = D.expando, f = b.nodeType, g = f ? D.cache : b, h = f ? b[D.expando] : D.expando; if (!g[h]) return; if (c) { var i = d ? g[h][e] : g[h]; if (i) { delete i[c]; if (!A(i)) return } } if (d) { delete g[h][e]; if (!A(g[h])) return } var j = g[h][e]; D.support.deleteExpando || g != a ? delete g[h] : g[h] = null, j ? (g[h] = {}, f || (g[h].toJSON = D.noop), g[h][e] = j) : f && (D.support.deleteExpando ? delete b[D.expando] : b.removeAttribute ? b.removeAttribute(D.expando) : b[D.expando] = null) } }, _data: function (a, b, c) { return D.data(a, b, c, !0) }, acceptData: function (a) { if (a.nodeName) { var b = D.noData[a.nodeName.toLowerCase()]; if (b) return b !== !0 && a.getAttribute("classid") === b } return !0 } }), D.fn.extend({ data: function (a, c) { var d = null; if (typeof a === "undefined") { if (this.length) { d = D.data(this[0]); if (this[0].nodeType === 1) { var e = this[0].attributes, f; for (var g = 0, h = e.length; g < h; g++) f = e[g].name, f.indexOf("data-") === 0 && (f = f.substr(5), B(this[0], f, d[f])) } } return d } if (typeof a === "object") return this.each(function () { D.data(this, a) }); var i = a.split("."); i[1] = i[1] ? "." + i[1] : ""; if (c === b) { d = this.triggerHandler("getData" + i[1] + "!", [i[0]]), d === b && this.length && (d = D.data(this[0], a), d = B(this[0], a, d)); return d === b && i[1] ? this.data(i[0]) : d } return this.each(function () { var b = D(this), d = [i[0], c]; b.triggerHandler("setData" + i[1] + "!", d), D.data(this, a, c), b.triggerHandler("changeData" + i[1] + "!", d) }) }, removeData: function (a) { return this.each(function () { D.removeData(this, a) }) } }), D.extend({ queue: function (a, b, c) { if (a) { b = (b || "fx") + "queue"; var d = D._data(a, b); if (!c) return d || []; !d || D.isArray(c) ? d = D._data(a, b, D.makeArray(c)) : d.push(c); return d } }, dequeue: function (a, b) { b = b || "fx"; var c = D.queue(a, b), d = c.shift(); d === "inprogress" && (d = c.shift()), d && (b === "fx" && c.unshift("inprogress"), d.call(a, function () { D.dequeue(a, b) })), c.length || D.removeData(a, b + "queue", !0) } }), D.fn.extend({ queue: function (a, c) { typeof a !== "string" && (c = a, a = "fx"); if (c === b) return D.queue(this[0], a); return this.each(function (b) { var d = D.queue(this, a, c); a === "fx" && d[0] !== "inprogress" && D.dequeue(this, a) }) }, dequeue: function (a) { return this.each(function () { D.dequeue(this, a) }) }, delay: function (a, b) { a = D.fx ? D.fx.speeds[a] || a : a, b = b || "fx"; return this.queue(b, function () { var c = this; setTimeout(function () { D.dequeue(c, b) }, a) }) }, clearQueue: function (a) { return this.queue(a || "fx", []) } }); var H = /[\n\t\r]/g, I = /\s+/, J = /\r/g, K = /^(?:href|src|style)$/, L = /^(?:button|input)$/i, M = /^(?:button|input|object|select|textarea)$/i, N = /^a(?:rea)?$/i, O = /^(?:radio|checkbox)$/i; D.props = { "for": "htmlFor", "class": "className", readonly: "readOnly", maxlength: "maxLength", cellspacing: "cellSpacing", rowspan: "rowSpan", colspan: "colSpan", tabindex: "tabIndex", usemap: "useMap", frameborder: "frameBorder" }, D.fn.extend({ attr: function (a, b) { return D.access(this, a, b, !0, D.attr) }, removeAttr: function (a, b) { return this.each(function () { D.attr(this, a, ""), this.nodeType === 1 && this.removeAttribute(a) }) }, addClass: function (a) { if (D.isFunction(a)) return this.each(function (b) { var c = D(this); c.addClass(a.call(this, b, c.attr("class"))) }); if (a && typeof a === "string") { var b = (a || "").split(I); for (var c = 0, d = this.length; c < d; c++) { var e = this[c]; if (e.nodeType === 1) if (e.className) { var f = " " + e.className + " ", g = e.className; for (var h = 0, i = b.length; h < i; h++) f.indexOf(" " + b[h] + " ") < 0 && (g += " " + b[h]); e.className = D.trim(g) } else e.className = a } } return this }, removeClass: function (a) { if (D.isFunction(a)) return this.each(function (b) { var c = D(this); c.removeClass(a.call(this, b, c.attr("class"))) }); if (a && typeof a === "string" || a === b) { var c = (a || "").split(I); for (var d = 0, e = this.length; d < e; d++) { var f = this[d]; if (f.nodeType === 1 && f.className) if (a) { var g = (" " + f.className + " ").replace(H, " "); for (var h = 0, i = c.length; h < i; h++) g = g.replace(" " + c[h] + " ", " "); f.className = D.trim(g) } else f.className = "" } } return this }, toggleClass: function (a, b) { var c = typeof a, d = typeof b === "boolean"; if (D.isFunction(a)) return this.each(function (c) { var d = D(this); d.toggleClass(a.call(this, c, d.attr("class"), b), b) }); return this.each(function () { if (c === "string") { var e, f = 0, g = D(this), h = b, i = a.split(I); while (e = i[f++]) h = d ? h : !g.hasClass(e), g[h ? "addClass" : "removeClass"](e) } else if (c === "undefined" || c === "boolean") this.className && D._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : D._data(this, "__className__") || "" }) }, hasClass: function (a) { var b = " " + a + " "; for (var c = 0, d = this.length; c < d; c++) if ((" " + this[c].className + " ").replace(H, " ").indexOf(b) > -1) return !0; return !1 }, val: function (a) { if (!arguments.length) { var c = this[0]; if (c) { if (D.nodeName(c, "option")) { var d = c.attributes.value; return !d || d.specified ? c.value : c.text } if (D.nodeName(c, "select")) { var e = c.selectedIndex, f = [], g = c.options, h = c.type === "select-one"; if (e < 0) return null; for (var i = h ? e : 0, j = h ? e + 1 : g.length; i < j; i++) { var k = g[i]; if (k.selected && (D.support.optDisabled ? !k.disabled : k.getAttribute("disabled") === null) && (!k.parentNode.disabled || !D.nodeName(k.parentNode, "optgroup"))) { a = D(k).val(); if (h) return a; f.push(a) } } if (h && !f.length && g.length) return D(g[e]).val(); return f } if (O.test(c.type) && !D.support.checkOn) return c.getAttribute("value") === null ? "on" : c.value; return (c.value || "").replace(J, "") } return b } var l = D.isFunction(a); return this.each(function (b) { var c = D(this), d = a; if (this.nodeType === 1) { l && (d = a.call(this, b, c.val())), d == null ? d = "" : typeof d === "number" ? d += "" : D.isArray(d) && (d = D.map(d, function (a) { return a == null ? "" : a + "" })); if (D.isArray(d) && O.test(this.type)) this.checked = D.inArray(c.val(), d) >= 0; else if (D.nodeName(this, "select")) { var e = D.makeArray(d); D("option", this).each(function () { this.selected = D.inArray(D(this).val(), e) >= 0 }), e.length || (this.selectedIndex = -1) } else this.value = d } }) } }), D.extend({ attrFn: { val: !0, css: !0, html: !0, text: !0, data: !0, width: !0, height: !0, offset: !0 }, attr: function (a, c, d, e) { if (!a || a.nodeType === 3 || a.nodeType === 8 || a.nodeType === 2) return b; if (e && c in D.attrFn) return D(a)[c](d); var f = a.nodeType !== 1 || !D.isXMLDoc(a), g = d !== b; c = f && D.props[c] || c; if (a.nodeType === 1) { var h = K.test(c); if (c === "selected" && !D.support.optSelected) { var i = a.parentNode; i && (i.selectedIndex, i.parentNode && i.parentNode.selectedIndex) } if ((c in a || a[c] !== b) && f && !h) { g && (c === "type" && L.test(a.nodeName) && a.parentNode && D.error("type property can't be changed"), d === null ? a.nodeType === 1 && a.removeAttribute(c) : a[c] = d); if (D.nodeName(a, "form") && a.getAttributeNode(c)) return a.getAttributeNode(c).nodeValue; if (c === "tabIndex") { var j = a.getAttributeNode("tabIndex"); return j && j.specified ? j.value : M.test(a.nodeName) || N.test(a.nodeName) && a.href ? 0 : b } return a[c] } if (!D.support.style && f && c === "style") { g && (a.style.cssText = "" + d); return a.style.cssText } g && a.setAttribute(c, "" + d); if (!a.attributes[c] && a.hasAttribute && !a.hasAttribute(c)) return b; var k = !D.support.hrefNormalized && f && h ? a.getAttribute(c, 2) : a.getAttribute(c); return k === null ? b : k } g && (a[c] = d); return a[c] } }); var P = /\.(.*)$/, Q = /^(?:textarea|input|select)$/i, R = /\./g, S = / /g, T = /[^\w\s.|`]/g, U = function (a) { return a.replace(T, "\\$&") }; D.event = { add: function (c, d, e, f) { if (c.nodeType !== 3 && c.nodeType !== 8) { try { D.isWindow(c) && c !== a && !c.frameElement && (c = a) } catch (g) { } if (e === !1) e = z; else if (!e) return; var h, i; e.handler && (h = e, e = h.handler), e.guid || (e.guid = D.guid++); var j = D._data(c); if (!j) return; var k = j.events, l = j.handle; k || (j.events = k = {}), l || (j.handle = l = function (a) { return typeof D !== "undefined" && D.event.triggered !== a.type ? D.event.handle.apply(l.elem, arguments) : b }), l.elem = c, d = d.split(" "); var m, n = 0, o; while (m = d[n++]) { i = h ? D.extend({}, h) : { handler: e, data: f }, m.indexOf(".") > -1 ? (o = m.split("."), m = o.shift(), i.namespace = o.slice(0).sort().join(".")) : (o = [], i.namespace = ""), i.type = m, i.guid || (i.guid = e.guid); var p = k[m], q = D.event.special[m] || {}; if (!p) { p = k[m] = []; if (!q.setup || q.setup.call(c, f, o, l) === !1) c.addEventListener ? c.addEventListener(m, l, !1) : c.attachEvent && c.attachEvent("on" + m, l) } q.add && (q.add.call(c, i), i.handler.guid || (i.handler.guid = e.guid)), p.push(i), D.event.global[m] = !0 } c = null } }, global: {}, remove: function (a, c, d, e) { if (a.nodeType !== 3 && a.nodeType !== 8) { d === !1 && (d = z); var f, g, h, i, j = 0, k, l, m, n, o, p, q, r = D.hasData(a) && D._data(a), s = r && r.events; if (!r || !s) return; c && c.type && (d = c.handler, c = c.type); if (!c || typeof c === "string" && c.charAt(0) === ".") { c = c || ""; for (g in s) D.event.remove(a, g + c); return } c = c.split(" "); while (g = c[j++]) { q = g, p = null, k = g.indexOf(".") < 0, l = [], k || (l = g.split("."), g = l.shift(), m = new RegExp("(^|\\.)" + D.map(l.slice(0).sort(), U).join("\\.(?:.*\\.)?") + "(\\.|$)")), o = s[g]; if (!o) continue; if (!d) { for (i = 0; i < o.length; i++) { p = o[i]; if (k || m.test(p.namespace)) D.event.remove(a, q, p.handler, i), o.splice(i--, 1) } continue } n = D.event.special[g] || {}; for (i = e || 0; i < o.length; i++) { p = o[i]; if (d.guid === p.guid) { if (k || m.test(p.namespace)) e == null && o.splice(i--, 1), n.remove && n.remove.call(a, p); if (e != null) break } } if (o.length === 0 || e != null && o.length === 1) (!n.teardown || n.teardown.call(a, l) === !1) && D.removeEvent(a, g, r.handle), f = null, delete s[g] } if (D.isEmptyObject(s)) { var t = r.handle; t && (t.elem = null), delete r.events, delete r.handle, D.isEmptyObject(r) && D.removeData(a, b, !0) } } }, trigger: function (a, c, d) { var e = a.type || a, f = arguments[3]; if (!f) { a = typeof a === "object" ? a[D.expando] ? a : D.extend(D.Event(e), a) : D.Event(e), e.indexOf("!") >= 0 && (a.type = e = e.slice(0, -1), a.exclusive = !0), d || (a.stopPropagation(), D.event.global[e] && D.each(D.cache, function () { var b = D.expando, d = this[b]; d && d.events && d.events[e] && D.event.trigger(a, c, d.handle.elem) })); if (!d || d.nodeType === 3 || d.nodeType === 8) return b; a.result = b, a.target = d, c = D.makeArray(c), c.unshift(a) } a.currentTarget = d; var g = D._data(d, "handle"); g && g.apply(d, c); var h = d.parentNode || d.ownerDocument; try { d && d.nodeName && D.noData[d.nodeName.toLowerCase()] || d["on" + e] && d["on" + e].apply(d, c) === !1 && (a.result = !1, a.preventDefault()) } catch (i) { } if (!a.isPropagationStopped() && h) D.event.trigger(a, c, h, !0); else if (!a.isDefaultPrevented()) { var j, k = a.target, l = e.replace(P, ""), m = D.nodeName(k, "a") && l === "click", n = D.event.special[l] || {}; if ((!n._default || n._default.call(d, a) === !1) && !m && !(k && k.nodeName && D.noData[k.nodeName.toLowerCase()])) { try { k[l] && (j = k["on" + l], j && (k["on" + l] = null), D.event.triggered = a.type, k[l]()) } catch (o) { } j && (k["on" + l] = j), D.event.triggered = b } } }, handle: function (c) { var d, e, f, g, h, i = [], j = D.makeArray(arguments); c = j[0] = D.event.fix(c || a.event), c.currentTarget = this, d = c.type.indexOf(".") < 0 && !c.exclusive, d || (f = c.type.split("."), c.type = f.shift(), i = f.slice(0).sort(), g = new RegExp("(^|\\.)" + i.join("\\.(?:.*\\.)?") + "(\\.|$)")), c.namespace = c.namespace || i.join("."), h = D._data(this, "events"), e = (h || {})[c.type]; if (h && e) { e = e.slice(0); for (var k = 0, l = e.length; k < l; k++) { var m = e[k]; if (d || g.test(m.namespace)) { c.handler = m.handler, c.data = m.data, c.handleObj = m; var n = m.handler.apply(this, j); n !== b && (c.result = n, n === !1 && (c.preventDefault(), c.stopPropagation())); if (c.isImmediatePropagationStopped()) break } } } return c.result }, props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), fix: function (a) { if (a[D.expando]) return a; var c = a; a = D.Event(c); for (var d = this.props.length, e; d; ) e = this.props[--d], a[e] = c[e]; a.target || (a.target = a.srcElement || C), a.target.nodeType === 3 && (a.target = a.target.parentNode), !a.relatedTarget && a.fromElement && (a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement); if (a.pageX == null && a.clientX != null) { var f = C.documentElement, g = C.body; a.pageX = a.clientX + (f && f.scrollLeft || g && g.scrollLeft || 0) - (f && f.clientLeft || g && g.clientLeft || 0), a.pageY = a.clientY + (f && f.scrollTop || g && g.scrollTop || 0) - (f && f.clientTop || g && g.clientTop || 0) } a.which == null && (a.charCode != null || a.keyCode != null) && (a.which = a.charCode != null ? a.charCode : a.keyCode), !a.metaKey && a.ctrlKey && (a.metaKey = a.ctrlKey), !a.which && a.button !== b && (a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0); return a }, guid: 1e8, proxy: D.proxy, special: { ready: { setup: D.bindReady, teardown: D.noop }, live: { add: function (a) { D.event.add(this, v(a.origType, a.selector), D.extend({}, a, { handler: w, guid: a.handler.guid })) }, remove: function (a) { D.event.remove(this, v(a.origType, a.selector), a) } }, beforeunload: { setup: function (a, b, c) { D.isWindow(this) && (this.onbeforeunload = c) }, teardown: function (a, b) { this.onbeforeunload === b && (this.onbeforeunload = null) } }} }, D.removeEvent = C.removeEventListener ? function (a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1) } : function (a, b, c) { a.detachEvent && a.detachEvent("on" + b, c) }, D.Event = function (a) { if (!this.preventDefault) return new D.Event(a); a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? y : z) : this.type = a, this.timeStamp = D.now(), this[D.expando] = !0 }, D.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = y; var a = this.originalEvent; a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1) }, stopPropagation: function () { this.isPropagationStopped = y; var a = this.originalEvent; a && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0) }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = y, this.stopPropagation() }, isDefaultPrevented: z, isPropagationStopped: z, isImmediatePropagationStopped: z }; var V = function (a) { var b = a.relatedTarget; try { if (b && b !== C && !b.parentNode) return; while (b && b !== this) b = b.parentNode; b !== this && (a.type = a.data, D.event.handle.apply(this, arguments)) } catch (c) { } }, W = function (a) { a.type = a.data, D.event.handle.apply(this, arguments) }; D.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (a, b) { D.event.special[a] = { setup: function (c) { D.event.add(this, b, c && c.selector ? W : V, a) }, teardown: function (a) { D.event.remove(this, b, a && a.selector ? W : V) } } }), D.support.submitBubbles || (D.event.special.submit = { setup: function (a, b) { if (this.nodeName && this.nodeName.toLowerCase() !== "form") D.event.add(this, "click.specialSubmit", function (a) { var b = a.target, c = b.type; (c === "submit" || c === "image") && D(b).closest("form").length && x("submit", this, arguments) }), D.event.add(this, "keypress.specialSubmit", function (a) { var b = a.target, c = b.type; (c === "text" || c === "password") && D(b).closest("form").length && a.keyCode === 13 && x("submit", this, arguments) }); else return !1 }, teardown: function (a) { D.event.remove(this, ".specialSubmit") } }); if (!D.support.changeBubbles) { var X, Y = function (a) { var b = a.type, c = a.value; b === "radio" || b === "checkbox" ? c = a.checked : b === "select-multiple" ? c = a.selectedIndex > -1 ? D.map(a.options, function (a) { return a.selected }).join("-") : "" : a.nodeName.toLowerCase() === "select" && (c = a.selectedIndex); return c }, Z = function cj(a) { var c = a.target, d, e; if (Q.test(c.nodeName) && !c.readOnly) { d = D._data(c, "_change_data"), e = Y(c), (a.type !== "focusout" || c.type !== "radio") && D._data(c, "_change_data", e); if (d === b || e === d) return; if (d != null || e) a.type = "change", a.liveFired = b, D.event.trigger(a, arguments[1], c) } }; D.event.special.change = { filters: { focusout: Z, beforedeactivate: Z, click: function (a) { var b = a.target, c = b.type; (c === "radio" || c === "checkbox" || b.nodeName.toLowerCase() === "select") && Z.call(this, a) }, keydown: function (a) { var b = a.target, c = b.type; (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea" || a.keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") && Z.call(this, a) }, beforeactivate: function (a) { var b = a.target; D._data(b, "_change_data", Y(b)) } }, setup: function (a, b) { if (this.type === "file") return !1; for (var c in X) D.event.add(this, c + ".specialChange", X[c]); return Q.test(this.nodeName) }, teardown: function (a) { D.event.remove(this, ".specialChange"); return Q.test(this.nodeName) } }, X = D.event.special.change.filters, X.focus = X.beforeactivate } C.addEventListener && D.each({ focus: "focusin", blur: "focusout" }, function (a, b) { function c(a) { var c = D.event.fix(a); c.type = b, c.originalEvent = {}, D.event.trigger(c, null, c.target), c.isDefaultPrevented() && a.preventDefault() } var d = 0; D.event.special[b] = { setup: function () { d++ === 0 && C.addEventListener(a, c, !0) }, teardown: function () { --d === 0 && C.removeEventListener(a, c, !0) } } }), D.each(["bind", "one"], function (a, c) { D.fn[c] = function (a, d, e) { if (typeof a === "object") { for (var f in a) this[c](f, d, a[f], e); return this } if (D.isFunction(d) || d === !1) e = d, d = b; var g = c === "one" ? D.proxy(e, function (a) { D(this).unbind(a, g); return e.apply(this, arguments) }) : e; if (a === "unload" && c !== "one") this.one(a, d, e); else for (var h = 0, i = this.length; h < i; h++) D.event.add(this[h], a, g, d); return this } }), D.fn.extend({ unbind: function (a, b) { if (typeof a !== "object" || a.preventDefault) for (var c = 0, d = this.length; c < d; c++) D.event.remove(this[c], a, b); else for (var e in a) this.unbind(e, a[e]); return this }, delegate: function (a, b, c, d) { return this.live(b, c, d, a) }, undelegate: function (a, b, c) { return arguments.length === 0 ? this.unbind("live") : this.die(b, null, c, a) }, trigger: function (a, b) { return this.each(function () { D.event.trigger(a, b, this) }) }, triggerHandler: function (a, b) { if (this[0]) { var c = D.Event(a); c.preventDefault(), c.stopPropagation(), D.event.trigger(c, b, this[0]); return c.result } }, toggle: function (a) { var b = arguments, c = 1; while (c < b.length) D.proxy(a, b[c++]); return this.click(D.proxy(a, function (d) { var e = (D._data(this, "lastToggle" + a.guid) || 0) % c; D._data(this, "lastToggle" + a.guid, e + 1), d.preventDefault(); return b[e].apply(this, arguments) || !1 })) }, hover: function (a, b) { return this.mouseenter(a).mouseleave(b || a) } }); var $ = { focus: "focusin", blur: "focusout", mouseenter: "mouseover", mouseleave: "mouseout" }; D.each(["live", "die"], function (a, c) { D.fn[c] = function (a, d, e, f) { var g, h = 0, i, j, k, l = f || this.selector, m = f ? this : D(this.context); if (typeof a === "object" && !a.preventDefault) { for (var n in a) m[c](n, d, a[n], l); return this } D.isFunction(d) && (e = d, d = b), a = (a || "").split(" "); while ((g = a[h++]) != null) { i = P.exec(g), j = "", i && (j = i[0], g = g.replace(P, "")); if (g === "hover") { a.push("mouseenter" + j, "mouseleave" + j); continue } k = g, g === "focus" || g === "blur" ? (a.push($[g] + j), g = g + j) : g = ($[g] || g) + j; if (c === "live") for (var o = 0, p = m.length; o < p; o++) D.event.add(m[o], "live." + v(g, l), { data: d, selector: l, handler: e, origType: g, origHandler: e, preType: k }); else m.unbind("live." + v(g, l), e) } return this } }), D.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), function (a, b) { D.fn[b] = function (a, c) { c == null && (c = a, a = null); return arguments.length > 0 ? this.bind(b, a, c) : this.trigger(b) }, D.attrFn && (D.attrFn[b] = !0) }), function () { function c(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g++) { var i = d[g]; if (i) { var j = !1; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break } i.nodeType === 1 && !f && (i.sizcache = c, i.sizset = g); if (i.nodeName.toLowerCase() === b) { j = i; break } i = i[a] } d[g] = j } } } function a(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g++) { var i = d[g]; if (i) { var j = !1; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break } if (i.nodeType === 1) { f || (i.sizcache = c, i.sizset = g); if (typeof b !== "string") { if (i === b) { j = !0; break } } else if (k.filter(b, [i]).length > 0) { j = i; break } } i = i[a] } d[g] = j } } } var d = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, e = 0, f = Object.prototype.toString, g = !1, h = !0, i = /\\/g, j = /\W/; [0, 0].sort(function () { h = !1; return 0 }); var k = function (a, b, c, e) { c = c || [], b = b || C; var g = b; if (b.nodeType !== 1 && b.nodeType !== 9) return []; if (!a || typeof a !== "string") return c; var h, i, j, n, o, q, r, s, u = !0, v = k.isXML(b), w = [], x = a; do { d.exec(""), h = d.exec(x); if (h) { x = h[3], w.push(h[1]); if (h[2]) { n = h[3]; break } } } while (h); if (w.length > 1 && m.exec(a)) if (w.length === 2 && l.relative[w[0]]) i = t(w[0] + w[1], b); else { i = l.relative[w[0]] ? [b] : k(w.shift(), b); while (w.length) a = w.shift(), l.relative[a] && (a += w.shift()), i = t(a, i) } else { !e && w.length > 1 && b.nodeType === 9 && !v && l.match.ID.test(w[0]) && !l.match.ID.test(w[w.length - 1]) && (o = k.find(w.shift(), b, v), b = o.expr ? k.filter(o.expr, o.set)[0] : o.set[0]); if (b) { o = e ? { expr: w.pop(), set: p(e)} : k.find(w.pop(), w.length === 1 && (w[0] === "~" || w[0] === "+") && b.parentNode ? b.parentNode : b, v), i = o.expr ? k.filter(o.expr, o.set) : o.set, w.length > 0 ? j = p(i) : u = !1; while (w.length) q = w.pop(), r = q, l.relative[q] ? r = w.pop() : q = "", r == null && (r = b), l.relative[q](j, r, v) } else j = w = [] } j || (j = i), j || k.error(q || a); if (f.call(j) === "[object Array]") if (u) if (b && b.nodeType === 1) for (s = 0; j[s] != null; s++) j[s] && (j[s] === !0 || j[s].nodeType === 1 && k.contains(b, j[s])) && c.push(i[s]); else for (s = 0; j[s] != null; s++) j[s] && j[s].nodeType === 1 && c.push(i[s]); else c.push.apply(c, j); else p(j, c); n && (k(n, g, c, e), k.uniqueSort(c)); return c }; k.uniqueSort = function (a) { if (r) { g = h, a.sort(r); if (g) for (var b = 1; b < a.length; b++) a[b] === a[b - 1] && a.splice(b--, 1) } return a }, k.matches = function (a, b) { return k(a, null, null, b) }, k.matchesSelector = function (a, b) { return k(b, null, null, [a]).length > 0 }, k.find = function (a, b, c) { var d; if (!a) return []; for (var e = 0, f = l.order.length; e < f; e++) { var g, h = l.order[e]; if (g = l.leftMatch[h].exec(a)) { var j = g[1]; g.splice(1, 1); if (j.substr(j.length - 1) !== "\\") { g[1] = (g[1] || "").replace(i, ""), d = l.find[h](g, b, c); if (d != null) { a = a.replace(l.match[h], ""); break } } } } d || (d = typeof b.getElementsByTagName !== "undefined" ? b.getElementsByTagName("*") : []); return { set: d, expr: a} }, k.filter = function (a, c, d, e) { var f, g, h = a, i = [], j = c, m = c && c[0] && k.isXML(c[0]); while (a && c.length) { for (var n in l.filter) if ((f = l.leftMatch[n].exec(a)) != null && f[2]) { var o, p, q = l.filter[n], r = f[1]; g = !1, f.splice(1, 1); if (r.substr(r.length - 1) === "\\") continue; j === i && (i = []); if (l.preFilter[n]) { f = l.preFilter[n](f, j, d, i, e, m); if (f) { if (f === !0) continue } else g = o = !0 } if (f) for (var s = 0; (p = j[s]) != null; s++) if (p) { o = q(p, f, s, j); var t = e ^ !!o; d && o != null ? t ? g = !0 : j[s] = !1 : t && (i.push(p), g = !0) } if (o !== b) { d || (j = i), a = a.replace(l.match[n], ""); if (!g) return []; break } } if (a === h) if (g == null) k.error(a); else break; h = a } return j }, k.error = function (a) { throw "Syntax error, unrecognized expression: " + a }; var l = k.selectors = { order: ["ID", "NAME", "TAG"], match: { ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch: {}, attrMap: { "class": "className", "for": "htmlFor" }, attrHandle: { href: function (a) { return a.getAttribute("href") }, type: function (a) { return a.getAttribute("type") } }, relative: { "+": function (a, b) { var c = typeof b === "string", d = c && !j.test(b), e = c && !d; d && (b = b.toLowerCase()); for (var f = 0, g = a.length, h; f < g; f++) if (h = a[f]) { while ((h = h.previousSibling) && h.nodeType !== 1) { } a[f] = e || h && h.nodeName.toLowerCase() === b ? h || !1 : h === b } e && k.filter(b, a, !0) }, ">": function (a, b) { var c, d = typeof b === "string", e = 0, f = a.length; if (d && !j.test(b)) { b = b.toLowerCase(); for (; e < f; e++) { c = a[e]; if (c) { var g = c.parentNode; a[e] = g.nodeName.toLowerCase() === b ? g : !1 } } } else { for (; e < f; e++) c = a[e], c && (a[e] = d ? c.parentNode : c.parentNode === b); d && k.filter(b, a, !0) } }, "": function (b, d, f) { var g, h = e++, i = a; typeof d === "string" && !j.test(d) && (d = d.toLowerCase(), g = d, i = c), i("parentNode", d, h, b, g, f) }, "~": function (b, d, f) { var g, h = e++, i = a; typeof d === "string" && !j.test(d) && (d = d.toLowerCase(), g = d, i = c), i("previousSibling", d, h, b, g, f) } }, find: { ID: function (a, b, c) { if (typeof b.getElementById !== "undefined" && !c) { var d = b.getElementById(a[1]); return d && d.parentNode ? [d] : [] } }, NAME: function (a, b) { if (typeof b.getElementsByName !== "undefined") { var c = [], d = b.getElementsByName(a[1]); for (var e = 0, f = d.length; e < f; e++) d[e].getAttribute("name") === a[1] && c.push(d[e]); return c.length === 0 ? null : c } }, TAG: function (a, b) { if (typeof b.getElementsByTagName !== "undefined") return b.getElementsByTagName(a[1]) } }, preFilter: { CLASS: function (a, b, c, d, e, f) { a = " " + a[1].replace(i, "") + " "; if (f) return a; for (var g = 0, h; (h = b[g]) != null; g++) h && (e ^ (h.className && (" " + h.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a) >= 0) ? c || d.push(h) : c && (b[g] = !1)); return !1 }, ID: function (a) { return a[1].replace(i, "") }, TAG: function (a, b) { return a[1].replace(i, "").toLowerCase() }, CHILD: function (a) { if (a[1] === "nth") { a[2] || k.error(a[0]), a[2] = a[2].replace(/^\+|\s*/g, ""); var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2] === "even" && "2n" || a[2] === "odd" && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]); a[2] = b[1] + (b[2] || 1) - 0, a[3] = b[3] - 0 } else a[2] && k.error(a[0]); a[0] = e++; return a }, ATTR: function (a, b, c, d, e, f) { var g = a[1] = a[1].replace(i, ""); !f && l.attrMap[g] && (a[1] = l.attrMap[g]), a[4] = (a[4] || a[5] || "").replace(i, ""), a[2] === "~=" && (a[4] = " " + a[4] + " "); return a }, PSEUDO: function (a, b, c, e, f) { if (a[1] === "not") if ((d.exec(a[3]) || "").length > 1 || /^\w/.test(a[3])) a[3] = k(a[3], null, null, b); else { var g = k.filter(a[3], b, c, !0 ^ f); c || e.push.apply(e, g); return !1 } else if (l.match.POS.test(a[0]) || l.match.CHILD.test(a[0])) return !0; return a }, POS: function (a) { a.unshift(!0); return a } }, filters: { enabled: function (a) { return a.disabled === !1 && a.type !== "hidden" }, disabled: function (a) { return a.disabled === !0 }, checked: function (a) { return a.checked === !0 }, selected: function (a) { a.parentNode && a.parentNode.selectedIndex; return a.selected === !0 }, parent: function (a) { return !!a.firstChild }, empty: function (a) { return !a.firstChild }, has: function (a, b, c) { return !!k(c[3], a).length }, header: function (a) { return /h\d/i.test(a.nodeName) }, text: function (a) { var b = a.getAttribute("type"), c = a.type; return "text" === c && (b === c || b === null) }, radio: function (a) { return "radio" === a.type }, checkbox: function (a) { return "checkbox" === a.type }, file: function (a) { return "file" === a.type }, password: function (a) { return "password" === a.type }, submit: function (a) { return "submit" === a.type }, image: function (a) { return "image" === a.type }, reset: function (a) { return "reset" === a.type }, button: function (a) { return "button" === a.type || a.nodeName.toLowerCase() === "button" }, input: function (a) { return /input|select|textarea|button/i.test(a.nodeName) } }, setFilters: { first: function (a, b) { return b === 0 }, last: function (a, b, c, d) { return b === d.length - 1 }, even: function (a, b) { return b % 2 === 0 }, odd: function (a, b) { return b % 2 === 1 }, lt: function (a, b, c) { return b < c[3] - 0 }, gt: function (a, b, c) { return b > c[3] - 0 }, nth: function (a, b, c) { return c[3] - 0 === b }, eq: function (a, b, c) { return c[3] - 0 === b } }, filter: { PSEUDO: function (a, b, c, d) { var e = b[1], f = l.filters[e]; if (f) return f(a, c, b, d); if (e === "contains") return (a.textContent || a.innerText || k.getText([a]) || "").indexOf(b[3]) >= 0; if (e === "not") { var g = b[3]; for (var h = 0, i = g.length; h < i; h++) if (g[h] === a) return !1; return !0 } k.error(e) }, CHILD: function (a, b) { var c = b[1], d = a; switch (c) { case "only": case "first": while (d = d.previousSibling) if (d.nodeType === 1) return !1; if (c === "first") return !0; d = a; case "last": while (d = d.nextSibling) if (d.nodeType === 1) return !1; return !0; case "nth": var e = b[2], f = b[3]; if (e === 1 && f === 0) return !0; var g = b[0], h = a.parentNode; if (h && (h.sizcache !== g || !a.nodeIndex)) { var i = 0; for (d = h.firstChild; d; d = d.nextSibling) d.nodeType === 1 && (d.nodeIndex = ++i); h.sizcache = g } var j = a.nodeIndex - f; return e === 0 ? j === 0 : j % e === 0 && j / e >= 0 } }, ID: function (a, b) { return a.nodeType === 1 && a.getAttribute("id") === b }, TAG: function (a, b) { return b === "*" && a.nodeType === 1 || a.nodeName.toLowerCase() === b }, CLASS: function (a, b) { return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1 }, ATTR: function (a, b) { var c = b[1], d = l.attrHandle[c] ? l.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c), e = d + "", f = b[2], g = b[4]; return d == null ? f === "!=" : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : g ? f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : !1 : e && d !== !1 }, POS: function (a, b, c, d) { var e = b[2], f = l.setFilters[e]; if (f) return f(a, c, b, d) } } }, m = l.match.POS, n = function (a, b) { return "\\" + (b - 0 + 1) }; for (var o in l.match) l.match[o] = new RegExp(l.match[o].source + /(?![^\[]*\])(?![^\(]*\))/.source), l.leftMatch[o] = new RegExp(/(^(?:.|\r|\n)*?)/.source + l.match[o].source.replace(/\\(\d+)/g, n)); var p = function (a, b) { a = Array.prototype.slice.call(a, 0); if (b) { b.push.apply(b, a); return b } return a }; try { Array.prototype.slice.call(C.documentElement.childNodes, 0)[0].nodeType } catch (q) { p = function (a, b) { var c = 0, d = b || []; if (f.call(a) === "[object Array]") Array.prototype.push.apply(d, a); else if (typeof a.length === "number") for (var e = a.length; c < e; c++) d.push(a[c]); else for (; a[c]; c++) d.push(a[c]); return d } } var r, s; C.documentElement.compareDocumentPosition ? r = function (a, b) { if (a === b) { g = !0; return 0 } if (!a.compareDocumentPosition || !b.compareDocumentPosition) return a.compareDocumentPosition ? -1 : 1; return a.compareDocumentPosition(b) & 4 ? -1 : 1 } : (r = function (a, b) { var c, d, e = [], f = [], h = a.parentNode, i = b.parentNode, j = h; if (a === b) { g = !0; return 0 } if (h === i) return s(a, b); if (!h) return -1; if (!i) return 1; while (j) e.unshift(j), j = j.parentNode; j = i; while (j) f.unshift(j), j = j.parentNode; c = e.length, d = f.length; for (var k = 0; k < c && k < d; k++) if (e[k] !== f[k]) return s(e[k], f[k]); return k === c ? s(a, f[k], -1) : s(e[k], b, 1) }, s = function (a, b, c) { if (a === b) return c; var d = a.nextSibling; while (d) { if (d === b) return -1; d = d.nextSibling } return 1 }), k.getText = function (a) { var b = "", c; for (var d = 0; a[d]; d++) c = a[d], c.nodeType === 3 || c.nodeType === 4 ? b += c.nodeValue : c.nodeType !== 8 && (b += k.getText(c.childNodes)); return b }, function () { var a = C.createElement("div"), c = "script" + (new Date).getTime(), d = C.documentElement; a.innerHTML = "<a name='" + c + "'/>", d.insertBefore(a, d.firstChild), C.getElementById(c) && (l.find.ID = function (a, c, d) { if (typeof c.getElementById !== "undefined" && !d) { var e = c.getElementById(a[1]); return e ? e.id === a[1] || typeof e.getAttributeNode !== "undefined" && e.getAttributeNode("id").nodeValue === a[1] ? [e] : b : [] } }, l.filter.ID = function (a, b) { var c = typeof a.getAttributeNode !== "undefined" && a.getAttributeNode("id"); return a.nodeType === 1 && c && c.nodeValue === b }), d.removeChild(a), d = a = null } (), function () { var a = C.createElement("div"); a.appendChild(C.createComment("")), a.getElementsByTagName("*").length > 0 && (l.find.TAG = function (a, b) { var c = b.getElementsByTagName(a[1]); if (a[1] === "*") { var d = []; for (var e = 0; c[e]; e++) c[e].nodeType === 1 && d.push(c[e]); c = d } return c }), a.innerHTML = "<a href='#'></a>", a.firstChild && typeof a.firstChild.getAttribute !== "undefined" && a.firstChild.getAttribute("href") !== "#" && (l.attrHandle.href = function (a) { return a.getAttribute("href", 2) }), a = null } (), C.querySelectorAll && function () { var a = k, b = C.createElement("div"), c = "__sizzle__"; b.innerHTML = "<p class='TEST'></p>"; if (!b.querySelectorAll || b.querySelectorAll(".TEST").length !== 0) { k = function (b, d, e, f) { d = d || C; if (!f && !k.isXML(d)) { var g = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b); if (g && (d.nodeType === 1 || d.nodeType === 9)) { if (g[1]) return p(d.getElementsByTagName(b), e); if (g[2] && l.find.CLASS && d.getElementsByClassName) return p(d.getElementsByClassName(g[2]), e) } if (d.nodeType === 9) { if (b === "body" && d.body) return p([d.body], e); if (g && g[3]) { var h = d.getElementById(g[3]); if (!h || !h.parentNode) return p([], e); if (h.id === g[3]) return p([h], e) } try { return p(d.querySelectorAll(b), e) } catch (i) { } } else if (d.nodeType === 1 && d.nodeName.toLowerCase() !== "object") { var j = d, m = d.getAttribute("id"), n = m || c, o = d.parentNode, q = /^\s*[+~]/.test(b); m ? n = n.replace(/'/g, "\\$&") : d.setAttribute("id", n), q && o && (d = d.parentNode); try { if (!q || o) return p(d.querySelectorAll("[id='" + n + "'] " + b), e) } catch (r) { } finally { m || j.removeAttribute("id") } } } return a(b, d, e, f) }; for (var d in a) k[d] = a[d]; b = null } } (), function () { var a = C.documentElement, b = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector; if (b) { var c = !b.call(C.createElement("div"), "div"), d = !1; try { b.call(C.documentElement, "[test!='']:sizzle") } catch (e) { d = !0 } k.matchesSelector = function (a, e) { e = e.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); if (!k.isXML(a)) try { if (d || !l.match.PSEUDO.test(e) && !/!=/.test(e)) { var f = b.call(a, e); if (f || !c || a.document && a.document.nodeType !== 11) return f } } catch (g) { } return k(e, null, null, [a]).length > 0 } } } (), function () { var a = C.createElement("div"); a.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (a.getElementsByClassName && a.getElementsByClassName("e").length !== 0) { a.lastChild.className = "e"; if (a.getElementsByClassName("e").length === 1) return; l.order.splice(1, 0, "CLASS"), l.find.CLASS = function (a, b, c) { if (typeof b.getElementsByClassName !== "undefined" && !c) return b.getElementsByClassName(a[1]) }, a = null } } (), C.documentElement.contains ? k.contains = function (a, b) { return a !== b && (a.contains ? a.contains(b) : !0) } : C.documentElement.compareDocumentPosition ? k.contains = function (a, b) { return !!(a.compareDocumentPosition(b) & 16) } : k.contains = function () { return !1 }, k.isXML = function (a) { var b = (a ? a.ownerDocument || a : 0).documentElement; return b ? b.nodeName !== "HTML" : !1 }; var t = function (a, b) { var c, d = [], e = "", f = b.nodeType ? [b] : b; while (c = l.match.PSEUDO.exec(a)) e += c[0], a = a.replace(l.match.PSEUDO, ""); a = l.relative[a] ? a + "*" : a; for (var g = 0, h = f.length; g < h; g++) k(a, f[g], d); return k.filter(e, d) }; D.find = k, D.expr = k.selectors, D.expr[":"] = D.expr.filters, D.unique = k.uniqueSort, D.text = k.getText, D.isXMLDoc = k.isXML, D.contains = k.contains } (); var _ = /Until$/, ba = /^(?:parents|prevUntil|prevAll)/, bb = /,/, bc = /^.[^:#\[\.,]*$/, bd = Array.prototype.slice, be = D.expr.match.POS, bf = { children: !0, contents: !0, next: !0, prev: !0 }; D.fn.extend({ find: function (a) { var b = this.pushStack("", "find", a), c = 0; for (var d = 0, e = this.length; d < e; d++) { c = b.length, D.find(a, this[d], b); if (d > 0) for (var f = c; f < b.length; f++) for (var g = 0; g < c; g++) if (b[g] === b[f]) { b.splice(f--, 1); break } } return b }, has: function (a) { var b = D(a); return this.filter(function () { for (var a = 0, c = b.length; a < c; a++) if (D.contains(this, b[a])) return !0 }) }, not: function (a) { return this.pushStack(t(this, a, !1), "not", a) }, filter: function (a) { return this.pushStack(t(this, a, !0), "filter", a) }, is: function (a) { return !!a && D.filter(a, this).length > 0 }, closest: function (a, b) { var c = [], d, e, f = this[0]; if (D.isArray(a)) { var g, h, i = {}, j = 1; if (f && a.length) { for (d = 0, e = a.length; d < e; d++) h = a[d], i[h] || (i[h] = D.expr.match.POS.test(h) ? D(h, b || this.context) : h); while (f && f.ownerDocument && f !== b) { for (h in i) g = i[h], (g.jquery ? g.index(f) > -1 : D(f).is(g)) && c.push({ selector: h, elem: f, level: j }); f = f.parentNode, j++ } } return c } var k = be.test(a) ? D(a, b || this.context) : null; for (d = 0, e = this.length; d < e; d++) { f = this[d]; while (f) { if (k ? k.index(f) > -1 : D.find.matchesSelector(f, a)) { c.push(f); break } f = f.parentNode; if (!f || !f.ownerDocument || f === b) break } } c = c.length > 1 ? D.unique(c) : c; return this.pushStack(c, "closest", a) }, index: function (a) { if (!a || typeof a === "string") return D.inArray(this[0], a ? D(a) : this.parent().children()); return D.inArray(a.jquery ? a[0] : a, this) }, add: function (a, b) { var c = typeof a === "string" ? D(a, b) : D.makeArray(a), d = D.merge(this.get(), c); return this.pushStack(u(c[0]) || u(d[0]) ? d : D.unique(d)) }, andSelf: function () { return this.add(this.prevObject) } }), D.each({ parent: function (a) { var b = a.parentNode; return b && b.nodeType !== 11 ? b : null }, parents: function (a) { return D.dir(a, "parentNode") }, parentsUntil: function (a, b, c) { return D.dir(a, "parentNode", c) }, next: function (a) { return D.nth(a, 2, "nextSibling") }, prev: function (a) { return D.nth(a, 2, "previousSibling") }, nextAll: function (a) { return D.dir(a, "nextSibling") }, prevAll: function (a) { return D.dir(a, "previousSibling") }, nextUntil: function (a, b, c) { return D.dir(a, "nextSibling", c) }, prevUntil: function (a, b, c) { return D.dir(a, "previousSibling", c) }, siblings: function (a) { return D.sibling(a.parentNode.firstChild, a) }, children: function (a) { return D.sibling(a.firstChild) }, contents: function (a) { return D.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : D.makeArray(a.childNodes) } }, function (a, b) { D.fn[a] = function (c, d) { var e = D.map(this, b, c), f = bd.call(arguments); _.test(a) || (d = c), d && typeof d === "string" && (e = D.filter(d, e)), e = this.length > 1 && !bf[a] ? D.unique(e) : e, (this.length > 1 || bb.test(d)) && ba.test(a) && (e = e.reverse()); return this.pushStack(e, a, f.join(",")) } }), D.extend({ filter: function (a, b, c) { c && (a = ":not(" + a + ")"); return b.length === 1 ? D.find.matchesSelector(b[0], a) ? [b[0]] : [] : D.find.matches(a, b) }, dir: function (a, c, d) { var e = [], f = a[c]; while (f && f.nodeType !== 9 && (d === b || f.nodeType !== 1 || !D(f).is(d))) f.nodeType === 1 && e.push(f), f = f[c]; return e }, nth: function (a, b, c, d) { b = b || 1; var e = 0; for (; a; a = a[c]) if (a.nodeType === 1 && ++e === b) break; return a }, sibling: function (a, b) { var c = []; for (; a; a = a.nextSibling) a.nodeType === 1 && a !== b && c.push(a); return c } }); var bg = / jQuery\d+="(?:\d+|null)"/g, bh = /^\s+/, bi = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, bj = /<([\w:]+)/, bk = /<tbody/i, bl = /<|&#?\w+;/, bm = /<(?:script|object|embed|option|style)/i, bn = /checked\s*(?:[^=]|=\s*.checked.)/i, bo = { option: [1, "<select multiple='multiple'>", "</select>"], legend: [1, "<fieldset>", "</fieldset>"], thead: [1, "<table>", "</table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], area: [1, "<map>", "</map>"], _default: [0, "", ""] }; bo.optgroup = bo.option, bo.tbody = bo.tfoot = bo.colgroup = bo.caption = bo.thead, bo.th = bo.td, D.support.htmlSerialize || (bo._default = [1, "div<div>", "</div>"]), D.fn.extend({ text: function (a) { if (D.isFunction(a)) return this.each(function (b) { var c = D(this); c.text(a.call(this, b, c.text())) }); if (typeof a !== "object" && a !== b) return this.empty().append((this[0] && this[0].ownerDocument || C).createTextNode(a)); return D.text(this) }, wrapAll: function (a) { if (D.isFunction(a)) return this.each(function (b) { D(this).wrapAll(a.call(this, b)) }); if (this[0]) { var b = D(a, this[0].ownerDocument).eq(0).clone(!0); this[0].parentNode && b.insertBefore(this[0]), b.map(function () { var a = this; while (a.firstChild && a.firstChild.nodeType === 1) a = a.firstChild; return a }).append(this) } return this }, wrapInner: function (a) { if (D.isFunction(a)) return this.each(function (b) { D(this).wrapInner(a.call(this, b)) }); return this.each(function () { var b = D(this), c = b.contents(); c.length ? c.wrapAll(a) : b.append(a) }) }, wrap: function (a) { return this.each(function () { D(this).wrapAll(a) }) }, unwrap: function () { return this.parent().each(function () { D.nodeName(this, "body") || D(this).replaceWith(this.childNodes) }).end() }, append: function () { return this.domManip(arguments, !0, function (a) { this.nodeType === 1 && this.appendChild(a) }) }, prepend: function () { return this.domManip(arguments, !0, function (a) { this.nodeType === 1 && this.insertBefore(a, this.firstChild) }) }, before: function () { if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (a) { this.parentNode.insertBefore(a, this) }); if (arguments.length) { var a = D(arguments[0]); a.push.apply(a, this.toArray()); return this.pushStack(a, "before", arguments) } }, after: function () { if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (a) { this.parentNode.insertBefore(a, this.nextSibling) }); if (arguments.length) { var a = this.pushStack(this, "after", arguments); a.push.apply(a, D(arguments[0]).toArray()); return a } }, remove: function (a, b) { for (var c = 0, d; (d = this[c]) != null; c++) if (!a || D.filter(a, [d]).length) !b && d.nodeType === 1 && (D.cleanData(d.getElementsByTagName("*")), D.cleanData([d])), d.parentNode && d.parentNode.removeChild(d); return this }, empty: function () { for (var a = 0, b; (b = this[a]) != null; a++) { b.nodeType === 1 && D.cleanData(b.getElementsByTagName("*")); while (b.firstChild) b.removeChild(b.firstChild) } return this }, clone: function (a, b) { a = a == null ? !1 : a, b = b == null ? a : b; return this.map(function () { return D.clone(this, a, b) }) }, html: function (a) { if (a === b) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(bg, "") : null; if (typeof a !== "string" || bm.test(a) || !D.support.leadingWhitespace && bh.test(a) || bo[(bj.exec(a) || ["", ""])[1].toLowerCase()]) D.isFunction(a) ? this.each(function (b) { var c = D(this); c.html(a.call(this, b, c.html())) }) : this.empty().append(a); else { a = a.replace(bi, "<$1></$2>"); try { for (var c = 0, d = this.length; c < d; c++) this[c].nodeType === 1 && (D.cleanData(this[c].getElementsByTagName("*")), this[c].innerHTML = a) } catch (e) { this.empty().append(a) } } return this }, replaceWith: function (a) { if (this[0] && this[0].parentNode) { if (D.isFunction(a)) return this.each(function (b) { var c = D(this), d = c.html(); c.replaceWith(a.call(this, b, d)) }); typeof a !== "string" && (a = D(a).detach()); return this.each(function () { var b = this.nextSibling, c = this.parentNode; D(this).remove(), b ? D(b).before(a) : D(c).append(a) }) } return this.length ? this.pushStack(D(D.isFunction(a) ? a() : a), "replaceWith", a) : this }, detach: function (a) { return this.remove(a, !0) }, domManip: function (a, c, d) { var e, f, g, h, i = a[0], j = []; if (!D.support.checkClone && arguments.length === 3 && typeof i === "string" && bn.test(i)) return this.each(function () { D(this).domManip(a, c, d, !0) }); if (D.isFunction(i)) return this.each(function (e) { var f = D(this); a[0] = i.call(this, e, c ? f.html() : b), f.domManip(a, c, d) }); if (this[0]) { h = i && i.parentNode, D.support.parentNode && h && h.nodeType === 11 && h.childNodes.length === this.length ? e = { fragment: h} : e = D.buildFragment(a, this, j), g = e.fragment, g.childNodes.length === 1 ? f = g = g.firstChild : f = g.firstChild; if (f) { c = c && D.nodeName(f, "tr"); for (var k = 0, l = this.length, m = l - 1; k < l; k++) d.call(c ? s(this[k], f) : this[k], e.cacheable || l > 1 && k < m ? D.clone(g, !0, !0) : g) } j.length && D.each(j, o) } return this } }), D.buildFragment = function (a, b, c) { var d, e, f, g = b && b[0] ? b[0].ownerDocument || b[0] : C; a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && g === C && a[0].charAt(0) === "<" && !bm.test(a[0]) && (D.support.checkClone || !bn.test(a[0])) && (e = !0, f = D.fragments[a[0]], f && f !== 1 && (d = f)), d || (d = g.createDocumentFragment(), D.clean(a, g, d, c)), e && (D.fragments[a[0]] = f ? d : 1); return { fragment: d, cacheable: e} }, D.fragments = {}, D.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (a, b) { D.fn[a] = function (c) { var d = [], e = D(c), f = this.length === 1 && this[0].parentNode; if (f && f.nodeType === 11 && f.childNodes.length === 1 && e.length === 1) { e[b](this[0]); return this } for (var g = 0, h = e.length; g < h; g++) { var i = (g > 0 ? this.clone(!0) : this).get(); D(e[g])[b](i), d = d.concat(i) } return this.pushStack(d, a, e.selector) } }), D.extend({ clone: function (a, b, c) { var d = a.cloneNode(!0), e, f, g; if ((!D.support.noCloneEvent || !D.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !D.isXMLDoc(a)) { q(a, d), e = p(a), f = p(d); for (g = 0; e[g]; ++g) q(e[g], f[g]) } if (b) { r(a, d); if (c) { e = p(a), f = p(d); for (g = 0; e[g]; ++g) r(e[g], f[g]) } } return d }, clean: function (a, b, c, d) { b = b || C, typeof b.createElement === "undefined" && (b = b.ownerDocument || b[0] && b[0].ownerDocument || C); var e = []; for (var f = 0, g; (g = a[f]) != null; f++) { typeof g === "number" && (g += ""); if (!g) continue; if (typeof g !== "string" || bl.test(g)) { if (typeof g === "string") { g = g.replace(bi, "<$1></$2>"); var h = (bj.exec(g) || ["", ""])[1].toLowerCase(), i = bo[h] || bo._default, j = i[0], k = b.createElement("div"); k.innerHTML = i[1] + g + i[2]; while (j--) k = k.lastChild; if (!D.support.tbody) { var l = bk.test(g), m = h === "table" && !l ? k.firstChild && k.firstChild.childNodes : i[1] === "<table>" && !l ? k.childNodes : []; for (var n = m.length - 1; n >= 0; --n) D.nodeName(m[n], "tbody") && !m[n].childNodes.length && m[n].parentNode.removeChild(m[n]) } !D.support.leadingWhitespace && bh.test(g) && k.insertBefore(b.createTextNode(bh.exec(g)[0]), k.firstChild), g = k.childNodes } } else g = b.createTextNode(g); g.nodeType ? e.push(g) : e = D.merge(e, g) } if (c) for (f = 0; e[f]; f++) !d || !D.nodeName(e[f], "script") || e[f].type && e[f].type.toLowerCase() !== "text/javascript" ? (e[f].nodeType === 1 && e.splice.apply(e, [f + 1, 0].concat(D.makeArray(e[f].getElementsByTagName("script")))), c.appendChild(e[f])) : d.push(e[f].parentNode ? e[f].parentNode.removeChild(e[f]) : e[f]); return e }, cleanData: function (a) { var b, c, d = D.cache, e = D.expando, f = D.event.special, g = D.support.deleteExpando; for (var h = 0, i; (i = a[h]) != null; h++) { if (i.nodeName && D.noData[i.nodeName.toLowerCase()]) continue; c = i[D.expando]; if (c) { b = d[c] && d[c][e]; if (b && b.events) { for (var j in b.events) f[j] ? D.event.remove(i, j) : D.removeEvent(i, j, b.handle); b.handle && (b.handle.elem = null) } g ? delete i[D.expando] : i.removeAttribute && i.removeAttribute(D.expando), delete d[c] } } } }); var bp = /alpha\([^)]*\)/i, bq = /opacity=([^)]*)/, br = /-([a-z])/ig, bs = /([A-Z]|^ms)/g, bt = /^-?\d+(?:px)?$/i, bu = /^-?\d/, bv = { position: "absolute", visibility: "hidden", display: "block" }, bw = ["Left", "Right"], bx = ["Top", "Bottom"], by, bz, bA, bB = function (a, b) { return b.toUpperCase() }; D.fn.css = function (a, c) { if (arguments.length === 2 && c === b) return this; return D.access(this, a, c, !0, function (a, c, d) { return d !== b ? D.style(a, c, d) : D.css(a, c) }) }, D.extend({ cssHooks: { opacity: { get: function (a, b) { if (b) { var c = by(a, "opacity", "opacity"); return c === "" ? "1" : c } return a.style.opacity } } }, cssNumber: { zIndex: !0, fontWeight: !0, opacity: !0, zoom: !0, lineHeight: !0 }, cssProps: { "float": D.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function (a, c, d, e) { if (a && a.nodeType !== 3 && a.nodeType !== 8 && a.style) { var f, g = D.camelCase(c), h = a.style, i = D.cssHooks[g]; c = D.cssProps[g] || g; if (d === b) { if (i && "get" in i && (f = i.get(a, !1, e)) !== b) return f; return h[c] } if (typeof d === "number" && isNaN(d) || d == null) return; typeof d === "number" && !D.cssNumber[g] && (d += "px"); if (!i || !("set" in i) || (d = i.set(a, d)) !== b) try { h[c] = d } catch (j) { } } }, css: function (a, c, d) { var e, f = D.camelCase(c), g = D.cssHooks[f]; c = D.cssProps[f] || f; if (g && "get" in g && (e = g.get(a, !0, d)) !== b) return e; if (by) return by(a, c, f) }, swap: function (a, b, c) { var d = {}; for (var e in b) d[e] = a.style[e], a.style[e] = b[e]; c.call(a); for (e in b) a.style[e] = d[e] }, camelCase: function (a) { return a.replace(br, bB) } }), D.curCSS = D.css, D.each(["height", "width"], function (a, b) { D.cssHooks[b] = { get: function (a, c, d) { var e; if (c) { a.offsetWidth !== 0 ? e = n(a, b, d) : D.swap(a, bv, function () { e = n(a, b, d) }); if (e <= 0) { e = by(a, b, b), e === "0px" && bA && (e = bA(a, b, b)); if (e != null) return e === "" || e === "auto" ? "0px" : e } if (e < 0 || e == null) { e = a.style[b]; return e === "" || e === "auto" ? "0px" : e } return typeof e === "string" ? e : e + "px" } }, set: function (a, b) { if (!bt.test(b)) return b; b = parseFloat(b); if (b >= 0) return b + "px" } } }), D.support.opacity || (D.cssHooks.opacity = { get: function (a, b) { return bq.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : "" }, set: function (a, b) { var c = a.style; c.zoom = 1; var d = D.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")", e = c.filter || ""; c.filter = bp.test(e) ? e.replace(bp, d) : c.filter + " " + d } }), D(function () { D.support.reliableMarginRight || (D.cssHooks.marginRight = { get: function (a, b) { var c; D.swap(a, { display: "inline-block" }, function () { b ? c = by(a, "margin-right", "marginRight") : c = a.style.marginRight }); return c } }) }), C.defaultView && C.defaultView.getComputedStyle && (bz = function (a, c, d) { var e, f, g; d = d.replace(bs, "-$1").toLowerCase(); if (!(f = a.ownerDocument.defaultView)) return b; if (g = f.getComputedStyle(a, null)) e = g.getPropertyValue(d), e === "" && !D.contains(a.ownerDocument.documentElement, a) && (e = D.style(a, d)); return e }), C.documentElement.currentStyle && (bA = function (a, b) { var c, d = a.currentStyle && a.currentStyle[b], e = a.runtimeStyle && a.runtimeStyle[b], f = a.style; !bt.test(d) && bu.test(d) && (c = f.left, e && (a.runtimeStyle.left = a.currentStyle.left), f.left = b === "fontSize" ? "1em" : d || 0, d = f.pixelLeft + "px", f.left = c, e && (a.runtimeStyle.left = e)); return d === "" ? "auto" : d }), by = bz || bA, D.expr && D.expr.filters && (D.expr.filters.hidden = function (a) { var b = a.offsetWidth, c = a.offsetHeight; return b === 0 && c === 0 || !D.support.reliableHiddenOffsets && (a.style.display || D.css(a, "display")) === "none" }, D.expr.filters.visible = function (a) { return !D.expr.filters.hidden(a) }); var bC = /%20/g, bD = /\[\]$/, bE = /\r?\n/g, bF = /#.*$/, bG = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, bH = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, bI = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/, bJ = /^(?:GET|HEAD)$/, bK = /^\/\//, bL = /\?/, bM = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, bN = /^(?:select|textarea)/i, bO = /\s+/, bP = /([?&])_=[^&]*/, bQ = /(^|\-)([a-z])/g, bR = function (a, b, c) { return b + c.toUpperCase() }, bS = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, bT = D.fn.load, bU = {}, bV = {}, bW, bX; try { bW = C.location.href } catch (bY) { bW = C.createElement("a"), bW.href = "", bW = bW.href } bX = bS.exec(bW.toLowerCase()) || [], D.fn.extend({ load: function (a, c, d) { if (typeof a !== "string" && bT) return bT.apply(this, arguments); if (!this.length) return this; var e = a.indexOf(" "); if (e >= 0) { var f = a.slice(e, a.length); a = a.slice(0, e) } var g = "GET"; c && (D.isFunction(c) ? (d = c, c = b) : typeof c === "object" && (c = D.param(c, D.ajaxSettings.traditional), g = "POST")); var h = this; D.ajax({ url: a, type: g, dataType: "html", data: c, complete: function (a, b, c) { c = a.responseText, a.isResolved() && (a.done(function (a) { c = a }), h.html(f ? D("<div>").append(c.replace(bM, "")).find(f) : c)), d && h.each(d, [c, b, a]) } }); return this }, serialize: function () { return D.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? D.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || bN.test(this.nodeName) || bH.test(this.type)) }).map(function (a, b) { var c = D(this).val(); return c == null ? null : D.isArray(c) ? D.map(c, function (a, c) { return { name: b.name, value: a.replace(bE, "\r\n")} }) : { name: b.name, value: c.replace(bE, "\r\n")} }).get() } }), D.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) { D.fn[b] = function (a) { return this.bind(b, a) } }), D.each(["get", "post"], function (a, c) { D[c] = function (a, d, e, f) { D.isFunction(d) && (f = f || e, e = d, d = b); return D.ajax({ type: c, url: a, data: d, success: e, dataType: f }) } }), D.extend({ getScript: function (a, c) { return D.get(a, b, c, "script") }, getJSON: function (a, b, c) { return D.get(a, b, c, "json") }, ajaxSetup: function (a, b) { b ? D.extend(!0, a, D.ajaxSettings, b) : (b = a, a = D.extend(!0, D.ajaxSettings, b)); for (var c in { context: 1, url: 1 }) c in b ? a[c] = b[c] : c in D.ajaxSettings && (a[c] = D.ajaxSettings[c]); return a }, ajaxSettings: { url: bW, isLocal: bI.test(bX[1]), global: !0, type: "GET", contentType: "application/x-www-form-urlencoded", processData: !0, async: !0, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": "*/*" }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { "* text": a.String, "text html": !0, "text json": D.parseJSON, "text xml": D.parseXML} }, ajaxPrefilter: m(bU), ajaxTransport: m(bV), ajax: function (a, c) { function d(a, c, d, l) { if (u !== 2) { u = 2, s && clearTimeout(s), r = b, p = l || "", x.readyState = a ? 4 : 0; var o, q, t, w = d ? j(e, x, d) : b, y, z; if (a >= 200 && a < 300 || a === 304) { if (e.ifModified) { if (y = x.getResponseHeader("Last-Modified")) D.lastModified[n] = y; if (z = x.getResponseHeader("Etag")) D.etag[n] = z } if (a === 304) c = "notmodified", o = !0; else try { q = i(e, w), c = "success", o = !0 } catch (A) { c = "parsererror", t = A } } else { t = c; if (!c || a) c = "error", a < 0 && (a = 0) } x.status = a, x.statusText = c, o ? h.resolveWith(f, [q, c, x]) : h.rejectWith(f, [x, c, t]), x.statusCode(m), m = b, v && g.trigger("ajax" + (o ? "Success" : "Error"), [x, e, o ? q : t]), k.resolveWith(f, [x, c]), v && (g.trigger("ajaxComplete", [x, e]), --D.active || D.event.trigger("ajaxStop")) } } typeof a === "object" && (c = a, a = b), c = c || {}; var e = D.ajaxSetup({}, c), f = e.context || e, g = f !== e && (f.nodeType || f instanceof D) ? D(f) : D.event, h = D.Deferred(), k = D._Deferred(), m = e.statusCode || {}, n, o = {}, p, q, r, s, t, u = 0, v, w, x = { readyState: 0, setRequestHeader: function (a, b) { u || (o[a.toLowerCase().replace(bQ, bR)] = b); return this }, getAllResponseHeaders: function () { return u === 2 ? p : null }, getResponseHeader: function (a) { var c; if (u === 2) { if (!q) { q = {}; while (c = bG.exec(p)) q[c[1].toLowerCase()] = c[2] } c = q[a.toLowerCase()] } return c === b ? null : c }, overrideMimeType: function (a) { u || (e.mimeType = a); return this }, abort: function (a) { a = a || "abort", r && r.abort(a), d(0, a); return this } }; h.promise(x), x.success = x.done, x.error = x.fail, x.complete = k.done, x.statusCode = function (a) { if (a) { var b; if (u < 2) for (b in a) m[b] = [m[b], a[b]]; else b = a[x.status], x.then(b, b) } return this }, e.url = ((a || e.url) + "").replace(bF, "").replace(bK, bX[1] + "//"), e.dataTypes = D.trim(e.dataType || "*").toLowerCase().split(bO), e.crossDomain == null && (t = bS.exec(e.url.toLowerCase()), e.crossDomain = t && (t[1] != bX[1] || t[2] != bX[2] || (t[3] || (t[1] === "http:" ? 80 : 443)) != (bX[3] || (bX[1] === "http:" ? 80 : 443)))), e.data && e.processData && typeof e.data !== "string" && (e.data = D.param(e.data, e.traditional)), l(bU, e, c, x); if (u === 2) return !1; v = e.global, e.type = e.type.toUpperCase(), e.hasContent = !bJ.test(e.type), v && D.active++ === 0 && D.event.trigger("ajaxStart"); if (!e.hasContent) { e.data && (e.url += (bL.test(e.url) ? "&" : "?") + e.data), n = e.url; if (e.cache === !1) { var y = D.now(), z = e.url.replace(bP, "$1_=" + y); e.url = z + (z === e.url ? (bL.test(e.url) ? "&" : "?") + "_=" + y : "") } } if (e.data && e.hasContent && e.contentType !== !1 || c.contentType) o["Content-Type"] = e.contentType; e.ifModified && (n = n || e.url, D.lastModified[n] && (o["If-Modified-Since"] = D.lastModified[n]), D.etag[n] && (o["If-None-Match"] = D.etag[n])), o.Accept = e.dataTypes[0] && e.accepts[e.dataTypes[0]] ? e.accepts[e.dataTypes[0]] + (e.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") : e.accepts["*"]; for (w in e.headers) x.setRequestHeader(w, e.headers[w]); if (e.beforeSend && (e.beforeSend.call(f, x, e) === !1 || u === 2)) { x.abort(); return !1 } for (w in { success: 1, error: 1, complete: 1 }) x[w](e[w]); r = l(bV, e, c, x); if (r) { x.readyState = 1, v && g.trigger("ajaxSend", [x, e]), e.async && e.timeout > 0 && (s = setTimeout(function () { x.abort("timeout") }, e.timeout)); try { u = 1, r.send(o, d) } catch (A) { status < 2 ? d(-1, A) : D.error(A) } } else d(-1, "No Transport"); return x }, param: function (a, c) { var d = [], e = function (a, b) { b = D.isFunction(b) ? b() : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b) }; c === b && (c = D.ajaxSettings.traditional); if (D.isArray(a) || a.jquery && !D.isPlainObject(a)) D.each(a, function () { e(this.name, this.value) }); else for (var f in a) k(f, a[f], c, e); return d.join("&").replace(bC, "+") } }), D.extend({ active: 0, lastModified: {}, etag: {} }); var bZ = D.now(), b$ = /(\=)\?(&|$)|\?\?/i; D.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { return D.expando + "_" + bZ++ } }), D.ajaxPrefilter("json jsonp", function (b, c, d) { var e = typeof b.data === "string"; if (b.dataTypes[0] === "jsonp" || c.jsonpCallback || c.jsonp != null || b.jsonp !== !1 && (b$.test(b.url) || e && b$.test(b.data))) { var f, g = b.jsonpCallback = D.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h = a[g], i = b.url, j = b.data, k = "$1" + g + "$2", l = function () { a[g] = h, f && D.isFunction(h) && a[g](f[0]) }; b.jsonp !== !1 && (i = i.replace(b$, k), b.url === i && (e && (j = j.replace(b$, k)), b.data === j && (i += (/\?/.test(i) ? "&" : "?") + b.jsonp + "=" + g))), b.url = i, b.data = j, a[g] = function (a) { f = [a] }, d.then(l, l), b.converters["script json"] = function () { f || D.error(g + " was not called"); return f[0] }, b.dataTypes[0] = "json"; return "script" } }), D.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { "text script": function (a) { D.globalEval(a); return a } } }), D.ajaxPrefilter("script", function (a) { a.cache === b && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1) }), D.ajaxTransport("script", function (a) { if (a.crossDomain) { var c, d = C.head || C.getElementsByTagName("head")[0] || C.documentElement; return { send: function (e, f) { c = C.createElement("script"), c.async = "async", a.scriptCharset && (c.charset = a.scriptCharset), c.src = a.url, c.onload = c.onreadystatechange = function (a, e) { if (!c.readyState || /loaded|complete/.test(c.readyState)) c.onload = c.onreadystatechange = null, d && c.parentNode && d.removeChild(c), c = b, e || f(200, "success") }, d.insertBefore(c, d.firstChild) }, abort: function () { c && c.onload(0, 1) } } } }); var b_ = D.now(), ca, cb; D.ajaxSettings.xhr = a.ActiveXObject ? function () { return !this.isLocal && g() || f() } : g, cb = D.ajaxSettings.xhr(), D.support.ajax = !!cb, D.support.cors = cb && "withCredentials" in cb, cb = b, D.support.ajax && D.ajaxTransport(function (a) { if (!a.crossDomain || D.support.cors) { var c; return { send: function (d, e) { var f = a.xhr(), g, i; a.username ? f.open(a.type, a.url, a.async, a.username, a.password) : f.open(a.type, a.url, a.async); if (a.xhrFields) for (i in a.xhrFields) f[i] = a.xhrFields[i]; a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), !a.crossDomain && !d["X-Requested-With"] && (d["X-Requested-With"] = "XMLHttpRequest"); try { for (i in d) f.setRequestHeader(i, d[i]) } catch (j) { } f.send(a.hasContent && a.data || null), c = function (d, h) { var i, j, k, l, m; try { if (c && (h || f.readyState === 4)) { c = b, g && (f.onreadystatechange = D.noop, delete ca[g]); if (h) f.readyState !== 4 && f.abort(); else { i = f.status, k = f.getAllResponseHeaders(), l = {}, m = f.responseXML, m && m.documentElement && (l.xml = m), l.text = f.responseText; try { j = f.statusText } catch (n) { j = "" } i || !a.isLocal || a.crossDomain ? i === 1223 && (i = 204) : i = l.text ? 200 : 404 } } } catch (o) { h || e(-1, o) } l && e(i, j, l, k) }, a.async && f.readyState !== 4 ? (ca || (ca = {}, h()), g = b_++, f.onreadystatechange = ca[g] = c) : c() }, abort: function () { c && c(0, 1) } } } }); var cc = {}, cd = /^(?:toggle|show|hide)$/, ce = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, cf, cg = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; D.fn.extend({ show: function (a, b, c) { var f, g; if (a || a === 0) return this.animate(e("show", 3), a, b, c); for (var h = 0, i = this.length; h < i; h++) f = this[h], g = f.style.display, !D._data(f, "olddisplay") && g === "none" && (g = f.style.display = ""), g === "" && D.css(f, "display") === "none" && D._data(f, "olddisplay", d(f.nodeName)); for (h = 0; h < i; h++) { f = this[h], g = f.style.display; if (g === "" || g === "none") f.style.display = D._data(f, "olddisplay") || "" } return this }, hide: function (a, b, c) { if (a || a === 0) return this.animate(e("hide", 3), a, b, c); for (var d = 0, f = this.length; d < f; d++) { var g = D.css(this[d], "display"); g !== "none" && !D._data(this[d], "olddisplay") && D._data(this[d], "olddisplay", g) } for (d = 0; d < f; d++) this[d].style.display = "none"; return this }, _toggle: D.fn.toggle, toggle: function (a, b, c) { var d = typeof a === "boolean"; D.isFunction(a) && D.isFunction(b) ? this._toggle.apply(this, arguments) : a == null || d ? this.each(function () { var b = d ? a : D(this).is(":hidden"); D(this)[b ? "show" : "hide"]() }) : this.animate(e("toggle", 3), a, b, c); return this }, fadeTo: function (a, b, c, d) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: b }, a, c, d) }, animate: function (a, b, c, e) { var f = D.speed(b, c, e); if (D.isEmptyObject(a)) return this.each(f.complete); return this[f.queue === !1 ? "each" : "queue"](function () { var b = D.extend({}, f), c, e = this.nodeType === 1, g = e && D(this).is(":hidden"), h = this; for (c in a) { var i = D.camelCase(c); c !== i && (a[i] = a[c], delete a[c], c = i); if (a[c] === "hide" && g || a[c] === "show" && !g) return b.complete.call(this); if (e && (c === "height" || c === "width")) { b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY]; if (D.css(this, "display") === "inline" && D.css(this, "float") === "none") if (D.support.inlineBlockNeedsLayout) { var j = d(this.nodeName); j === "inline" ? this.style.display = "inline-block" : (this.style.display = "inline", this.style.zoom = 1) } else this.style.display = "inline-block" } D.isArray(a[c]) && ((b.specialEasing = b.specialEasing || {})[c] = a[c][1], a[c] = a[c][0]) } b.overflow != null && (this.style.overflow = "hidden"), b.curAnim = D.extend({}, a), D.each(a, function (c, d) { var e = new D.fx(h, b, c); if (cd.test(d)) e[d === "toggle" ? g ? "show" : "hide" : d](a); else { var f = ce.exec(d), i = e.cur(); if (f) { var j = parseFloat(f[2]), k = f[3] || (D.cssNumber[c] ? "" : "px"); k !== "px" && (D.style(h, c, (j || 1) + k), i = (j || 1) / e.cur() * i, D.style(h, c, i + k)), f[1] && (j = (f[1] === "-=" ? -1 : 1) * j + i), e.custom(i, j, k) } else e.custom(i, d, "") } }); return !0 }) }, stop: function (a, b) { var c = D.timers; a && this.queue([]), this.each(function () { for (var a = c.length - 1; a >= 0; a--) c[a].elem === this && (b && c[a](!0), c.splice(a, 1)) }), b || this.dequeue(); return this } }), D.each({ slideDown: e("show", 1), slideUp: e("hide", 1), slideToggle: e("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle"} }, function (a, b) { D.fn[a] = function (a, c, d) { return this.animate(b, a, c, d) } }), D.extend({ speed: function (a, b, c) { var d = a && typeof a === "object" ? D.extend({}, a) : { complete: c || !c && b || D.isFunction(a) && a, duration: a, easing: c && b || b && !D.isFunction(b) && b }; d.duration = D.fx.off ? 0 : typeof d.duration === "number" ? d.duration : d.duration in D.fx.speeds ? D.fx.speeds[d.duration] : D.fx.speeds._default, d.old = d.complete, d.complete = function () { d.queue !== !1 && D(this).dequeue(), D.isFunction(d.old) && d.old.call(this) }; return d }, easing: { linear: function (a, b, c, d) { return c + d * a }, swing: function (a, b, c, d) { return (-Math.cos(a * Math.PI) / 2 + .5) * d + c } }, timers: [], fx: function (a, b, c) { this.options = b, this.elem = a, this.prop = c, b.orig || (b.orig = {}) } }), D.fx.prototype = { update: function () { this.options.step && this.options.step.call(this.elem, this.now, this), (D.fx.step[this.prop] || D.fx.step._default)(this) }, cur: function () { if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) return this.elem[this.prop]; var a, b = D.css(this.elem, this.prop); return isNaN(a = parseFloat(b)) ? !b || b === "auto" ? 0 : b : a }, custom: function (a, b, c) { function d(a) { return e.step(a) } var e = this, f = D.fx; this.startTime = D.now(), this.start = a, this.end = b, this.unit = c || this.unit || (D.cssNumber[this.prop] ? "" : "px"), this.now = this.start, this.pos = this.state = 0, d.elem = this.elem, d() && D.timers.push(d) && !cf && (cf = setInterval(f.tick, f.interval)) }, show: function () { this.options.orig[this.prop] = D.style(this.elem, this.prop), this.options.show = !0, this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), D(this.elem).show() }, hide: function () { this.options.orig[this.prop] = D.style(this.elem, this.prop), this.options.hide = !0, this.custom(this.cur(), 0) }, step: function (a) { var b = D.now(), c = !0; if (a || b >= this.options.duration + this.startTime) { this.now = this.end, this.pos = this.state = 1, this.update(), this.options.curAnim[this.prop] = !0; for (var d in this.options.curAnim) this.options.curAnim[d] !== !0 && (c = !1); if (c) { if (this.options.overflow != null && !D.support.shrinkWrapBlocks) { var e = this.elem, f = this.options; D.each(["", "X", "Y"], function (a, b) { e.style["overflow" + b] = f.overflow[a] }) } this.options.hide && D(this.elem).hide(); if (this.options.hide || this.options.show) for (var g in this.options.curAnim) D.style(this.elem, g, this.options.orig[g]); this.options.complete.call(this.elem) } return !1 } var h = b - this.startTime; this.state = h / this.options.duration; var i = this.options.specialEasing && this.options.specialEasing[this.prop], j = this.options.easing || (D.easing.swing ? "swing" : "linear"); this.pos = D.easing[i || j](this.state, h, 0, 1, this.options.duration), this.now = this.start + (this.end - this.start) * this.pos, this.update(); return !0 } }, D.extend(D.fx, { tick: function () { var a = D.timers; for (var b = 0; b < a.length; b++) a[b]() || a.splice(b--, 1); a.length || D.fx.stop() }, interval: 13, stop: function () { clearInterval(cf), cf = null }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (a) { D.style(a.elem, "opacity", a.now) }, _default: function (a) { a.elem.style && a.elem.style[a.prop] != null ? a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit : a.elem[a.prop] = a.now } } }), D.expr && D.expr.filters && (D.expr.filters.animated = function (a) { return D.grep(D.timers, function (b) { return a === b.elem }).length }); var ch = /^t(?:able|d|h)$/i, ci = /^(?:body|html)$/i; "getBoundingClientRect" in C.documentElement ? D.fn.offset = function (a) { var b = this[0], d; if (a) return this.each(function (b) { D.offset.setOffset(this, a, b) }); if (!b || !b.ownerDocument) return null; if (b === b.ownerDocument.body) return D.offset.bodyOffset(b); try { d = b.getBoundingClientRect() } catch (e) { } var f = b.ownerDocument, g = f.documentElement; if (!d || !D.contains(g, b)) return d ? { top: d.top, left: d.left} : { top: 0, left: 0 }; var h = f.body, i = c(f), j = g.clientTop || h.clientTop || 0, k = g.clientLeft || h.clientLeft || 0, l = i.pageYOffset || D.support.boxModel && g.scrollTop || h.scrollTop, m = i.pageXOffset || D.support.boxModel && g.scrollLeft || h.scrollLeft, n = d.top + l - j, o = d.left + m - k; return { top: n, left: o} } : D.fn.offset = function (a) { var b = this[0]; if (a) return this.each(function (b) { D.offset.setOffset(this, a, b) }); if (!b || !b.ownerDocument) return null; if (b === b.ownerDocument.body) return D.offset.bodyOffset(b); D.offset.initialize(); var c, d = b.offsetParent, e = b, f = b.ownerDocument, g = f.documentElement, h = f.body, i = f.defaultView, j = i ? i.getComputedStyle(b, null) : b.currentStyle, k = b.offsetTop, l = b.offsetLeft; while ((b = b.parentNode) && b !== h && b !== g) { if (D.offset.supportsFixedPosition && j.position === "fixed") break; c = i ? i.getComputedStyle(b, null) : b.currentStyle, k -= b.scrollTop, l -= b.scrollLeft, b === d && (k += b.offsetTop, l += b.offsetLeft, D.offset.doesNotAddBorder && (!D.offset.doesAddBorderForTableAndCells || !ch.test(b.nodeName)) && (k += parseFloat(c.borderTopWidth) || 0, l += parseFloat(c.borderLeftWidth) || 0), e = d, d = b.offsetParent), D.offset.subtractsBorderForOverflowNotVisible && c.overflow !== "visible" && (k += parseFloat(c.borderTopWidth) || 0, l += parseFloat(c.borderLeftWidth) || 0), j = c } if (j.position === "relative" || j.position === "static") k += h.offsetTop, l += h.offsetLeft; D.offset.supportsFixedPosition && j.position === "fixed" && (k += Math.max(g.scrollTop, h.scrollTop), l += Math.max(g.scrollLeft, h.scrollLeft)); return { top: k, left: l} }, D.offset = { initialize: function () { var a = C.body, b = C.createElement("div"), c, d, e, f, g = parseFloat(D.css(a, "marginTop")) || 0, h = "<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>"; D.extend(b.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }), b.innerHTML = h, a.insertBefore(b, a.firstChild), c = b.firstChild, d = c.firstChild, f = c.nextSibling.firstChild.firstChild, this.doesNotAddBorder = d.offsetTop !== 5, this.doesAddBorderForTableAndCells = f.offsetTop === 5, d.style.position = "fixed", d.style.top = "20px", this.supportsFixedPosition = d.offsetTop === 20 || d.offsetTop === 15, d.style.position = d.style.top = "", c.style.overflow = "hidden", c.style.position = "relative", this.subtractsBorderForOverflowNotVisible = d.offsetTop === -5, this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== g, a.removeChild(b), D.offset.initialize = D.noop }, bodyOffset: function (a) { var b = a.offsetTop, c = a.offsetLeft; D.offset.initialize(), D.offset.doesNotIncludeMarginInBodyOffset && (b += parseFloat(D.css(a, "marginTop")) || 0, c += parseFloat(D.css(a, "marginLeft")) || 0); return { top: b, left: c} }, setOffset: function (a, b, c) { var d = D.css(a, "position"); d === "static" && (a.style.position = "relative"); var e = D(a), f = e.offset(), g = D.css(a, "top"), h = D.css(a, "left"), i = (d === "absolute" || d === "fixed") && D.inArray("auto", [g, h]) > -1, j = {}, k = {}, l, m; i && (k = e.position()), l = i ? k.top : parseInt(g, 10) || 0, m = i ? k.left : parseInt(h, 10) || 0, D.isFunction(b) && (b = b.call(a, c, f)), b.top != null && (j.top = b.top - f.top + l), b.left != null && (j.left = b.left - f.left + m), "using" in b ? b.using.call(a, j) : e.css(j) } }, D.fn.extend({ position: function () { if (!this[0]) return null; var a = this[0], b = this.offsetParent(), c = this.offset(), d = ci.test(b[0].nodeName) ? { top: 0, left: 0} : b.offset(); c.top -= parseFloat(D.css(a, "marginTop")) || 0, c.left -= parseFloat(D.css(a, "marginLeft")) || 0, d.top += parseFloat(D.css(b[0], "borderTopWidth")) || 0, d.left += parseFloat(D.css(b[0], "borderLeftWidth")) || 0; return { top: c.top - d.top, left: c.left - d.left} }, offsetParent: function () { return this.map(function () { var a = this.offsetParent || C.body; while (a && !ci.test(a.nodeName) && D.css(a, "position") === "static") a = a.offsetParent; return a }) } }), D.each(["Left", "Top"], function (a, d) { var e = "scroll" + d; D.fn[e] = function (d) { var f = this[0], g; if (!f) return null; if (d !== b) return this.each(function () { g = c(this), g ? g.scrollTo(a ? D(g).scrollLeft() : d, a ? d : D(g).scrollTop()) : this[e] = d }); g = c(f); return g ? "pageXOffset" in g ? g[a ? "pageYOffset" : "pageXOffset"] : D.support.boxModel && g.document.documentElement[e] || g.document.body[e] : f[e] } }), D.each(["Height", "Width"], function (a, c) { var d = c.toLowerCase(); D.fn["inner" + c] = function () { return this[0] ? parseFloat(D.css(this[0], d, "padding")) : null }, D.fn["outer" + c] = function (a) { return this[0] ? parseFloat(D.css(this[0], d, a ? "margin" : "border")) : null }, D.fn[d] = function (a) { var e = this[0]; if (!e) return a == null ? null : this; if (D.isFunction(a)) return this.each(function (b) { var c = D(this); c[d](a.call(this, b, c[d]())) }); if (D.isWindow(e)) { var f = e.document.documentElement["client" + c]; return e.document.compatMode === "CSS1Compat" && f || e.document.body["client" + c] || f } if (e.nodeType === 9) return Math.max(e.documentElement["client" + c], e.body["scroll" + c], e.documentElement["scroll" + c], e.body["offset" + c], e.documentElement["offset" + c]); if (a === b) { var g = D.css(e, d), h = parseFloat(g); return D.isNaN(h) ? g : h } return this.css(d, typeof a === "string" ? a : a + "px") } }), a.jQuery = a.$ = D })(window)
