/*!
* jQuery JavaScript Library v1.6.4
* http://jquery.com/
*
* Copyright 2011, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2011, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Mon Sep 12 18:54:48 2011 -0400
*/
(function (a7, K) {
    var ap = a7.document, bq = a7.navigator, bh = a7.location; var b = (function () { var bB = function (bX, bY) { return new bB.fn.init(bX, bY, bz) }, bR = a7.jQuery, bD = a7.$, bz, bV = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, bJ = /\S/, bF = /^\s+/, bA = /\s+$/, bE = /\d/, bw = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, bK = /^[\],:{}\s]*$/, bT = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, bM = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, bG = /(?:^|:|,)(?:\s*\[)+/g, bu = /(webkit)[ \/]([\w.]+)/, bO = /(opera)(?:.*version)?[ \/]([\w.]+)/, bN = /(msie) ([\w.]+)/, bP = /(mozilla)(?:.*? rv:([\w.]+))?/, bx = /-([a-z]|[0-9])/ig, bW = /^-ms-/, bQ = function (bX, bY) { return (bY + "").toUpperCase() }, bU = bq.userAgent, bS, by, e, bI = Object.prototype.toString, bC = Object.prototype.hasOwnProperty, bv = Array.prototype.push, bH = Array.prototype.slice, bL = String.prototype.trim, br = Array.prototype.indexOf, bt = {}; bB.fn = bB.prototype = { constructor: bB, init: function (bX, b1, b0) { var bZ, b2, bY, b3; if (!bX) { return this } if (bX.nodeType) { this.context = this[0] = bX; this.length = 1; return this } if (bX === "body" && !b1 && ap.body) { this.context = ap; this[0] = ap.body; this.selector = bX; this.length = 1; return this } if (typeof bX === "string") { if (bX.charAt(0) === "<" && bX.charAt(bX.length - 1) === ">" && bX.length >= 3) { bZ = [null, bX, null] } else { bZ = bV.exec(bX) } if (bZ && (bZ[1] || !b1)) { if (bZ[1]) { b1 = b1 instanceof bB ? b1[0] : b1; b3 = (b1 ? b1.ownerDocument || b1 : ap); bY = bw.exec(bX); if (bY) { if (bB.isPlainObject(b1)) { bX = [ap.createElement(bY[1])]; bB.fn.attr.call(bX, b1, true) } else { bX = [b3.createElement(bY[1])] } } else { bY = bB.buildFragment([bZ[1]], [b3]); bX = (bY.cacheable ? bB.clone(bY.fragment) : bY.fragment).childNodes } return bB.merge(this, bX) } else { b2 = ap.getElementById(bZ[2]); if (b2 && b2.parentNode) { if (b2.id !== bZ[2]) { return b0.find(bX) } this.length = 1; this[0] = b2 } this.context = ap; this.selector = bX; return this } } else { if (!b1 || b1.jquery) { return (b1 || b0).find(bX) } else { return this.constructor(b1).find(bX) } } } else { if (bB.isFunction(bX)) { return b0.ready(bX) } } if (bX.selector !== K) { this.selector = bX.selector; this.context = bX.context } return bB.makeArray(bX, this) }, selector: "", jquery: "1.6.4", length: 0, size: function () { return this.length }, toArray: function () { return bH.call(this, 0) }, get: function (bX) { return bX == null ? this.toArray() : (bX < 0 ? this[this.length + bX] : this[bX]) }, pushStack: function (bY, b0, bX) { var bZ = this.constructor(); if (bB.isArray(bY)) { bv.apply(bZ, bY) } else { bB.merge(bZ, bY) } bZ.prevObject = this; bZ.context = this.context; if (b0 === "find") { bZ.selector = this.selector + (this.selector ? " " : "") + bX } else { if (b0) { bZ.selector = this.selector + "." + b0 + "(" + bX + ")" } } return bZ }, each: function (bY, bX) { return bB.each(this, bY, bX) }, ready: function (bX) { bB.bindReady(); by.done(bX); return this }, eq: function (bX) { return bX === -1 ? this.slice(bX) : this.slice(bX, +bX + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(bH.apply(this, arguments), "slice", bH.call(arguments).join(",")) }, map: function (bX) { return this.pushStack(bB.map(this, function (bZ, bY) { return bX.call(bZ, bY, bZ) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: bv, sort: [].sort, splice: [].splice }; bB.fn.init.prototype = bB.fn; bB.extend = bB.fn.extend = function () { var b6, bZ, bX, bY, b3, b4, b2 = arguments[0] || {}, b1 = 1, b0 = arguments.length, b5 = false; if (typeof b2 === "boolean") { b5 = b2; b2 = arguments[1] || {}; b1 = 2 } if (typeof b2 !== "object" && !bB.isFunction(b2)) { b2 = {} } if (b0 === b1) { b2 = this; --b1 } for (; b1 < b0; b1++) { if ((b6 = arguments[b1]) != null) { for (bZ in b6) { bX = b2[bZ]; bY = b6[bZ]; if (b2 === bY) { continue } if (b5 && bY && (bB.isPlainObject(bY) || (b3 = bB.isArray(bY)))) { if (b3) { b3 = false; b4 = bX && bB.isArray(bX) ? bX : [] } else { b4 = bX && bB.isPlainObject(bX) ? bX : {} } b2[bZ] = bB.extend(b5, b4, bY) } else { if (bY !== K) { b2[bZ] = bY } } } } } return b2 }; bB.extend({ noConflict: function (bX) { if (a7.$ === bB) { a7.$ = bD } if (bX && a7.jQuery === bB) { a7.jQuery = bR } return bB }, isReady: false, readyWait: 1, holdReady: function (bX) { if (bX) { bB.readyWait++ } else { bB.ready(true) } }, ready: function (bX) { if ((bX === true && ! --bB.readyWait) || (bX !== true && !bB.isReady)) { if (!ap.body) { return setTimeout(bB.ready, 1) } bB.isReady = true; if (bX !== true && --bB.readyWait > 0) { return } by.resolveWith(ap, [bB]); if (bB.fn.trigger) { bB(ap).trigger("ready").unbind("ready") } } }, bindReady: function () { if (by) { return } by = bB._Deferred(); if (ap.readyState === "complete") { return setTimeout(bB.ready, 1) } if (ap.addEventListener) { ap.addEventListener("DOMContentLoaded", e, false); a7.addEventListener("load", bB.ready, false) } else { if (ap.attachEvent) { ap.attachEvent("onreadystatechange", e); a7.attachEvent("onload", bB.ready); var bX = false; try { bX = a7.frameElement == null } catch (bY) { } if (ap.documentElement.doScroll && bX) { bs() } } } }, isFunction: function (bX) { return bB.type(bX) === "function" }, isArray: Array.isArray || function (bX) { return bB.type(bX) === "array" }, isWindow: function (bX) { return bX && typeof bX === "object" && "setInterval" in bX }, isNaN: function (bX) { return bX == null || !bE.test(bX) || isNaN(bX) }, type: function (bX) { return bX == null ? String(bX) : bt[bI.call(bX)] || "object" }, isPlainObject: function (bZ) { if (!bZ || bB.type(bZ) !== "object" || bZ.nodeType || bB.isWindow(bZ)) { return false } try { if (bZ.constructor && !bC.call(bZ, "constructor") && !bC.call(bZ.constructor.prototype, "isPrototypeOf")) { return false } } catch (bY) { return false } var bX; for (bX in bZ) { } return bX === K || bC.call(bZ, bX) }, isEmptyObject: function (bY) { for (var bX in bY) { return false } return true }, error: function (bX) { throw bX }, parseJSON: function (bX) { if (typeof bX !== "string" || !bX) { return null } bX = bB.trim(bX); if (a7.JSON && a7.JSON.parse) { return a7.JSON.parse(bX) } if (bK.test(bX.replace(bT, "@").replace(bM, "]").replace(bG, ""))) { return (new Function("return " + bX))() } bB.error("Invalid JSON: " + bX) }, parseXML: function (bZ) { var bX, bY; try { if (a7.DOMParser) { bY = new DOMParser(); bX = bY.parseFromString(bZ, "text/xml") } else { bX = new ActiveXObject("Microsoft.XMLDOM"); bX.async = "false"; bX.loadXML(bZ) } } catch (b0) { bX = K } if (!bX || !bX.documentElement || bX.getElementsByTagName("parsererror").length) { bB.error("Invalid XML: " + bZ) } return bX }, noop: function () { }, globalEval: function (bX) { if (bX && bJ.test(bX)) { (a7.execScript || function (bY) { a7["eval"].call(a7, bY) })(bX) } }, camelCase: function (bX) { return bX.replace(bW, "ms-").replace(bx, bQ) }, nodeName: function (bY, bX) { return bY.nodeName && bY.nodeName.toUpperCase() === bX.toUpperCase() }, each: function (b0, b3, bZ) { var bY, b1 = 0, b2 = b0.length, bX = b2 === K || bB.isFunction(b0); if (bZ) { if (bX) { for (bY in b0) { if (b3.apply(b0[bY], bZ) === false) { break } } } else { for (; b1 < b2; ) { if (b3.apply(b0[b1++], bZ) === false) { break } } } } else { if (bX) { for (bY in b0) { if (b3.call(b0[bY], bY, b0[bY]) === false) { break } } } else { for (; b1 < b2; ) { if (b3.call(b0[b1], b1, b0[b1++]) === false) { break } } } } return b0 }, trim: bL ? function (bX) { return bX == null ? "" : bL.call(bX) } : function (bX) { return bX == null ? "" : bX.toString().replace(bF, "").replace(bA, "") }, makeArray: function (b0, bY) { var bX = bY || []; if (b0 != null) { var bZ = bB.type(b0); if (b0.length == null || bZ === "string" || bZ === "function" || bZ === "regexp" || bB.isWindow(b0)) { bv.call(bX, b0) } else { bB.merge(bX, b0) } } return bX }, inArray: function (bZ, b0) { if (!b0) { return -1 } if (br) { return br.call(b0, bZ) } for (var bX = 0, bY = b0.length; bX < bY; bX++) { if (b0[bX] === bZ) { return bX } } return -1 }, merge: function (b1, bZ) { var b0 = b1.length, bY = 0; if (typeof bZ.length === "number") { for (var bX = bZ.length; bY < bX; bY++) { b1[b0++] = bZ[bY] } } else { while (bZ[bY] !== K) { b1[b0++] = bZ[bY++] } } b1.length = b0; return b1 }, grep: function (bY, b3, bX) { var bZ = [], b2; bX = !!bX; for (var b0 = 0, b1 = bY.length; b0 < b1; b0++) { b2 = !!b3(bY[b0], b0); if (bX !== b2) { bZ.push(bY[b0]) } } return bZ }, map: function (bX, b4, b5) { var b2, b3, b1 = [], bZ = 0, bY = bX.length, b0 = bX instanceof bB || bY !== K && typeof bY === "number" && ((bY > 0 && bX[0] && bX[bY - 1]) || bY === 0 || bB.isArray(bX)); if (b0) { for (; bZ < bY; bZ++) { b2 = b4(bX[bZ], bZ, b5); if (b2 != null) { b1[b1.length] = b2 } } } else { for (b3 in bX) { b2 = b4(bX[b3], b3, b5); if (b2 != null) { b1[b1.length] = b2 } } } return b1.concat.apply([], b1) }, guid: 1, proxy: function (b1, b0) { if (typeof b0 === "string") { var bZ = b1[b0]; b0 = b1; b1 = bZ } if (!bB.isFunction(b1)) { return K } var bX = bH.call(arguments, 2), bY = function () { return b1.apply(b0, bX.concat(bH.call(arguments))) }; bY.guid = b1.guid = b1.guid || bY.guid || bB.guid++; return bY }, access: function (bX, b5, b3, bZ, b2, b4) { var bY = bX.length; if (typeof b5 === "object") { for (var b0 in b5) { bB.access(bX, b0, b5[b0], bZ, b2, b3) } return bX } if (b3 !== K) { bZ = !b4 && bZ && bB.isFunction(b3); for (var b1 = 0; b1 < bY; b1++) { b2(bX[b1], b5, bZ ? b3.call(bX[b1], b1, b2(bX[b1], b5)) : b3, b4) } return bX } return bY ? b2(bX[0], b5) : K }, now: function () { return (new Date()).getTime() }, uaMatch: function (bY) { bY = bY.toLowerCase(); var bX = bu.exec(bY) || bO.exec(bY) || bN.exec(bY) || bY.indexOf("compatible") < 0 && bP.exec(bY) || []; return { browser: bX[1] || "", version: bX[2] || "0"} }, sub: function () { function bX(b0, b1) { return new bX.fn.init(b0, b1) } bB.extend(true, bX, this); bX.superclass = this; bX.fn = bX.prototype = this(); bX.fn.constructor = bX; bX.sub = this.sub; bX.fn.init = function bZ(b0, b1) { if (b1 && b1 instanceof bB && !(b1 instanceof bX)) { b1 = bX(b1) } return bB.fn.init.call(this, b0, b1, bY) }; bX.fn.init.prototype = bX.fn; var bY = bX(ap); return bX }, browser: {} }); bB.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (bY, bX) { bt["[object " + bX + "]"] = bX.toLowerCase() }); bS = bB.uaMatch(bU); if (bS.browser) { bB.browser[bS.browser] = true; bB.browser.version = bS.version } if (bB.browser.webkit) { bB.browser.safari = true } if (bJ.test("\xA0")) { bF = /^[\s\xA0]+/; bA = /[\s\xA0]+$/ } bz = bB(ap); if (ap.addEventListener) { e = function () { ap.removeEventListener("DOMContentLoaded", e, false); bB.ready() } } else { if (ap.attachEvent) { e = function () { if (ap.readyState === "complete") { ap.detachEvent("onreadystatechange", e); bB.ready() } } } } function bs() { if (bB.isReady) { return } try { ap.documentElement.doScroll("left") } catch (bX) { setTimeout(bs, 1); return } bB.ready() } return bB })(); var a = "done fail isResolved isRejected promise then always pipe".split(" "), aE = [].slice; b.extend({ _Deferred: function () { var bt = [], bu, br, bs, e = { done: function () { if (!bs) { var bw = arguments, bx, bA, bz, by, bv; if (bu) { bv = bu; bu = 0 } for (bx = 0, bA = bw.length; bx < bA; bx++) { bz = bw[bx]; by = b.type(bz); if (by === "array") { e.done.apply(e, bz) } else { if (by === "function") { bt.push(bz) } } } if (bv) { e.resolveWith(bv[0], bv[1]) } } return this }, resolveWith: function (bw, bv) { if (!bs && !bu && !br) { bv = bv || []; br = 1; try { while (bt[0]) { bt.shift().apply(bw, bv) } } finally { bu = [bw, bv]; br = 0 } } return this }, resolve: function () { e.resolveWith(this, arguments); return this }, isResolved: function () { return !!(br || bu) }, cancel: function () { bs = 1; bt = []; return this } }; return e }, Deferred: function (br) { var e = b._Deferred(), bt = b._Deferred(), bs; b.extend(e, { then: function (bv, bu) { e.done(bv).fail(bu); return this }, always: function () { return e.done.apply(e, arguments).fail.apply(this, arguments) }, fail: bt.done, rejectWith: bt.resolveWith, reject: bt.resolve, isRejected: bt.isResolved, pipe: function (bv, bu) { return b.Deferred(function (bw) { b.each({ done: [bv, "resolve"], fail: [bu, "reject"] }, function (by, bB) { var bx = bB[0], bA = bB[1], bz; if (b.isFunction(bx)) { e[by](function () { bz = bx.apply(this, arguments); if (bz && b.isFunction(bz.promise)) { bz.promise().then(bw.resolve, bw.reject) } else { bw[bA + "With"](this === e ? bw : this, [bz]) } }) } else { e[by](bw[bA]) } }) }).promise() }, promise: function (bv) { if (bv == null) { if (bs) { return bs } bs = bv = {} } var bu = a.length; while (bu--) { bv[a[bu]] = e[a[bu]] } return bv } }); e.done(bt.cancel).fail(e.cancel); delete e.cancel; if (br) { br.call(e, e) } return e }, when: function (bw) { var br = arguments, bs = 0, bv = br.length, bu = bv, e = bv <= 1 && bw && b.isFunction(bw.promise) ? bw : b.Deferred(); function bt(bx) { return function (by) { br[bx] = arguments.length > 1 ? aE.call(arguments, 0) : by; if (!(--bu)) { e.resolveWith(e, aE.call(br, 0)) } } } if (bv > 1) { for (; bs < bv; bs++) { if (br[bs] && b.isFunction(br[bs].promise)) { br[bs].promise().then(bt(bs), e.reject) } else { --bu } } if (!bu) { e.resolveWith(e, br) } } else { if (e !== bw) { e.resolveWith(e, bv ? [bw] : []) } } return e.promise() } }); b.support = (function () { var bB = ap.createElement("div"), bI = ap.documentElement, bu, bJ, bC, bs, bA, bv, by, br, bz, bD, bx, bH, bF, bt, bw, bE, bK; bB.setAttribute("className", "t"); bB.innerHTML = "   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; bu = bB.getElementsByTagName("*"); bJ = bB.getElementsByTagName("a")[0]; if (!bu || !bu.length || !bJ) { return {} } bC = ap.createElement("select"); bs = bC.appendChild(ap.createElement("option")); bA = bB.getElementsByTagName("input")[0]; by = { leadingWhitespace: (bB.firstChild.nodeType === 3), tbody: !bB.getElementsByTagName("tbody").length, htmlSerialize: !!bB.getElementsByTagName("link").length, style: /top/.test(bJ.getAttribute("style")), hrefNormalized: (bJ.getAttribute("href") === "/a"), opacity: /^0.55$/.test(bJ.style.opacity), cssFloat: !!bJ.style.cssFloat, checkOn: (bA.value === "on"), optSelected: bs.selected, getSetAttribute: bB.className !== "t", submitBubbles: true, changeBubbles: true, focusinBubbles: false, deleteExpando: true, noCloneEvent: true, inlineBlockNeedsLayout: false, shrinkWrapBlocks: false, reliableMarginRight: true }; bA.checked = true; by.noCloneChecked = bA.cloneNode(true).checked; bC.disabled = true; by.optDisabled = !bs.disabled; try { delete bB.test } catch (bG) { by.deleteExpando = false } if (!bB.addEventListener && bB.attachEvent && bB.fireEvent) { bB.attachEvent("onclick", function () { by.noCloneEvent = false }); bB.cloneNode(true).fireEvent("onclick") } bA = ap.createElement("input"); bA.value = "t"; bA.setAttribute("type", "radio"); by.radioValue = bA.value === "t"; bA.setAttribute("checked", "checked"); bB.appendChild(bA); br = ap.createDocumentFragment(); br.appendChild(bB.firstChild); by.checkClone = br.cloneNode(true).cloneNode(true).lastChild.checked; bB.innerHTML = ""; bB.style.width = bB.style.paddingLeft = "1px"; bz = ap.getElementsByTagName("body")[0]; bx = ap.createElement(bz ? "div" : "body"); bH = { visibility: "hidden", width: 0, height: 0, border: 0, margin: 0, background: "none" }; if (bz) { b.extend(bH, { position: "absolute", left: "-1000px", top: "-1000px" }) } for (bE in bH) { bx.style[bE] = bH[bE] } bx.appendChild(bB); bD = bz || bI; bD.insertBefore(bx, bD.firstChild); by.appendChecked = bA.checked; by.boxModel = bB.offsetWidth === 2; if ("zoom" in bB.style) { bB.style.display = "inline"; bB.style.zoom = 1; by.inlineBlockNeedsLayout = (bB.offsetWidth === 2); bB.style.display = ""; bB.innerHTML = "<div style='width:4px;'></div>"; by.shrinkWrapBlocks = (bB.offsetWidth !== 2) } bB.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"; bF = bB.getElementsByTagName("td"); bK = (bF[0].offsetHeight === 0); bF[0].style.display = ""; bF[1].style.display = "none"; by.reliableHiddenOffsets = bK && (bF[0].offsetHeight === 0); bB.innerHTML = ""; if (ap.defaultView && ap.defaultView.getComputedStyle) { bv = ap.createElement("div"); bv.style.width = "0"; bv.style.marginRight = "0"; bB.appendChild(bv); by.reliableMarginRight = (parseInt((ap.defaultView.getComputedStyle(bv, null) || { marginRight: 0 }).marginRight, 10) || 0) === 0 } bx.innerHTML = ""; bD.removeChild(bx); if (bB.attachEvent) { for (bE in { submit: 1, change: 1, focusin: 1 }) { bw = "on" + bE; bK = (bw in bB); if (!bK) { bB.setAttribute(bw, "return;"); bK = (typeof bB[bw] === "function") } by[bE + "Bubbles"] = bK } } bx = br = bC = bs = bz = bv = bB = bA = null; return by })(); b.boxModel = b.support.boxModel; var aL = /^(?:\{.*\}|\[.*\])$/, av = /([A-Z])/g; b.extend({ cache: {}, uuid: 0, expando: "jQuery" + (b.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: true, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: true }, hasData: function (e) { e = e.nodeType ? b.cache[e[b.expando]] : e[b.expando]; return !!e && !S(e) }, data: function (bt, br, bv, bu) { if (!b.acceptData(bt)) { return } var bw, by, bz = b.expando, bx = typeof br === "string", bA = bt.nodeType, e = bA ? b.cache : bt, bs = bA ? bt[b.expando] : bt[b.expando] && b.expando; if ((!bs || (bu && bs && (e[bs] && !e[bs][bz]))) && bx && bv === K) { return } if (!bs) { if (bA) { bt[b.expando] = bs = ++b.uuid } else { bs = b.expando } } if (!e[bs]) { e[bs] = {}; if (!bA) { e[bs].toJSON = b.noop } } if (typeof br === "object" || typeof br === "function") { if (bu) { e[bs][bz] = b.extend(e[bs][bz], br) } else { e[bs] = b.extend(e[bs], br) } } bw = e[bs]; if (bu) { if (!bw[bz]) { bw[bz] = {} } bw = bw[bz] } if (bv !== K) { bw[b.camelCase(br)] = bv } if (br === "events" && !bw[br]) { return bw[bz] && bw[bz].events } if (bx) { by = bw[br]; if (by == null) { by = bw[b.camelCase(br)] } } else { by = bw } return by }, removeData: function (bu, bs, bv) { if (!b.acceptData(bu)) { return } var bw, bx = b.expando, by = bu.nodeType, br = by ? b.cache : bu, bt = by ? bu[b.expando] : b.expando; if (!br[bt]) { return } if (bs) { bw = bv ? br[bt][bx] : br[bt]; if (bw) { if (!bw[bs]) { bs = b.camelCase(bs) } delete bw[bs]; if (!S(bw)) { return } } } if (bv) { delete br[bt][bx]; if (!S(br[bt])) { return } } var e = br[bt][bx]; if (b.support.deleteExpando || !br.setInterval) { delete br[bt] } else { br[bt] = null } if (e) { br[bt] = {}; if (!by) { br[bt].toJSON = b.noop } br[bt][bx] = e } else { if (by) { if (b.support.deleteExpando) { delete bu[b.expando] } else { if (bu.removeAttribute) { bu.removeAttribute(b.expando) } else { bu[b.expando] = null } } } } }, _data: function (br, e, bs) { return b.data(br, e, bs, true) }, acceptData: function (br) { if (br.nodeName) { var e = b.noData[br.nodeName.toLowerCase()]; if (e) { return !(e === true || br.getAttribute("classid") !== e) } } return true } }); b.fn.extend({ data: function (bu, bw) { var bv = null; if (typeof bu === "undefined") { if (this.length) { bv = b.data(this[0]); if (this[0].nodeType === 1) { var e = this[0].attributes, bs; for (var bt = 0, br = e.length; bt < br; bt++) { bs = e[bt].name; if (bs.indexOf("data-") === 0) { bs = b.camelCase(bs.substring(5)); a1(this[0], bs, bv[bs]) } } } } return bv } else { if (typeof bu === "object") { return this.each(function () { b.data(this, bu) }) } } var bx = bu.split("."); bx[1] = bx[1] ? "." + bx[1] : ""; if (bw === K) { bv = this.triggerHandler("getData" + bx[1] + "!", [bx[0]]); if (bv === K && this.length) { bv = b.data(this[0], bu); bv = a1(this[0], bu, bv) } return bv === K && bx[1] ? this.data(bx[0]) : bv } else { return this.each(function () { var bz = b(this), by = [bx[0], bw]; bz.triggerHandler("setData" + bx[1] + "!", by); b.data(this, bu, bw); bz.triggerHandler("changeData" + bx[1] + "!", by) }) } }, removeData: function (e) { return this.each(function () { b.removeData(this, e) }) } }); function a1(bt, bs, bu) { if (bu === K && bt.nodeType === 1) { var br = "data-" + bs.replace(av, "-$1").toLowerCase(); bu = bt.getAttribute(br); if (typeof bu === "string") { try { bu = bu === "true" ? true : bu === "false" ? false : bu === "null" ? null : !b.isNaN(bu) ? parseFloat(bu) : aL.test(bu) ? b.parseJSON(bu) : bu } catch (bv) { } b.data(bt, bs, bu) } else { bu = K } } return bu } function S(br) { for (var e in br) { if (e !== "toJSON") { return false } } return true } function bd(bu, bt, bw) { var bs = bt + "defer", br = bt + "queue", e = bt + "mark", bv = b.data(bu, bs, K, true); if (bv && (bw === "queue" || !b.data(bu, br, K, true)) && (bw === "mark" || !b.data(bu, e, K, true))) { setTimeout(function () { if (!b.data(bu, br, K, true) && !b.data(bu, e, K, true)) { b.removeData(bu, bs, true); bv.resolve() } }, 0) } } b.extend({ _mark: function (br, e) { if (br) { e = (e || "fx") + "mark"; b.data(br, e, (b.data(br, e, K, true) || 0) + 1, true) } }, _unmark: function (bu, bt, br) { if (bu !== true) { br = bt; bt = bu; bu = false } if (bt) { br = br || "fx"; var e = br + "mark", bs = bu ? 0 : ((b.data(bt, e, K, true) || 1) - 1); if (bs) { b.data(bt, e, bs, true) } else { b.removeData(bt, e, true); bd(bt, br, "mark") } } }, queue: function (br, e, bt) { if (br) { e = (e || "fx") + "queue"; var bs = b.data(br, e, K, true); if (bt) { if (!bs || b.isArray(bt)) { bs = b.data(br, e, b.makeArray(bt), true) } else { bs.push(bt) } } return bs || [] } }, dequeue: function (bt, bs) { bs = bs || "fx"; var e = b.queue(bt, bs), br = e.shift(), bu; if (br === "inprogress") { br = e.shift() } if (br) { if (bs === "fx") { e.unshift("inprogress") } br.call(bt, function () { b.dequeue(bt, bs) }) } if (!e.length) { b.removeData(bt, bs + "queue", true); bd(bt, bs, "queue") } } }); b.fn.extend({ queue: function (e, br) { if (typeof e !== "string") { br = e; e = "fx" } if (br === K) { return b.queue(this[0], e) } return this.each(function () { var bs = b.queue(this, e, br); if (e === "fx" && bs[0] !== "inprogress") { b.dequeue(this, e) } }) }, dequeue: function (e) { return this.each(function () { b.dequeue(this, e) }) }, delay: function (br, e) { br = b.fx ? b.fx.speeds[br] || br : br; e = e || "fx"; return this.queue(e, function () { var bs = this; setTimeout(function () { b.dequeue(bs, e) }, br) }) }, clearQueue: function (e) { return this.queue(e || "fx", []) }, promise: function (bz, bs) { if (typeof bz !== "string") { bs = bz; bz = K } bz = bz || "fx"; var e = b.Deferred(), br = this, bu = br.length, bx = 1, bv = bz + "defer", bw = bz + "queue", by = bz + "mark", bt; function bA() { if (!(--bx)) { e.resolveWith(br, [br]) } } while (bu--) { if ((bt = b.data(br[bu], bv, K, true) || (b.data(br[bu], bw, K, true) || b.data(br[bu], by, K, true)) && b.data(br[bu], bv, b._Deferred(), true))) { bx++; bt.done(bA) } } bA(); return e.promise() } }); var aJ = /[\n\t\r]/g, ab = /\s+/, aN = /\r/g, g = /^(?:button|input)$/i, D = /^(?:button|input|object|select|textarea)$/i, l = /^a(?:rea)?$/i, aj = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, ba, aU; b.fn.extend({ attr: function (e, br) { return b.access(this, e, br, true, b.attr) }, removeAttr: function (e) { return this.each(function () { b.removeAttr(this, e) }) }, prop: function (e, br) { return b.access(this, e, br, true, b.prop) }, removeProp: function (e) { e = b.propFix[e] || e; return this.each(function () { try { this[e] = K; delete this[e] } catch (br) { } }) }, addClass: function (bu) { var bw, bs, br, bt, bv, bx, e; if (b.isFunction(bu)) { return this.each(function (by) { b(this).addClass(bu.call(this, by, this.className)) }) } if (bu && typeof bu === "string") { bw = bu.split(ab); for (bs = 0, br = this.length; bs < br; bs++) { bt = this[bs]; if (bt.nodeType === 1) { if (!bt.className && bw.length === 1) { bt.className = bu } else { bv = " " + bt.className + " "; for (bx = 0, e = bw.length; bx < e; bx++) { if (! ~bv.indexOf(" " + bw[bx] + " ")) { bv += bw[bx] + " " } } bt.className = b.trim(bv) } } } } return this }, removeClass: function (bv) { var bw, bs, br, bu, bt, bx, e; if (b.isFunction(bv)) { return this.each(function (by) { b(this).removeClass(bv.call(this, by, this.className)) }) } if ((bv && typeof bv === "string") || bv === K) { bw = (bv || "").split(ab); for (bs = 0, br = this.length; bs < br; bs++) { bu = this[bs]; if (bu.nodeType === 1 && bu.className) { if (bv) { bt = (" " + bu.className + " ").replace(aJ, " "); for (bx = 0, e = bw.length; bx < e; bx++) { bt = bt.replace(" " + bw[bx] + " ", " ") } bu.className = b.trim(bt) } else { bu.className = "" } } } } return this }, toggleClass: function (bt, br) { var bs = typeof bt, e = typeof br === "boolean"; if (b.isFunction(bt)) { return this.each(function (bu) { b(this).toggleClass(bt.call(this, bu, this.className, br), br) }) } return this.each(function () { if (bs === "string") { var bw, bv = 0, bu = b(this), bx = br, by = bt.split(ab); while ((bw = by[bv++])) { bx = e ? bx : !bu.hasClass(bw); bu[bx ? "addClass" : "removeClass"](bw) } } else { if (bs === "undefined" || bs === "boolean") { if (this.className) { b._data(this, "__className__", this.className) } this.className = this.className || bt === false ? "" : b._data(this, "__className__") || "" } } }) }, hasClass: function (e) { var bt = " " + e + " "; for (var bs = 0, br = this.length; bs < br; bs++) { if (this[bs].nodeType === 1 && (" " + this[bs].className + " ").replace(aJ, " ").indexOf(bt) > -1) { return true } } return false }, val: function (bt) { var e, br, bs = this[0]; if (!arguments.length) { if (bs) { e = b.valHooks[bs.nodeName.toLowerCase()] || b.valHooks[bs.type]; if (e && "get" in e && (br = e.get(bs, "value")) !== K) { return br } br = bs.value; return typeof br === "string" ? br.replace(aN, "") : br == null ? "" : br } return K } var bu = b.isFunction(bt); return this.each(function (bw) { var bv = b(this), bx; if (this.nodeType !== 1) { return } if (bu) { bx = bt.call(this, bw, bv.val()) } else { bx = bt } if (bx == null) { bx = "" } else { if (typeof bx === "number") { bx += "" } else { if (b.isArray(bx)) { bx = b.map(bx, function (by) { return by == null ? "" : by + "" }) } } } e = b.valHooks[this.nodeName.toLowerCase()] || b.valHooks[this.type]; if (!e || !("set" in e) || e.set(this, bx, "value") === K) { this.value = bx } }) } }); b.extend({ valHooks: { option: { get: function (e) { var br = e.attributes.value; return !br || br.specified ? e.value : e.text } }, select: { get: function (e) { var bw, bu = e.selectedIndex, bx = [], by = e.options, bt = e.type === "select-one"; if (bu < 0) { return null } for (var br = bt ? bu : 0, bv = bt ? bu + 1 : by.length; br < bv; br++) { var bs = by[br]; if (bs.selected && (b.support.optDisabled ? !bs.disabled : bs.getAttribute("disabled") === null) && (!bs.parentNode.disabled || !b.nodeName(bs.parentNode, "optgroup"))) { bw = b(bs).val(); if (bt) { return bw } bx.push(bw) } } if (bt && !bx.length && by.length) { return b(by[bu]).val() } return bx }, set: function (br, bs) { var e = b.makeArray(bs); b(br).find("option").each(function () { this.selected = b.inArray(b(this).val(), e) >= 0 }); if (!e.length) { br.selectedIndex = -1 } return e } } }, attrFn: { val: true, css: true, html: true, text: true, data: true, width: true, height: true, offset: true }, attrFix: { tabindex: "tabIndex" }, attr: function (bw, bt, bx, bv) { var br = bw.nodeType; if (!bw || br === 3 || br === 8 || br === 2) { return K } if (bv && bt in b.attrFn) { return b(bw)[bt](bx) } if (!("getAttribute" in bw)) { return b.prop(bw, bt, bx) } var bs, e, bu = br !== 1 || !b.isXMLDoc(bw); if (bu) { bt = b.attrFix[bt] || bt; e = b.attrHooks[bt]; if (!e) { if (aj.test(bt)) { e = aU } else { if (ba) { e = ba } } } } if (bx !== K) { if (bx === null) { b.removeAttr(bw, bt); return K } else { if (e && "set" in e && bu && (bs = e.set(bw, bx, bt)) !== K) { return bs } else { bw.setAttribute(bt, "" + bx); return bx } } } else { if (e && "get" in e && bu && (bs = e.get(bw, bt)) !== null) { return bs } else { bs = bw.getAttribute(bt); return bs === null ? K : bs } } }, removeAttr: function (br, e) { var bs; if (br.nodeType === 1) { e = b.attrFix[e] || e; b.attr(br, e, ""); br.removeAttribute(e); if (aj.test(e) && (bs = b.propFix[e] || e) in br) { br[bs] = false } } }, attrHooks: { type: { set: function (e, br) { if (g.test(e.nodeName) && e.parentNode) { b.error("type property can't be changed") } else { if (!b.support.radioValue && br === "radio" && b.nodeName(e, "input")) { var bs = e.value; e.setAttribute("type", br); if (bs) { e.value = bs } return br } } } }, value: { get: function (br, e) { if (ba && b.nodeName(br, "button")) { return ba.get(br, e) } return e in br ? br.value : null }, set: function (br, bs, e) { if (ba && b.nodeName(br, "button")) { return ba.set(br, bs, e) } br.value = bs } } }, propFix: { tabindex: "tabIndex", readonly: "readOnly", "for": "htmlFor", "class": "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable" }, prop: function (bv, bt, bw) { var br = bv.nodeType; if (!bv || br === 3 || br === 8 || br === 2) { return K } var bs, e, bu = br !== 1 || !b.isXMLDoc(bv); if (bu) { bt = b.propFix[bt] || bt; e = b.propHooks[bt] } if (bw !== K) { if (e && "set" in e && (bs = e.set(bv, bw, bt)) !== K) { return bs } else { return (bv[bt] = bw) } } else { if (e && "get" in e && (bs = e.get(bv, bt)) !== null) { return bs } else { return bv[bt] } } }, propHooks: { tabIndex: { get: function (br) { var e = br.getAttributeNode("tabindex"); return e && e.specified ? parseInt(e.value, 10) : D.test(br.nodeName) || l.test(br.nodeName) && br.href ? 0 : K } }} }); b.attrHooks.tabIndex = b.propHooks.tabIndex; aU = { get: function (br, e) { var bs; return b.prop(br, e) === true || (bs = br.getAttributeNode(e)) && bs.nodeValue !== false ? e.toLowerCase() : K }, set: function (br, bt, e) { var bs; if (bt === false) { b.removeAttr(br, e) } else { bs = b.propFix[e] || e; if (bs in br) { br[bs] = true } br.setAttribute(e, e.toLowerCase()) } return e } }; if (!b.support.getSetAttribute) { ba = b.valHooks.button = { get: function (bs, br) { var e; e = bs.getAttributeNode(br); return e && e.nodeValue !== "" ? e.nodeValue : K }, set: function (bs, bt, br) { var e = bs.getAttributeNode(br); if (!e) { e = ap.createAttribute(br); bs.setAttributeNode(e) } return (e.nodeValue = bt + "") } }; b.each(["width", "height"], function (br, e) { b.attrHooks[e] = b.extend(b.attrHooks[e], { set: function (bs, bt) { if (bt === "") { bs.setAttribute(e, "auto"); return bt } } }) }) } if (!b.support.hrefNormalized) { b.each(["href", "src", "width", "height"], function (br, e) { b.attrHooks[e] = b.extend(b.attrHooks[e], { get: function (bt) { var bs = bt.getAttribute(e, 2); return bs === null ? K : bs } }) }) } if (!b.support.style) { b.attrHooks.style = { get: function (e) { return e.style.cssText.toLowerCase() || K }, set: function (e, br) { return (e.style.cssText = "" + br) } } } if (!b.support.optSelected) { b.propHooks.selected = b.extend(b.propHooks.selected, { get: function (br) { var e = br.parentNode; if (e) { e.selectedIndex; if (e.parentNode) { e.parentNode.selectedIndex } } return null } }) } if (!b.support.checkOn) { b.each(["radio", "checkbox"], function () { b.valHooks[this] = { get: function (e) { return e.getAttribute("value") === null ? "on" : e.value } } }) } b.each(["radio", "checkbox"], function () { b.valHooks[this] = b.extend(b.valHooks[this], { set: function (e, br) { if (b.isArray(br)) { return (e.checked = b.inArray(b(e).val(), br) >= 0) } } }) }); var aW = /\.(.*)$/, a9 = /^(?:textarea|input|select)$/i, N = /\./g, be = / /g, aB = /[^\w\s.|`]/g, G = function (e) { return e.replace(aB, "\\$&") }; b.event = { add: function (bt, bx, bC, bv) { if (bt.nodeType === 3 || bt.nodeType === 8) { return } if (bC === false) { bC = bg } else { if (!bC) { return } } var br, bB; if (bC.handler) { br = bC; bC = br.handler } if (!bC.guid) { bC.guid = b.guid++ } var by = b._data(bt); if (!by) { return } var bD = by.events, bw = by.handle; if (!bD) { by.events = bD = {} } if (!bw) { by.handle = bw = function (bE) { return typeof b !== "undefined" && (!bE || b.event.triggered !== bE.type) ? b.event.handle.apply(bw.elem, arguments) : K } } bw.elem = bt; bx = bx.split(" "); var bA, bu = 0, e; while ((bA = bx[bu++])) { bB = br ? b.extend({}, br) : { handler: bC, data: bv }; if (bA.indexOf(".") > -1) { e = bA.split("."); bA = e.shift(); bB.namespace = e.slice(0).sort().join(".") } else { e = []; bB.namespace = "" } bB.type = bA; if (!bB.guid) { bB.guid = bC.guid } var bs = bD[bA], bz = b.event.special[bA] || {}; if (!bs) { bs = bD[bA] = []; if (!bz.setup || bz.setup.call(bt, bv, e, bw) === false) { if (bt.addEventListener) { bt.addEventListener(bA, bw, false) } else { if (bt.attachEvent) { bt.attachEvent("on" + bA, bw) } } } } if (bz.add) { bz.add.call(bt, bB); if (!bB.handler.guid) { bB.handler.guid = bC.guid } } bs.push(bB); b.event.global[bA] = true } bt = null }, global: {}, remove: function (bF, bA, bs, bw) { if (bF.nodeType === 3 || bF.nodeType === 8) { return } if (bs === false) { bs = bg } var bI, bv, bx, bC, bD = 0, bt, by, bB, bu, bz, e, bH, bE = b.hasData(bF) && b._data(bF), br = bE && bE.events; if (!bE || !br) { return } if (bA && bA.type) { bs = bA.handler; bA = bA.type } if (!bA || typeof bA === "string" && bA.charAt(0) === ".") { bA = bA || ""; for (bv in br) { b.event.remove(bF, bv + bA) } return } bA = bA.split(" "); while ((bv = bA[bD++])) { bH = bv; e = null; bt = bv.indexOf(".") < 0; by = []; if (!bt) { by = bv.split("."); bv = by.shift(); bB = new RegExp("(^|\\.)" + b.map(by.slice(0).sort(), G).join("\\.(?:.*\\.)?") + "(\\.|$)") } bz = br[bv]; if (!bz) { continue } if (!bs) { for (bC = 0; bC < bz.length; bC++) { e = bz[bC]; if (bt || bB.test(e.namespace)) { b.event.remove(bF, bH, e.handler, bC); bz.splice(bC--, 1) } } continue } bu = b.event.special[bv] || {}; for (bC = bw || 0; bC < bz.length; bC++) { e = bz[bC]; if (bs.guid === e.guid) { if (bt || bB.test(e.namespace)) { if (bw == null) { bz.splice(bC--, 1) } if (bu.remove) { bu.remove.call(bF, e) } } if (bw != null) { break } } } if (bz.length === 0 || bw != null && bz.length === 1) { if (!bu.teardown || bu.teardown.call(bF, by) === false) { b.removeEvent(bF, bv, bE.handle) } bI = null; delete br[bv] } } if (b.isEmptyObject(br)) { var bG = bE.handle; if (bG) { bG.elem = null } delete bE.events; delete bE.handle; if (b.isEmptyObject(bE)) { b.removeData(bF, K, true) } } }, customEvent: { getData: true, setData: true, changeData: true }, trigger: function (e, bx, bv, bC) { var bA = e.type || e, bs = [], br; if (bA.indexOf("!") >= 0) { bA = bA.slice(0, -1); br = true } if (bA.indexOf(".") >= 0) { bs = bA.split("."); bA = bs.shift(); bs.sort() } if ((!bv || b.event.customEvent[bA]) && !b.event.global[bA]) { return } e = typeof e === "object" ? e[b.expando] ? e : new b.Event(bA, e) : new b.Event(bA); e.type = bA; e.exclusive = br; e.namespace = bs.join("."); e.namespace_re = new RegExp("(^|\\.)" + bs.join("\\.(?:.*\\.)?") + "(\\.|$)"); if (bC || !bv) { e.preventDefault(); e.stopPropagation() } if (!bv) { b.each(b.cache, function () { var bE = b.expando, bD = this[bE]; if (bD && bD.events && bD.events[bA]) { b.event.trigger(e, bx, bD.handle.elem) } }); return } if (bv.nodeType === 3 || bv.nodeType === 8) { return } e.result = K; e.target = bv; bx = bx != null ? b.makeArray(bx) : []; bx.unshift(e); var bB = bv, bt = bA.indexOf(":") < 0 ? "on" + bA : ""; do { var by = b._data(bB, "handle"); e.currentTarget = bB; if (by) { by.apply(bB, bx) } if (bt && b.acceptData(bB) && bB[bt] && bB[bt].apply(bB, bx) === false) { e.result = false; e.preventDefault() } bB = bB.parentNode || bB.ownerDocument || bB === e.target.ownerDocument && a7 } while (bB && !e.isPropagationStopped()); if (!e.isDefaultPrevented()) { var bu, bz = b.event.special[bA] || {}; if ((!bz._default || bz._default.call(bv.ownerDocument, e) === false) && !(bA === "click" && b.nodeName(bv, "a")) && b.acceptData(bv)) { try { if (bt && bv[bA]) { bu = bv[bt]; if (bu) { bv[bt] = null } b.event.triggered = bA; bv[bA]() } } catch (bw) { } if (bu) { bv[bt] = bu } b.event.triggered = K } } return e.result }, handle: function (bx) { bx = b.event.fix(bx || a7.event); var br = ((b._data(this, "events") || {})[bx.type] || []).slice(0), bw = !bx.exclusive && !bx.namespace, bu = Array.prototype.slice.call(arguments, 0); bu[0] = bx; bx.currentTarget = this; for (var bt = 0, e = br.length; bt < e; bt++) { var bv = br[bt]; if (bw || bx.namespace_re.test(bv.namespace)) { bx.handler = bv.handler; bx.data = bv.data; bx.handleObj = bv; var bs = bv.handler.apply(this, bu); if (bs !== K) { bx.result = bs; if (bs === false) { bx.preventDefault(); bx.stopPropagation() } } if (bx.isImmediatePropagationStopped()) { break } } } return bx.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 (bu) { if (bu[b.expando]) { return bu } var br = bu; bu = b.Event(br); for (var bs = this.props.length, bw; bs; ) { bw = this.props[--bs]; bu[bw] = br[bw] } if (!bu.target) { bu.target = bu.srcElement || ap } if (bu.target.nodeType === 3) { bu.target = bu.target.parentNode } if (!bu.relatedTarget && bu.fromElement) { bu.relatedTarget = bu.fromElement === bu.target ? bu.toElement : bu.fromElement } if (bu.pageX == null && bu.clientX != null) { var bt = bu.target.ownerDocument || ap, bv = bt.documentElement, e = bt.body; bu.pageX = bu.clientX + (bv && bv.scrollLeft || e && e.scrollLeft || 0) - (bv && bv.clientLeft || e && e.clientLeft || 0); bu.pageY = bu.clientY + (bv && bv.scrollTop || e && e.scrollTop || 0) - (bv && bv.clientTop || e && e.clientTop || 0) } if (bu.which == null && (bu.charCode != null || bu.keyCode != null)) { bu.which = bu.charCode != null ? bu.charCode : bu.keyCode } if (!bu.metaKey && bu.ctrlKey) { bu.metaKey = bu.ctrlKey } if (!bu.which && bu.button !== K) { bu.which = (bu.button & 1 ? 1 : (bu.button & 2 ? 3 : (bu.button & 4 ? 2 : 0))) } return bu }, guid: 100000000, proxy: b.proxy, special: { ready: { setup: b.bindReady, teardown: b.noop }, live: { add: function (e) { b.event.add(this, p(e.origType, e.selector), b.extend({}, e, { handler: ag, guid: e.handler.guid })) }, remove: function (e) { b.event.remove(this, p(e.origType, e.selector), e) } }, beforeunload: { setup: function (bs, br, e) { if (b.isWindow(this)) { this.onbeforeunload = e } }, teardown: function (br, e) { if (this.onbeforeunload === e) { this.onbeforeunload = null } } }} }; b.removeEvent = ap.removeEventListener ? function (br, e, bs) { if (br.removeEventListener) { br.removeEventListener(e, bs, false) } } : function (br, e, bs) { if (br.detachEvent) { br.detachEvent("on" + e, bs) } }; b.Event = function (br, e) { if (!this.preventDefault) { return new b.Event(br, e) } if (br && br.type) { this.originalEvent = br; this.type = br.type; this.isDefaultPrevented = (br.defaultPrevented || br.returnValue === false || br.getPreventDefault && br.getPreventDefault()) ? i : bg } else { this.type = br } if (e) { b.extend(this, e) } this.timeStamp = b.now(); this[b.expando] = true }; function bg() { return false } function i() { return true } b.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = i; var br = this.originalEvent; if (!br) { return } if (br.preventDefault) { br.preventDefault() } else { br.returnValue = false } }, stopPropagation: function () { this.isPropagationStopped = i; var br = this.originalEvent; if (!br) { return } if (br.stopPropagation) { br.stopPropagation() } br.cancelBubble = true }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = i; this.stopPropagation() }, isDefaultPrevented: bg, isPropagationStopped: bg, isImmediatePropagationStopped: bg }; var aa = function (bs) { var bt = bs.relatedTarget, e = false, br = bs.type; bs.type = bs.data; if (bt !== this) { if (bt) { e = b.contains(this, bt) } if (!e) { b.event.handle.apply(this, arguments); bs.type = br } } }, aR = function (e) { e.type = e.data; b.event.handle.apply(this, arguments) }; b.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (br, e) { b.event.special[br] = { setup: function (bs) { b.event.add(this, e, bs && bs.selector ? aR : aa, br) }, teardown: function (bs) { b.event.remove(this, e, bs && bs.selector ? aR : aa) } } }); if (!b.support.submitBubbles) { b.event.special.submit = { setup: function (br, e) { if (!b.nodeName(this, "form")) { b.event.add(this, "click.specialSubmit", function (bu) { var bt = bu.target, bs = b.nodeName(bt, "input") || b.nodeName(bt, "button") ? bt.type : ""; if ((bs === "submit" || bs === "image") && b(bt).closest("form").length) { aT("submit", this, arguments) } }); b.event.add(this, "keypress.specialSubmit", function (bu) { var bt = bu.target, bs = b.nodeName(bt, "input") || b.nodeName(bt, "button") ? bt.type : ""; if ((bs === "text" || bs === "password") && b(bt).closest("form").length && bu.keyCode === 13) { aT("submit", this, arguments) } }) } else { return false } }, teardown: function (e) { b.event.remove(this, ".specialSubmit") } } } if (!b.support.changeBubbles) { var bj, k = function (br) { var e = b.nodeName(br, "input") ? br.type : "", bs = br.value; if (e === "radio" || e === "checkbox") { bs = br.checked } else { if (e === "select-multiple") { bs = br.selectedIndex > -1 ? b.map(br.options, function (bt) { return bt.selected }).join("-") : "" } else { if (b.nodeName(br, "select")) { bs = br.selectedIndex } } } return bs }, Y = function Y(bt) { var br = bt.target, bs, bu; if (!a9.test(br.nodeName) || br.readOnly) { return } bs = b._data(br, "_change_data"); bu = k(br); if (bt.type !== "focusout" || br.type !== "radio") { b._data(br, "_change_data", bu) } if (bs === K || bu === bs) { return } if (bs != null || bu) { bt.type = "change"; bt.liveFired = K; b.event.trigger(bt, arguments[1], br) } }; b.event.special.change = { filters: { focusout: Y, beforedeactivate: Y, click: function (bt) { var bs = bt.target, br = b.nodeName(bs, "input") ? bs.type : ""; if (br === "radio" || br === "checkbox" || b.nodeName(bs, "select")) { Y.call(this, bt) } }, keydown: function (bt) { var bs = bt.target, br = b.nodeName(bs, "input") ? bs.type : ""; if ((bt.keyCode === 13 && !b.nodeName(bs, "textarea")) || (bt.keyCode === 32 && (br === "checkbox" || br === "radio")) || br === "select-multiple") { Y.call(this, bt) } }, beforeactivate: function (bs) { var br = bs.target; b._data(br, "_change_data", k(br)) } }, setup: function (bs, br) { if (this.type === "file") { return false } for (var e in bj) { b.event.add(this, e + ".specialChange", bj[e]) } return a9.test(this.nodeName) }, teardown: function (e) { b.event.remove(this, ".specialChange"); return a9.test(this.nodeName) } }; bj = b.event.special.change.filters; bj.focus = bj.beforeactivate } function aT(br, bt, e) { var bs = b.extend({}, e[0]); bs.type = br; bs.originalEvent = {}; bs.liveFired = K; b.event.handle.call(bt, bs); if (bs.isDefaultPrevented()) { e[0].preventDefault() } } if (!b.support.focusinBubbles) { b.each({ focus: "focusin", blur: "focusout" }, function (bt, e) { var br = 0; b.event.special[e] = { setup: function () { if (br++ === 0) { ap.addEventListener(bt, bs, true) } }, teardown: function () { if (--br === 0) { ap.removeEventListener(bt, bs, true) } } }; function bs(bu) { var bv = b.event.fix(bu); bv.type = e; bv.originalEvent = {}; b.event.trigger(bv, null, bv.target); if (bv.isDefaultPrevented()) { bu.preventDefault() } } }) } b.each(["bind", "one"], function (br, e) { b.fn[e] = function (bx, by, bw) { var bv; if (typeof bx === "object") { for (var bu in bx) { this[e](bu, by, bx[bu], bw) } return this } if (arguments.length === 2 || by === false) { bw = by; by = K } if (e === "one") { bv = function (bz) { b(this).unbind(bz, bv); return bw.apply(this, arguments) }; bv.guid = bw.guid || b.guid++ } else { bv = bw } if (bx === "unload" && e !== "one") { this.one(bx, by, bw) } else { for (var bt = 0, bs = this.length; bt < bs; bt++) { b.event.add(this[bt], bx, bv, by) } } return this } }); b.fn.extend({ unbind: function (bu, bt) { if (typeof bu === "object" && !bu.preventDefault) { for (var bs in bu) { this.unbind(bs, bu[bs]) } } else { for (var br = 0, e = this.length; br < e; br++) { b.event.remove(this[br], bu, bt) } } return this }, delegate: function (e, br, bt, bs) { return this.live(br, bt, bs, e) }, undelegate: function (e, br, bs) { if (arguments.length === 0) { return this.unbind("live") } else { return this.die(br, null, bs, e) } }, trigger: function (e, br) { return this.each(function () { b.event.trigger(e, br, this) }) }, triggerHandler: function (e, br) { if (this[0]) { return b.event.trigger(e, br, this[0], true) } }, toggle: function (bt) { var br = arguments, e = bt.guid || b.guid++, bs = 0, bu = function (bv) { var bw = (b.data(this, "lastToggle" + bt.guid) || 0) % bs; b.data(this, "lastToggle" + bt.guid, bw + 1); bv.preventDefault(); return br[bw].apply(this, arguments) || false }; bu.guid = e; while (bs < br.length) { br[bs++].guid = e } return this.click(bu) }, hover: function (e, br) { return this.mouseenter(e).mouseleave(br || e) } }); var aP = { focus: "focusin", blur: "focusout", mouseenter: "mouseover", mouseleave: "mouseout" }; b.each(["live", "die"], function (br, e) { b.fn[e] = function (bB, by, bD, bu) { var bC, bz = 0, bA, bt, bF, bw = bu || this.selector, bs = bu ? this : b(this.context); if (typeof bB === "object" && !bB.preventDefault) { for (var bE in bB) { bs[e](bE, by, bB[bE], bw) } return this } if (e === "die" && !bB && bu && bu.charAt(0) === ".") { bs.unbind(bu); return this } if (by === false || b.isFunction(by)) { bD = by || bg; by = K } bB = (bB || "").split(" "); while ((bC = bB[bz++]) != null) { bA = aW.exec(bC); bt = ""; if (bA) { bt = bA[0]; bC = bC.replace(aW, "") } if (bC === "hover") { bB.push("mouseenter" + bt, "mouseleave" + bt); continue } bF = bC; if (aP[bC]) { bB.push(aP[bC] + bt); bC = bC + bt } else { bC = (aP[bC] || bC) + bt } if (e === "live") { for (var bx = 0, bv = bs.length; bx < bv; bx++) { b.event.add(bs[bx], "live." + p(bC, bw), { data: by, selector: bw, handler: bD, origType: bC, origHandler: bD, preType: bF }) } } else { bs.unbind("live." + p(bC, bw), bD) } } return this } }); function ag(bB) { var by, bt, bH, bv, e, bD, bA, bC, bz, bG, bx, bw, bF, bE = [], bu = [], br = b._data(this, "events"); if (bB.liveFired === this || !br || !br.live || bB.target.disabled || bB.button && bB.type === "click") { return } if (bB.namespace) { bw = new RegExp("(^|\\.)" + bB.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)") } bB.liveFired = this; var bs = br.live.slice(0); for (bA = 0; bA < bs.length; bA++) { e = bs[bA]; if (e.origType.replace(aW, "") === bB.type) { bu.push(e.selector) } else { bs.splice(bA--, 1) } } bv = b(bB.target).closest(bu, bB.currentTarget); for (bC = 0, bz = bv.length; bC < bz; bC++) { bx = bv[bC]; for (bA = 0; bA < bs.length; bA++) { e = bs[bA]; if (bx.selector === e.selector && (!bw || bw.test(e.namespace)) && !bx.elem.disabled) { bD = bx.elem; bH = null; if (e.preType === "mouseenter" || e.preType === "mouseleave") { bB.type = e.preType; bH = b(bB.relatedTarget).closest(e.selector)[0]; if (bH && b.contains(bD, bH)) { bH = bD } } if (!bH || bH !== bD) { bE.push({ elem: bD, handleObj: e, level: bx.level }) } } } } for (bC = 0, bz = bE.length; bC < bz; bC++) { bv = bE[bC]; if (bt && bv.level > bt) { break } bB.currentTarget = bv.elem; bB.data = bv.handleObj.data; bB.handleObj = bv.handleObj; bF = bv.handleObj.origHandler.apply(bv.elem, arguments); if (bF === false || bB.isPropagationStopped()) { bt = bv.level; if (bF === false) { by = false } if (bB.isImmediatePropagationStopped()) { break } } } return by } function p(br, e) { return (br && br !== "*" ? br + "." : "") + e.replace(N, "`").replace(be, "&") } b.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 (br, e) { b.fn[e] = function (bt, bs) { if (bs == null) { bs = bt; bt = null } return arguments.length > 0 ? this.bind(e, bt, bs) : this.trigger(e) }; if (b.attrFn) { b.attrFn[e] = true } });
    /*!
    * Sizzle CSS Selector Engine
    *  Copyright 2011, The Dojo Foundation
    *  Released under the MIT, BSD, and GPL Licenses.
    *  More information: http://sizzlejs.com/
    */
    (function () { var bB = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, bC = 0, bF = Object.prototype.toString, bw = false, bv = true, bD = /\\/g, bJ = /\W/; [0, 0].sort(function () { bv = false; return 0 }); var bt = function (bO, e, bR, bS) { bR = bR || []; e = e || ap; var bU = e; if (e.nodeType !== 1 && e.nodeType !== 9) { return [] } if (!bO || typeof bO !== "string") { return bR } var bL, bW, bZ, bK, bV, bY, bX, bQ, bN = true, bM = bt.isXML(e), bP = [], bT = bO; do { bB.exec(""); bL = bB.exec(bT); if (bL) { bT = bL[3]; bP.push(bL[1]); if (bL[2]) { bK = bL[3]; break } } } while (bL); if (bP.length > 1 && bx.exec(bO)) { if (bP.length === 2 && by.relative[bP[0]]) { bW = bG(bP[0] + bP[1], e) } else { bW = by.relative[bP[0]] ? [e] : bt(bP.shift(), e); while (bP.length) { bO = bP.shift(); if (by.relative[bO]) { bO += bP.shift() } bW = bG(bO, bW) } } } else { if (!bS && bP.length > 1 && e.nodeType === 9 && !bM && by.match.ID.test(bP[0]) && !by.match.ID.test(bP[bP.length - 1])) { bV = bt.find(bP.shift(), e, bM); e = bV.expr ? bt.filter(bV.expr, bV.set)[0] : bV.set[0] } if (e) { bV = bS ? { expr: bP.pop(), set: bz(bS)} : bt.find(bP.pop(), bP.length === 1 && (bP[0] === "~" || bP[0] === "+") && e.parentNode ? e.parentNode : e, bM); bW = bV.expr ? bt.filter(bV.expr, bV.set) : bV.set; if (bP.length > 0) { bZ = bz(bW) } else { bN = false } while (bP.length) { bY = bP.pop(); bX = bY; if (!by.relative[bY]) { bY = "" } else { bX = bP.pop() } if (bX == null) { bX = e } by.relative[bY](bZ, bX, bM) } } else { bZ = bP = [] } } if (!bZ) { bZ = bW } if (!bZ) { bt.error(bY || bO) } if (bF.call(bZ) === "[object Array]") { if (!bN) { bR.push.apply(bR, bZ) } else { if (e && e.nodeType === 1) { for (bQ = 0; bZ[bQ] != null; bQ++) { if (bZ[bQ] && (bZ[bQ] === true || bZ[bQ].nodeType === 1 && bt.contains(e, bZ[bQ]))) { bR.push(bW[bQ]) } } } else { for (bQ = 0; bZ[bQ] != null; bQ++) { if (bZ[bQ] && bZ[bQ].nodeType === 1) { bR.push(bW[bQ]) } } } } } else { bz(bZ, bR) } if (bK) { bt(bK, bU, bR, bS); bt.uniqueSort(bR) } return bR }; bt.uniqueSort = function (bK) { if (bE) { bw = bv; bK.sort(bE); if (bw) { for (var e = 1; e < bK.length; e++) { if (bK[e] === bK[e - 1]) { bK.splice(e--, 1) } } } } return bK }; bt.matches = function (e, bK) { return bt(e, null, null, bK) }; bt.matchesSelector = function (e, bK) { return bt(bK, null, null, [e]).length > 0 }; bt.find = function (bQ, e, bR) { var bP; if (!bQ) { return [] } for (var bM = 0, bL = by.order.length; bM < bL; bM++) { var bN, bO = by.order[bM]; if ((bN = by.leftMatch[bO].exec(bQ))) { var bK = bN[1]; bN.splice(1, 1); if (bK.substr(bK.length - 1) !== "\\") { bN[1] = (bN[1] || "").replace(bD, ""); bP = by.find[bO](bN, e, bR); if (bP != null) { bQ = bQ.replace(by.match[bO], ""); break } } } } if (!bP) { bP = typeof e.getElementsByTagName !== "undefined" ? e.getElementsByTagName("*") : [] } return { set: bP, expr: bQ} }; bt.filter = function (bU, bT, bX, bN) { var bP, e, bL = bU, bZ = [], bR = bT, bQ = bT && bT[0] && bt.isXML(bT[0]); while (bU && bT.length) { for (var bS in by.filter) { if ((bP = by.leftMatch[bS].exec(bU)) != null && bP[2]) { var bY, bW, bK = by.filter[bS], bM = bP[1]; e = false; bP.splice(1, 1); if (bM.substr(bM.length - 1) === "\\") { continue } if (bR === bZ) { bZ = [] } if (by.preFilter[bS]) { bP = by.preFilter[bS](bP, bR, bX, bZ, bN, bQ); if (!bP) { e = bY = true } else { if (bP === true) { continue } } } if (bP) { for (var bO = 0; (bW = bR[bO]) != null; bO++) { if (bW) { bY = bK(bW, bP, bO, bR); var bV = bN ^ !!bY; if (bX && bY != null) { if (bV) { e = true } else { bR[bO] = false } } else { if (bV) { bZ.push(bW); e = true } } } } } if (bY !== K) { if (!bX) { bR = bZ } bU = bU.replace(by.match[bS], ""); if (!e) { return [] } break } } } if (bU === bL) { if (e == null) { bt.error(bU) } else { break } } bL = bU } return bR }; bt.error = function (e) { throw "Syntax error, unrecognized expression: " + e }; var by = bt.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 (e) { return e.getAttribute("href") }, type: function (e) { return e.getAttribute("type") } }, relative: { "+": function (bP, bK) { var bM = typeof bK === "string", bO = bM && !bJ.test(bK), bQ = bM && !bO; if (bO) { bK = bK.toLowerCase() } for (var bL = 0, e = bP.length, bN; bL < e; bL++) { if ((bN = bP[bL])) { while ((bN = bN.previousSibling) && bN.nodeType !== 1) { } bP[bL] = bQ || bN && bN.nodeName.toLowerCase() === bK ? bN || false : bN === bK } } if (bQ) { bt.filter(bK, bP, true) } }, ">": function (bP, bK) { var bO, bN = typeof bK === "string", bL = 0, e = bP.length; if (bN && !bJ.test(bK)) { bK = bK.toLowerCase(); for (; bL < e; bL++) { bO = bP[bL]; if (bO) { var bM = bO.parentNode; bP[bL] = bM.nodeName.toLowerCase() === bK ? bM : false } } } else { for (; bL < e; bL++) { bO = bP[bL]; if (bO) { bP[bL] = bN ? bO.parentNode : bO.parentNode === bK } } if (bN) { bt.filter(bK, bP, true) } } }, "": function (bM, bK, bO) { var bN, bL = bC++, e = bH; if (typeof bK === "string" && !bJ.test(bK)) { bK = bK.toLowerCase(); bN = bK; e = br } e("parentNode", bK, bL, bM, bN, bO) }, "~": function (bM, bK, bO) { var bN, bL = bC++, e = bH; if (typeof bK === "string" && !bJ.test(bK)) { bK = bK.toLowerCase(); bN = bK; e = br } e("previousSibling", bK, bL, bM, bN, bO) } }, find: { ID: function (bK, bL, bM) { if (typeof bL.getElementById !== "undefined" && !bM) { var e = bL.getElementById(bK[1]); return e && e.parentNode ? [e] : [] } }, NAME: function (bL, bO) { if (typeof bO.getElementsByName !== "undefined") { var bK = [], bN = bO.getElementsByName(bL[1]); for (var bM = 0, e = bN.length; bM < e; bM++) { if (bN[bM].getAttribute("name") === bL[1]) { bK.push(bN[bM]) } } return bK.length === 0 ? null : bK } }, TAG: function (e, bK) { if (typeof bK.getElementsByTagName !== "undefined") { return bK.getElementsByTagName(e[1]) } } }, preFilter: { CLASS: function (bM, bK, bL, e, bP, bQ) { bM = " " + bM[1].replace(bD, "") + " "; if (bQ) { return bM } for (var bN = 0, bO; (bO = bK[bN]) != null; bN++) { if (bO) { if (bP ^ (bO.className && (" " + bO.className + " ").replace(/[\t\n\r]/g, " ").indexOf(bM) >= 0)) { if (!bL) { e.push(bO) } } else { if (bL) { bK[bN] = false } } } } return false }, ID: function (e) { return e[1].replace(bD, "") }, TAG: function (bK, e) { return bK[1].replace(bD, "").toLowerCase() }, CHILD: function (e) { if (e[1] === "nth") { if (!e[2]) { bt.error(e[0]) } e[2] = e[2].replace(/^\+|\s*/g, ""); var bK = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2] === "even" && "2n" || e[2] === "odd" && "2n+1" || !/\D/.test(e[2]) && "0n+" + e[2] || e[2]); e[2] = (bK[1] + (bK[2] || 1)) - 0; e[3] = bK[3] - 0 } else { if (e[2]) { bt.error(e[0]) } } e[0] = bC++; return e }, ATTR: function (bN, bK, bL, e, bO, bP) { var bM = bN[1] = bN[1].replace(bD, ""); if (!bP && by.attrMap[bM]) { bN[1] = by.attrMap[bM] } bN[4] = (bN[4] || bN[5] || "").replace(bD, ""); if (bN[2] === "~=") { bN[4] = " " + bN[4] + " " } return bN }, PSEUDO: function (bN, bK, bL, e, bO) { if (bN[1] === "not") { if ((bB.exec(bN[3]) || "").length > 1 || /^\w/.test(bN[3])) { bN[3] = bt(bN[3], null, null, bK) } else { var bM = bt.filter(bN[3], bK, bL, true ^ bO); if (!bL) { e.push.apply(e, bM) } return false } } else { if (by.match.POS.test(bN[0]) || by.match.CHILD.test(bN[0])) { return true } } return bN }, POS: function (e) { e.unshift(true); return e } }, filters: { enabled: function (e) { return e.disabled === false && e.type !== "hidden" }, disabled: function (e) { return e.disabled === true }, checked: function (e) { return e.checked === true }, selected: function (e) { if (e.parentNode) { e.parentNode.selectedIndex } return e.selected === true }, parent: function (e) { return !!e.firstChild }, empty: function (e) { return !e.firstChild }, has: function (bL, bK, e) { return !!bt(e[3], bL).length }, header: function (e) { return (/h\d/i).test(e.nodeName) }, text: function (bL) { var e = bL.getAttribute("type"), bK = bL.type; return bL.nodeName.toLowerCase() === "input" && "text" === bK && (e === bK || e === null) }, radio: function (e) { return e.nodeName.toLowerCase() === "input" && "radio" === e.type }, checkbox: function (e) { return e.nodeName.toLowerCase() === "input" && "checkbox" === e.type }, file: function (e) { return e.nodeName.toLowerCase() === "input" && "file" === e.type }, password: function (e) { return e.nodeName.toLowerCase() === "input" && "password" === e.type }, submit: function (bK) { var e = bK.nodeName.toLowerCase(); return (e === "input" || e === "button") && "submit" === bK.type }, image: function (e) { return e.nodeName.toLowerCase() === "input" && "image" === e.type }, reset: function (bK) { var e = bK.nodeName.toLowerCase(); return (e === "input" || e === "button") && "reset" === bK.type }, button: function (bK) { var e = bK.nodeName.toLowerCase(); return e === "input" && "button" === bK.type || e === "button" }, input: function (e) { return (/input|select|textarea|button/i).test(e.nodeName) }, focus: function (e) { return e === e.ownerDocument.activeElement } }, setFilters: { first: function (bK, e) { return e === 0 }, last: function (bL, bK, e, bM) { return bK === bM.length - 1 }, even: function (bK, e) { return e % 2 === 0 }, odd: function (bK, e) { return e % 2 === 1 }, lt: function (bL, bK, e) { return bK < e[3] - 0 }, gt: function (bL, bK, e) { return bK > e[3] - 0 }, nth: function (bL, bK, e) { return e[3] - 0 === bK }, eq: function (bL, bK, e) { return e[3] - 0 === bK } }, filter: { PSEUDO: function (bL, bQ, bP, bR) { var e = bQ[1], bK = by.filters[e]; if (bK) { return bK(bL, bP, bQ, bR) } else { if (e === "contains") { return (bL.textContent || bL.innerText || bt.getText([bL]) || "").indexOf(bQ[3]) >= 0 } else { if (e === "not") { var bM = bQ[3]; for (var bO = 0, bN = bM.length; bO < bN; bO++) { if (bM[bO] === bL) { return false } } return true } else { bt.error(e) } } } }, CHILD: function (e, bM) { var bP = bM[1], bK = e; switch (bP) { case "only": case "first": while ((bK = bK.previousSibling)) { if (bK.nodeType === 1) { return false } } if (bP === "first") { return true } bK = e; case "last": while ((bK = bK.nextSibling)) { if (bK.nodeType === 1) { return false } } return true; case "nth": var bL = bM[2], bS = bM[3]; if (bL === 1 && bS === 0) { return true } var bO = bM[0], bR = e.parentNode; if (bR && (bR.sizcache !== bO || !e.nodeIndex)) { var bN = 0; for (bK = bR.firstChild; bK; bK = bK.nextSibling) { if (bK.nodeType === 1) { bK.nodeIndex = ++bN } } bR.sizcache = bO } var bQ = e.nodeIndex - bS; if (bL === 0) { return bQ === 0 } else { return (bQ % bL === 0 && bQ / bL >= 0) } } }, ID: function (bK, e) { return bK.nodeType === 1 && bK.getAttribute("id") === e }, TAG: function (bK, e) { return (e === "*" && bK.nodeType === 1) || bK.nodeName.toLowerCase() === e }, CLASS: function (bK, e) { return (" " + (bK.className || bK.getAttribute("class")) + " ").indexOf(e) > -1 }, ATTR: function (bO, bM) { var bL = bM[1], e = by.attrHandle[bL] ? by.attrHandle[bL](bO) : bO[bL] != null ? bO[bL] : bO.getAttribute(bL), bP = e + "", bN = bM[2], bK = bM[4]; return e == null ? bN === "!=" : bN === "=" ? bP === bK : bN === "*=" ? bP.indexOf(bK) >= 0 : bN === "~=" ? (" " + bP + " ").indexOf(bK) >= 0 : !bK ? bP && e !== false : bN === "!=" ? bP !== bK : bN === "^=" ? bP.indexOf(bK) === 0 : bN === "$=" ? bP.substr(bP.length - bK.length) === bK : bN === "|=" ? bP === bK || bP.substr(0, bK.length + 1) === bK + "-" : false }, POS: function (bN, bK, bL, bO) { var e = bK[2], bM = by.setFilters[e]; if (bM) { return bM(bN, bL, bK, bO) } } } }; var bx = by.match.POS, bs = function (bK, e) { return "\\" + (e - 0 + 1) }; for (var bu in by.match) { by.match[bu] = new RegExp(by.match[bu].source + (/(?![^\[]*\])(?![^\(]*\))/.source)); by.leftMatch[bu] = new RegExp(/(^(?:.|\r|\n)*?)/.source + by.match[bu].source.replace(/\\(\d+)/g, bs)) } var bz = function (bK, e) { bK = Array.prototype.slice.call(bK, 0); if (e) { e.push.apply(e, bK); return e } return bK }; try { Array.prototype.slice.call(ap.documentElement.childNodes, 0)[0].nodeType } catch (bI) { bz = function (bN, bM) { var bL = 0, bK = bM || []; if (bF.call(bN) === "[object Array]") { Array.prototype.push.apply(bK, bN) } else { if (typeof bN.length === "number") { for (var e = bN.length; bL < e; bL++) { bK.push(bN[bL]) } } else { for (; bN[bL]; bL++) { bK.push(bN[bL]) } } } return bK } } var bE, bA; if (ap.documentElement.compareDocumentPosition) { bE = function (bK, e) { if (bK === e) { bw = true; return 0 } if (!bK.compareDocumentPosition || !e.compareDocumentPosition) { return bK.compareDocumentPosition ? -1 : 1 } return bK.compareDocumentPosition(e) & 4 ? -1 : 1 } } else { bE = function (bR, bQ) { if (bR === bQ) { bw = true; return 0 } else { if (bR.sourceIndex && bQ.sourceIndex) { return bR.sourceIndex - bQ.sourceIndex } } var bO, bK, bL = [], e = [], bN = bR.parentNode, bP = bQ.parentNode, bS = bN; if (bN === bP) { return bA(bR, bQ) } else { if (!bN) { return -1 } else { if (!bP) { return 1 } } } while (bS) { bL.unshift(bS); bS = bS.parentNode } bS = bP; while (bS) { e.unshift(bS); bS = bS.parentNode } bO = bL.length; bK = e.length; for (var bM = 0; bM < bO && bM < bK; bM++) { if (bL[bM] !== e[bM]) { return bA(bL[bM], e[bM]) } } return bM === bO ? bA(bR, e[bM], -1) : bA(bL[bM], bQ, 1) }; bA = function (bK, e, bL) { if (bK === e) { return bL } var bM = bK.nextSibling; while (bM) { if (bM === e) { return -1 } bM = bM.nextSibling } return 1 } } bt.getText = function (e) { var bK = "", bM; for (var bL = 0; e[bL]; bL++) { bM = e[bL]; if (bM.nodeType === 3 || bM.nodeType === 4) { bK += bM.nodeValue } else { if (bM.nodeType !== 8) { bK += bt.getText(bM.childNodes) } } } return bK }; (function () { var bK = ap.createElement("div"), bL = "script" + (new Date()).getTime(), e = ap.documentElement; bK.innerHTML = "<a name='" + bL + "'/>"; e.insertBefore(bK, e.firstChild); if (ap.getElementById(bL)) { by.find.ID = function (bN, bO, bP) { if (typeof bO.getElementById !== "undefined" && !bP) { var bM = bO.getElementById(bN[1]); return bM ? bM.id === bN[1] || typeof bM.getAttributeNode !== "undefined" && bM.getAttributeNode("id").nodeValue === bN[1] ? [bM] : K : [] } }; by.filter.ID = function (bO, bM) { var bN = typeof bO.getAttributeNode !== "undefined" && bO.getAttributeNode("id"); return bO.nodeType === 1 && bN && bN.nodeValue === bM } } e.removeChild(bK); e = bK = null })(); (function () { var e = ap.createElement("div"); e.appendChild(ap.createComment("")); if (e.getElementsByTagName("*").length > 0) { by.find.TAG = function (bK, bO) { var bN = bO.getElementsByTagName(bK[1]); if (bK[1] === "*") { var bM = []; for (var bL = 0; bN[bL]; bL++) { if (bN[bL].nodeType === 1) { bM.push(bN[bL]) } } bN = bM } return bN } } e.innerHTML = "<a href='#'></a>"; if (e.firstChild && typeof e.firstChild.getAttribute !== "undefined" && e.firstChild.getAttribute("href") !== "#") { by.attrHandle.href = function (bK) { return bK.getAttribute("href", 2) } } e = null })(); if (ap.querySelectorAll) { (function () { var e = bt, bM = ap.createElement("div"), bL = "__sizzle__"; bM.innerHTML = "<p class='TEST'></p>"; if (bM.querySelectorAll && bM.querySelectorAll(".TEST").length === 0) { return } bt = function (bX, bO, bS, bW) { bO = bO || ap; if (!bW && !bt.isXML(bO)) { var bV = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(bX); if (bV && (bO.nodeType === 1 || bO.nodeType === 9)) { if (bV[1]) { return bz(bO.getElementsByTagName(bX), bS) } else { if (bV[2] && by.find.CLASS && bO.getElementsByClassName) { return bz(bO.getElementsByClassName(bV[2]), bS) } } } if (bO.nodeType === 9) { if (bX === "body" && bO.body) { return bz([bO.body], bS) } else { if (bV && bV[3]) { var bR = bO.getElementById(bV[3]); if (bR && bR.parentNode) { if (bR.id === bV[3]) { return bz([bR], bS) } } else { return bz([], bS) } } } try { return bz(bO.querySelectorAll(bX), bS) } catch (bT) { } } else { if (bO.nodeType === 1 && bO.nodeName.toLowerCase() !== "object") { var bP = bO, bQ = bO.getAttribute("id"), bN = bQ || bL, bZ = bO.parentNode, bY = /^\s*[+~]/.test(bX); if (!bQ) { bO.setAttribute("id", bN) } else { bN = bN.replace(/'/g, "\\$&") } if (bY && bZ) { bO = bO.parentNode } try { if (!bY || bZ) { return bz(bO.querySelectorAll("[id='" + bN + "'] " + bX), bS) } } catch (bU) { } finally { if (!bQ) { bP.removeAttribute("id") } } } } } return e(bX, bO, bS, bW) }; for (var bK in e) { bt[bK] = e[bK] } bM = null })() } (function () { var e = ap.documentElement, bL = e.matchesSelector || e.mozMatchesSelector || e.webkitMatchesSelector || e.msMatchesSelector; if (bL) { var bN = !bL.call(ap.createElement("div"), "div"), bK = false; try { bL.call(ap.documentElement, "[test!='']:sizzle") } catch (bM) { bK = true } bt.matchesSelector = function (bP, bR) { bR = bR.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); if (!bt.isXML(bP)) { try { if (bK || !by.match.PSEUDO.test(bR) && !/!=/.test(bR)) { var bO = bL.call(bP, bR); if (bO || !bN || bP.document && bP.document.nodeType !== 11) { return bO } } } catch (bQ) { } } return bt(bR, null, null, [bP]).length > 0 } } })(); (function () { var e = ap.createElement("div"); e.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (!e.getElementsByClassName || e.getElementsByClassName("e").length === 0) { return } e.lastChild.className = "e"; if (e.getElementsByClassName("e").length === 1) { return } by.order.splice(1, 0, "CLASS"); by.find.CLASS = function (bK, bL, bM) { if (typeof bL.getElementsByClassName !== "undefined" && !bM) { return bL.getElementsByClassName(bK[1]) } }; e = null })(); function br(bK, bP, bO, bS, bQ, bR) { for (var bM = 0, bL = bS.length; bM < bL; bM++) { var e = bS[bM]; if (e) { var bN = false; e = e[bK]; while (e) { if (e.sizcache === bO) { bN = bS[e.sizset]; break } if (e.nodeType === 1 && !bR) { e.sizcache = bO; e.sizset = bM } if (e.nodeName.toLowerCase() === bP) { bN = e; break } e = e[bK] } bS[bM] = bN } } } function bH(bK, bP, bO, bS, bQ, bR) { for (var bM = 0, bL = bS.length; bM < bL; bM++) { var e = bS[bM]; if (e) { var bN = false; e = e[bK]; while (e) { if (e.sizcache === bO) { bN = bS[e.sizset]; break } if (e.nodeType === 1) { if (!bR) { e.sizcache = bO; e.sizset = bM } if (typeof bP !== "string") { if (e === bP) { bN = true; break } } else { if (bt.filter(bP, [e]).length > 0) { bN = e; break } } } e = e[bK] } bS[bM] = bN } } } if (ap.documentElement.contains) { bt.contains = function (bK, e) { return bK !== e && (bK.contains ? bK.contains(e) : true) } } else { if (ap.documentElement.compareDocumentPosition) { bt.contains = function (bK, e) { return !!(bK.compareDocumentPosition(e) & 16) } } else { bt.contains = function () { return false } } } bt.isXML = function (e) { var bK = (e ? e.ownerDocument || e : 0).documentElement; return bK ? bK.nodeName !== "HTML" : false }; var bG = function (e, bQ) { var bO, bM = [], bN = "", bL = bQ.nodeType ? [bQ] : bQ; while ((bO = by.match.PSEUDO.exec(e))) { bN += bO[0]; e = e.replace(by.match.PSEUDO, "") } e = by.relative[e] ? e + "*" : e; for (var bP = 0, bK = bL.length; bP < bK; bP++) { bt(e, bL[bP], bM) } return bt.filter(bN, bM) }; b.find = bt; b.expr = bt.selectors; b.expr[":"] = b.expr.filters; b.unique = bt.uniqueSort; b.text = bt.getText; b.isXMLDoc = bt.isXML; b.contains = bt.contains })(); var X = /Until$/, al = /^(?:parents|prevUntil|prevAll)/, a5 = /,/, bm = /^.[^:#\[\.,]*$/, P = Array.prototype.slice, H = b.expr.match.POS, at = { children: true, contents: true, next: true, prev: true }; b.fn.extend({ find: function (e) { var bs = this, bu, br; if (typeof e !== "string") { return b(e).filter(function () { for (bu = 0, br = bs.length; bu < br; bu++) { if (b.contains(bs[bu], this)) { return true } } }) } var bt = this.pushStack("", "find", e), bw, bx, bv; for (bu = 0, br = this.length; bu < br; bu++) { bw = bt.length; b.find(e, this[bu], bt); if (bu > 0) { for (bx = bw; bx < bt.length; bx++) { for (bv = 0; bv < bw; bv++) { if (bt[bv] === bt[bx]) { bt.splice(bx--, 1); break } } } } } return bt }, has: function (br) { var e = b(br); return this.filter(function () { for (var bt = 0, bs = e.length; bt < bs; bt++) { if (b.contains(this, e[bt])) { return true } } }) }, not: function (e) { return this.pushStack(aA(this, e, false), "not", e) }, filter: function (e) { return this.pushStack(aA(this, e, true), "filter", e) }, is: function (e) { return !!e && (typeof e === "string" ? b.filter(e, this).length > 0 : this.filter(e).length > 0) }, closest: function (bA, br) { var bx = [], bu, bs, bz = this[0]; if (b.isArray(bA)) { var bw, bt, bv = {}, e = 1; if (bz && bA.length) { for (bu = 0, bs = bA.length; bu < bs; bu++) { bt = bA[bu]; if (!bv[bt]) { bv[bt] = H.test(bt) ? b(bt, br || this.context) : bt } } while (bz && bz.ownerDocument && bz !== br) { for (bt in bv) { bw = bv[bt]; if (bw.jquery ? bw.index(bz) > -1 : b(bz).is(bw)) { bx.push({ selector: bt, elem: bz, level: e }) } } bz = bz.parentNode; e++ } } return bx } var by = H.test(bA) || typeof bA !== "string" ? b(bA, br || this.context) : 0; for (bu = 0, bs = this.length; bu < bs; bu++) { bz = this[bu]; while (bz) { if (by ? by.index(bz) > -1 : b.find.matchesSelector(bz, bA)) { bx.push(bz); break } else { bz = bz.parentNode; if (!bz || !bz.ownerDocument || bz === br || bz.nodeType === 11) { break } } } } bx = bx.length > 1 ? b.unique(bx) : bx; return this.pushStack(bx, "closest", bA) }, index: function (e) { if (!e) { return (this[0] && this[0].parentNode) ? this.prevAll().length : -1 } if (typeof e === "string") { return b.inArray(this[0], b(e)) } return b.inArray(e.jquery ? e[0] : e, this) }, add: function (e, br) { var bt = typeof e === "string" ? b(e, br) : b.makeArray(e && e.nodeType ? [e] : e), bs = b.merge(this.get(), bt); return this.pushStack(C(bt[0]) || C(bs[0]) ? bs : b.unique(bs)) }, andSelf: function () { return this.add(this.prevObject) } }); function C(e) { return !e || !e.parentNode || e.parentNode.nodeType === 11 } b.each({ parent: function (br) { var e = br.parentNode; return e && e.nodeType !== 11 ? e : null }, parents: function (e) { return b.dir(e, "parentNode") }, parentsUntil: function (br, e, bs) { return b.dir(br, "parentNode", bs) }, next: function (e) { return b.nth(e, 2, "nextSibling") }, prev: function (e) { return b.nth(e, 2, "previousSibling") }, nextAll: function (e) { return b.dir(e, "nextSibling") }, prevAll: function (e) { return b.dir(e, "previousSibling") }, nextUntil: function (br, e, bs) { return b.dir(br, "nextSibling", bs) }, prevUntil: function (br, e, bs) { return b.dir(br, "previousSibling", bs) }, siblings: function (e) { return b.sibling(e.parentNode.firstChild, e) }, children: function (e) { return b.sibling(e.firstChild) }, contents: function (e) { return b.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : b.makeArray(e.childNodes) } }, function (e, br) { b.fn[e] = function (bv, bs) { var bu = b.map(this, br, bv), bt = P.call(arguments); if (!X.test(e)) { bs = bv } if (bs && typeof bs === "string") { bu = b.filter(bs, bu) } bu = this.length > 1 && !at[e] ? b.unique(bu) : bu; if ((this.length > 1 || a5.test(bs)) && al.test(e)) { bu = bu.reverse() } return this.pushStack(bu, e, bt.join(",")) } }); b.extend({ filter: function (bs, e, br) { if (br) { bs = ":not(" + bs + ")" } return e.length === 1 ? b.find.matchesSelector(e[0], bs) ? [e[0]] : [] : b.find.matches(bs, e) }, dir: function (bs, br, bu) { var e = [], bt = bs[br]; while (bt && bt.nodeType !== 9 && (bu === K || bt.nodeType !== 1 || !b(bt).is(bu))) { if (bt.nodeType === 1) { e.push(bt) } bt = bt[br] } return e }, nth: function (bu, e, bs, bt) { e = e || 1; var br = 0; for (; bu; bu = bu[bs]) { if (bu.nodeType === 1 && ++br === e) { break } } return bu }, sibling: function (bs, br) { var e = []; for (; bs; bs = bs.nextSibling) { if (bs.nodeType === 1 && bs !== br) { e.push(bs) } } return e } }); function aA(bt, bs, e) { bs = bs || 0; if (b.isFunction(bs)) { return b.grep(bt, function (bv, bu) { var bw = !!bs.call(bv, bu, bv); return bw === e }) } else { if (bs.nodeType) { return b.grep(bt, function (bv, bu) { return (bv === bs) === e }) } else { if (typeof bs === "string") { var br = b.grep(bt, function (bu) { return bu.nodeType === 1 }); if (bm.test(bs)) { return b.filter(bs, br, !e) } else { bs = b.filter(bs, br) } } } } return b.grep(bt, function (bv, bu) { return (b.inArray(bv, bs) >= 0) === e }) } var ac = / jQuery\d+="(?:\d+|null)"/g, am = /^\s+/, R = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, d = /<([\w:]+)/, w = /<tbody/i, U = /<|&#?\w+;/, O = /<(?:script|object|embed|option|style)/i, n = /checked\s*(?:[^=]|=\s*.checked.)/i, bi = /\/(java|ecma)script/i, aI = /^\s*<!(?:\[CDATA\[|\-\-)/, ar = { 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, "", ""] }; ar.optgroup = ar.option; ar.tbody = ar.tfoot = ar.colgroup = ar.caption = ar.thead; ar.th = ar.td; if (!b.support.htmlSerialize) { ar._default = [1, "div<div>", "</div>"] } b.fn.extend({ text: function (e) { if (b.isFunction(e)) { return this.each(function (bs) { var br = b(this); br.text(e.call(this, bs, br.text())) }) } if (typeof e !== "object" && e !== K) { return this.empty().append((this[0] && this[0].ownerDocument || ap).createTextNode(e)) } return b.text(this) }, wrapAll: function (e) { if (b.isFunction(e)) { return this.each(function (bs) { b(this).wrapAll(e.call(this, bs)) }) } if (this[0]) { var br = b(e, this[0].ownerDocument).eq(0).clone(true); if (this[0].parentNode) { br.insertBefore(this[0]) } br.map(function () { var bs = this; while (bs.firstChild && bs.firstChild.nodeType === 1) { bs = bs.firstChild } return bs }).append(this) } return this }, wrapInner: function (e) { if (b.isFunction(e)) { return this.each(function (br) { b(this).wrapInner(e.call(this, br)) }) } return this.each(function () { var br = b(this), bs = br.contents(); if (bs.length) { bs.wrapAll(e) } else { br.append(e) } }) }, wrap: function (e) { return this.each(function () { b(this).wrapAll(e) }) }, unwrap: function () { return this.parent().each(function () { if (!b.nodeName(this, "body")) { b(this).replaceWith(this.childNodes) } }).end() }, append: function () { return this.domManip(arguments, true, function (e) { if (this.nodeType === 1) { this.appendChild(e) } }) }, prepend: function () { return this.domManip(arguments, true, function (e) { if (this.nodeType === 1) { this.insertBefore(e, this.firstChild) } }) }, before: function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, false, function (br) { this.parentNode.insertBefore(br, this) }) } else { if (arguments.length) { var e = b(arguments[0]); e.push.apply(e, this.toArray()); return this.pushStack(e, "before", arguments) } } }, after: function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, false, function (br) { this.parentNode.insertBefore(br, this.nextSibling) }) } else { if (arguments.length) { var e = this.pushStack(this, "after", arguments); e.push.apply(e, b(arguments[0]).toArray()); return e } } }, remove: function (e, bt) { for (var br = 0, bs; (bs = this[br]) != null; br++) { if (!e || b.filter(e, [bs]).length) { if (!bt && bs.nodeType === 1) { b.cleanData(bs.getElementsByTagName("*")); b.cleanData([bs]) } if (bs.parentNode) { bs.parentNode.removeChild(bs) } } } return this }, empty: function () { for (var e = 0, br; (br = this[e]) != null; e++) { if (br.nodeType === 1) { b.cleanData(br.getElementsByTagName("*")) } while (br.firstChild) { br.removeChild(br.firstChild) } } return this }, clone: function (br, e) { br = br == null ? false : br; e = e == null ? br : e; return this.map(function () { return b.clone(this, br, e) }) }, html: function (bt) { if (bt === K) { return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(ac, "") : null } else { if (typeof bt === "string" && !O.test(bt) && (b.support.leadingWhitespace || !am.test(bt)) && !ar[(d.exec(bt) || ["", ""])[1].toLowerCase()]) { bt = bt.replace(R, "<$1></$2>"); try { for (var bs = 0, br = this.length; bs < br; bs++) { if (this[bs].nodeType === 1) { b.cleanData(this[bs].getElementsByTagName("*")); this[bs].innerHTML = bt } } } catch (bu) { this.empty().append(bt) } } else { if (b.isFunction(bt)) { this.each(function (bv) { var e = b(this); e.html(bt.call(this, bv, e.html())) }) } else { this.empty().append(bt) } } } return this }, replaceWith: function (e) { if (this[0] && this[0].parentNode) { if (b.isFunction(e)) { return this.each(function (bt) { var bs = b(this), br = bs.html(); bs.replaceWith(e.call(this, bt, br)) }) } if (typeof e !== "string") { e = b(e).detach() } return this.each(function () { var bs = this.nextSibling, br = this.parentNode; b(this).remove(); if (bs) { b(bs).before(e) } else { b(br).append(e) } }) } else { return this.length ? this.pushStack(b(b.isFunction(e) ? e() : e), "replaceWith", e) : this } }, detach: function (e) { return this.remove(e, true) }, domManip: function (bx, bB, bA) { var bt, bu, bw, bz, by = bx[0], br = []; if (!b.support.checkClone && arguments.length === 3 && typeof by === "string" && n.test(by)) { return this.each(function () { b(this).domManip(bx, bB, bA, true) }) } if (b.isFunction(by)) { return this.each(function (bD) { var bC = b(this); bx[0] = by.call(this, bD, bB ? bC.html() : K); bC.domManip(bx, bB, bA) }) } if (this[0]) { bz = by && by.parentNode; if (b.support.parentNode && bz && bz.nodeType === 11 && bz.childNodes.length === this.length) { bt = { fragment: bz} } else { bt = b.buildFragment(bx, this, br) } bw = bt.fragment; if (bw.childNodes.length === 1) { bu = bw = bw.firstChild } else { bu = bw.firstChild } if (bu) { bB = bB && b.nodeName(bu, "tr"); for (var bs = 0, e = this.length, bv = e - 1; bs < e; bs++) { bA.call(bB ? a6(this[bs], bu) : this[bs], bt.cacheable || (e > 1 && bs < bv) ? b.clone(bw, true, true) : bw) } } if (br.length) { b.each(br, bl) } } return this } }); function a6(e, br) { return b.nodeName(e, "table") ? (e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody"))) : e } function t(e, bx) { if (bx.nodeType !== 1 || !b.hasData(e)) { return } var bw = b.expando, bt = b.data(e), bu = b.data(bx, bt); if ((bt = bt[bw])) { var by = bt.events; bu = bu[bw] = b.extend({}, bt); if (by) { delete bu.handle; bu.events = {}; for (var bv in by) { for (var bs = 0, br = by[bv].length; bs < br; bs++) { b.event.add(bx, bv + (by[bv][bs].namespace ? "." : "") + by[bv][bs].namespace, by[bv][bs], by[bv][bs].data) } } } } } function ad(br, e) { var bs; if (e.nodeType !== 1) { return } if (e.clearAttributes) { e.clearAttributes() } if (e.mergeAttributes) { e.mergeAttributes(br) } bs = e.nodeName.toLowerCase(); if (bs === "object") { e.outerHTML = br.outerHTML } else { if (bs === "input" && (br.type === "checkbox" || br.type === "radio")) { if (br.checked) { e.defaultChecked = e.checked = br.checked } if (e.value !== br.value) { e.value = br.value } } else { if (bs === "option") { e.selected = br.defaultSelected } else { if (bs === "input" || bs === "textarea") { e.defaultValue = br.defaultValue } } } } e.removeAttribute(b.expando) } b.buildFragment = function (bv, bt, br) { var bu, e, bs, bw; if (bt && bt[0]) { bw = bt[0].ownerDocument || bt[0] } if (!bw.createDocumentFragment) { bw = ap } if (bv.length === 1 && typeof bv[0] === "string" && bv[0].length < 512 && bw === ap && bv[0].charAt(0) === "<" && !O.test(bv[0]) && (b.support.checkClone || !n.test(bv[0]))) { e = true; bs = b.fragments[bv[0]]; if (bs && bs !== 1) { bu = bs } } if (!bu) { bu = bw.createDocumentFragment(); b.clean(bv, bw, bu, br) } if (e) { b.fragments[bv[0]] = bs ? bu : 1 } return { fragment: bu, cacheable: e} }; b.fragments = {}; b.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, br) { b.fn[e] = function (bs) { var bv = [], by = b(bs), bx = this.length === 1 && this[0].parentNode; if (bx && bx.nodeType === 11 && bx.childNodes.length === 1 && by.length === 1) { by[br](this[0]); return this } else { for (var bw = 0, bt = by.length; bw < bt; bw++) { var bu = (bw > 0 ? this.clone(true) : this).get(); b(by[bw])[br](bu); bv = bv.concat(bu) } return this.pushStack(bv, e, by.selector) } } }); function bb(e) { if ("getElementsByTagName" in e) { return e.getElementsByTagName("*") } else { if ("querySelectorAll" in e) { return e.querySelectorAll("*") } else { return [] } } } function au(e) { if (e.type === "checkbox" || e.type === "radio") { e.defaultChecked = e.checked } } function E(e) { if (b.nodeName(e, "input")) { au(e) } else { if ("getElementsByTagName" in e) { b.grep(e.getElementsByTagName("input"), au) } } } b.extend({ clone: function (bu, bw, bs) { var bv = bu.cloneNode(true), e, br, bt; if ((!b.support.noCloneEvent || !b.support.noCloneChecked) && (bu.nodeType === 1 || bu.nodeType === 11) && !b.isXMLDoc(bu)) { ad(bu, bv); e = bb(bu); br = bb(bv); for (bt = 0; e[bt]; ++bt) { if (br[bt]) { ad(e[bt], br[bt]) } } } if (bw) { t(bu, bv); if (bs) { e = bb(bu); br = bb(bv); for (bt = 0; e[bt]; ++bt) { t(e[bt], br[bt]) } } } e = br = null; return bv }, clean: function (bs, bu, bD, bw) { var bB; bu = bu || ap; if (typeof bu.createElement === "undefined") { bu = bu.ownerDocument || bu[0] && bu[0].ownerDocument || ap } var bE = [], bx; for (var bA = 0, bv; (bv = bs[bA]) != null; bA++) { if (typeof bv === "number") { bv += "" } if (!bv) { continue } if (typeof bv === "string") { if (!U.test(bv)) { bv = bu.createTextNode(bv) } else { bv = bv.replace(R, "<$1></$2>"); var bG = (d.exec(bv) || ["", ""])[1].toLowerCase(), bt = ar[bG] || ar._default, bz = bt[0], br = bu.createElement("div"); br.innerHTML = bt[1] + bv + bt[2]; while (bz--) { br = br.lastChild } if (!b.support.tbody) { var e = w.test(bv), by = bG === "table" && !e ? br.firstChild && br.firstChild.childNodes : bt[1] === "<table>" && !e ? br.childNodes : []; for (bx = by.length - 1; bx >= 0; --bx) { if (b.nodeName(by[bx], "tbody") && !by[bx].childNodes.length) { by[bx].parentNode.removeChild(by[bx]) } } } if (!b.support.leadingWhitespace && am.test(bv)) { br.insertBefore(bu.createTextNode(am.exec(bv)[0]), br.firstChild) } bv = br.childNodes } } var bC; if (!b.support.appendChecked) { if (bv[0] && typeof (bC = bv.length) === "number") { for (bx = 0; bx < bC; bx++) { E(bv[bx]) } } else { E(bv) } } if (bv.nodeType) { bE.push(bv) } else { bE = b.merge(bE, bv) } } if (bD) { bB = function (bH) { return !bH.type || bi.test(bH.type) }; for (bA = 0; bE[bA]; bA++) { if (bw && b.nodeName(bE[bA], "script") && (!bE[bA].type || bE[bA].type.toLowerCase() === "text/javascript")) { bw.push(bE[bA].parentNode ? bE[bA].parentNode.removeChild(bE[bA]) : bE[bA]) } else { if (bE[bA].nodeType === 1) { var bF = b.grep(bE[bA].getElementsByTagName("script"), bB); bE.splice.apply(bE, [bA + 1, 0].concat(bF)) } bD.appendChild(bE[bA]) } } } return bE }, cleanData: function (br) { var bu, bs, e = b.cache, bz = b.expando, bx = b.event.special, bw = b.support.deleteExpando; for (var bv = 0, bt; (bt = br[bv]) != null; bv++) { if (bt.nodeName && b.noData[bt.nodeName.toLowerCase()]) { continue } bs = bt[b.expando]; if (bs) { bu = e[bs] && e[bs][bz]; if (bu && bu.events) { for (var by in bu.events) { if (bx[by]) { b.event.remove(bt, by) } else { b.removeEvent(bt, by, bu.handle) } } if (bu.handle) { bu.handle.elem = null } } if (bw) { delete bt[b.expando] } else { if (bt.removeAttribute) { bt.removeAttribute(b.expando) } } delete e[bs] } } } }); function bl(e, br) { if (br.src) { b.ajax({ url: br.src, async: false, dataType: "script" }) } else { b.globalEval((br.text || br.textContent || br.innerHTML || "").replace(aI, "/*$0*/")) } if (br.parentNode) { br.parentNode.removeChild(br) } } var af = /alpha\([^)]*\)/i, ao = /opacity=([^)]*)/, z = /([A-Z]|^ms)/g, a8 = /^-?\d+(?:px)?$/i, bk = /^-?\d/, I = /^([\-+])=([\-+.\de]+)/, a3 = { position: "absolute", visibility: "hidden", display: "block" }, ai = ["Left", "Right"], aY = ["Top", "Bottom"], V, aD, aS; b.fn.css = function (e, br) { if (arguments.length === 2 && br === K) { return this } return b.access(this, e, br, true, function (bt, bs, bu) { return bu !== K ? b.style(bt, bs, bu) : b.css(bt, bs) }) }; b.extend({ cssHooks: { opacity: { get: function (bs, br) { if (br) { var e = V(bs, "opacity", "opacity"); return e === "" ? "1" : e } else { return bs.style.opacity } } } }, cssNumber: { fillOpacity: true, fontWeight: true, lineHeight: true, opacity: true, orphans: true, widows: true, zIndex: true, zoom: true }, cssProps: { "float": b.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function (bt, bs, bz, bu) { if (!bt || bt.nodeType === 3 || bt.nodeType === 8 || !bt.style) { return } var bx, by, bv = b.camelCase(bs), br = bt.style, bA = b.cssHooks[bv]; bs = b.cssProps[bv] || bv; if (bz !== K) { by = typeof bz; if (by === "string" && (bx = I.exec(bz))) { bz = (+(bx[1] + 1) * +bx[2]) + parseFloat(b.css(bt, bs)); by = "number" } if (bz == null || by === "number" && isNaN(bz)) { return } if (by === "number" && !b.cssNumber[bv]) { bz += "px" } if (!bA || !("set" in bA) || (bz = bA.set(bt, bz)) !== K) { try { br[bs] = bz } catch (bw) { } } } else { if (bA && "get" in bA && (bx = bA.get(bt, false, bu)) !== K) { return bx } return br[bs] } }, css: function (bu, bt, br) { var bs, e; bt = b.camelCase(bt); e = b.cssHooks[bt]; bt = b.cssProps[bt] || bt; if (bt === "cssFloat") { bt = "float" } if (e && "get" in e && (bs = e.get(bu, true, br)) !== K) { return bs } else { if (V) { return V(bu, bt) } } }, swap: function (bt, bs, bu) { var e = {}; for (var br in bs) { e[br] = bt.style[br]; bt.style[br] = bs[br] } bu.call(bt); for (br in bs) { bt.style[br] = e[br] } } }); b.curCSS = b.css; b.each(["height", "width"], function (br, e) { b.cssHooks[e] = { get: function (bu, bt, bs) { var bv; if (bt) { if (bu.offsetWidth !== 0) { return o(bu, e, bs) } else { b.swap(bu, a3, function () { bv = o(bu, e, bs) }) } return bv } }, set: function (bs, bt) { if (a8.test(bt)) { bt = parseFloat(bt); if (bt >= 0) { return bt + "px" } } else { return bt } } } }); if (!b.support.opacity) { b.cssHooks.opacity = { get: function (br, e) { return ao.test((e && br.currentStyle ? br.currentStyle.filter : br.style.filter) || "") ? (parseFloat(RegExp.$1) / 100) + "" : e ? "1" : "" }, set: function (bu, bv) { var bt = bu.style, br = bu.currentStyle, e = b.isNaN(bv) ? "" : "alpha(opacity=" + bv * 100 + ")", bs = br && br.filter || bt.filter || ""; bt.zoom = 1; if (bv >= 1 && b.trim(bs.replace(af, "")) === "") { bt.removeAttribute("filter"); if (br && !br.filter) { return } } bt.filter = af.test(bs) ? bs.replace(af, e) : bs + " " + e } } } b(function () { if (!b.support.reliableMarginRight) { b.cssHooks.marginRight = { get: function (bs, br) { var e; b.swap(bs, { display: "inline-block" }, function () { if (br) { e = V(bs, "margin-right", "marginRight") } else { e = bs.style.marginRight } }); return e } } } }); if (ap.defaultView && ap.defaultView.getComputedStyle) { aD = function (bu, bs) { var br, bt, e; bs = bs.replace(z, "-$1").toLowerCase(); if (!(bt = bu.ownerDocument.defaultView)) { return K } if ((e = bt.getComputedStyle(bu, null))) { br = e.getPropertyValue(bs); if (br === "" && !b.contains(bu.ownerDocument.documentElement, bu)) { br = b.style(bu, bs) } } return br } } if (ap.documentElement.currentStyle) { aS = function (bu, bs) { var bv, br = bu.currentStyle && bu.currentStyle[bs], e = bu.runtimeStyle && bu.runtimeStyle[bs], bt = bu.style; if (!a8.test(br) && bk.test(br)) { bv = bt.left; if (e) { bu.runtimeStyle.left = bu.currentStyle.left } bt.left = bs === "fontSize" ? "1em" : (br || 0); br = bt.pixelLeft + "px"; bt.left = bv; if (e) { bu.runtimeStyle.left = e } } return br === "" ? "auto" : br } } V = aD || aS; function o(bs, br, e) { var bu = br === "width" ? bs.offsetWidth : bs.offsetHeight, bt = br === "width" ? ai : aY; if (bu > 0) { if (e !== "border") { b.each(bt, function () { if (!e) { bu -= parseFloat(b.css(bs, "padding" + this)) || 0 } if (e === "margin") { bu += parseFloat(b.css(bs, e + this)) || 0 } else { bu -= parseFloat(b.css(bs, "border" + this + "Width")) || 0 } }) } return bu + "px" } bu = V(bs, br, br); if (bu < 0 || bu == null) { bu = bs.style[br] || 0 } bu = parseFloat(bu) || 0; if (e) { b.each(bt, function () { bu += parseFloat(b.css(bs, "padding" + this)) || 0; if (e !== "padding") { bu += parseFloat(b.css(bs, "border" + this + "Width")) || 0 } if (e === "margin") { bu += parseFloat(b.css(bs, e + this)) || 0 } }) } return bu + "px" } if (b.expr && b.expr.filters) { b.expr.filters.hidden = function (bs) { var br = bs.offsetWidth, e = bs.offsetHeight; return (br === 0 && e === 0) || (!b.support.reliableHiddenOffsets && (bs.style.display || b.css(bs, "display")) === "none") }; b.expr.filters.visible = function (e) { return !b.expr.filters.hidden(e) } } var j = /%20/g, ak = /\[\]$/, bp = /\r?\n/g, bn = /#.*$/, ay = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, aV = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, aH = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, aK = /^(?:GET|HEAD)$/, c = /^\/\//, L = /\?/, a2 = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, q = /^(?:select|textarea)/i, h = /\s+/, bo = /([?&])_=[^&]*/, J = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, A = b.fn.load, W = {}, r = {}, az, s, aO = ["*/"] + ["*"]; try { az = bh.href } catch (aq) { az = ap.createElement("a"); az.href = ""; az = az.href } s = J.exec(az.toLowerCase()) || []; function f(e) { return function (bu, bw) { if (typeof bu !== "string") { bw = bu; bu = "*" } if (b.isFunction(bw)) { var bt = bu.toLowerCase().split(h), bs = 0, bv = bt.length, br, bx, by; for (; bs < bv; bs++) { br = bt[bs]; by = /^\+/.test(br); if (by) { br = br.substr(1) || "*" } bx = e[br] = e[br] || []; bx[by ? "unshift" : "push"](bw) } } } } function aQ(br, bA, bv, bz, bx, bt) { bx = bx || bA.dataTypes[0]; bt = bt || {}; bt[bx] = true; var bw = br[bx], bs = 0, e = bw ? bw.length : 0, bu = (br === W), by; for (; bs < e && (bu || !by); bs++) { by = bw[bs](bA, bv, bz); if (typeof by === "string") { if (!bu || bt[by]) { by = K } else { bA.dataTypes.unshift(by); by = aQ(br, bA, bv, bz, by, bt) } } } if ((bu || !by) && !bt["*"]) { by = aQ(br, bA, bv, bz, "*", bt) } return by } function ah(bs, bt) { var br, e, bu = b.ajaxSettings.flatOptions || {}; for (br in bt) { if (bt[br] !== K) { (bu[br] ? bs : (e || (e = {})))[br] = bt[br] } } if (e) { b.extend(true, bs, e) } } b.fn.extend({ load: function (bs, bv, bw) { if (typeof bs !== "string" && A) { return A.apply(this, arguments) } else { if (!this.length) { return this } } var bu = bs.indexOf(" "); if (bu >= 0) { var e = bs.slice(bu, bs.length); bs = bs.slice(0, bu) } var bt = "GET"; if (bv) { if (b.isFunction(bv)) { bw = bv; bv = K } else { if (typeof bv === "object") { bv = b.param(bv, b.ajaxSettings.traditional); bt = "POST" } } } var br = this; b.ajax({ url: bs, type: bt, dataType: "html", data: bv, complete: function (by, bx, bz) { bz = by.responseText; if (by.isResolved()) { by.done(function (bA) { bz = bA }); br.html(e ? b("<div>").append(bz.replace(a2, "")).find(e) : bz) } if (bw) { br.each(bw, [bz, bx, by]) } } }); return this }, serialize: function () { return b.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? b.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || q.test(this.nodeName) || aV.test(this.type)) }).map(function (e, br) { var bs = b(this).val(); return bs == null ? null : b.isArray(bs) ? b.map(bs, function (bu, bt) { return { name: br.name, value: bu.replace(bp, "\r\n")} }) : { name: br.name, value: bs.replace(bp, "\r\n")} }).get() } }); b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (e, br) { b.fn[br] = function (bs) { return this.bind(br, bs) } }); b.each(["get", "post"], function (e, br) { b[br] = function (bs, bu, bv, bt) { if (b.isFunction(bu)) { bt = bt || bv; bv = bu; bu = K } return b.ajax({ type: br, url: bs, data: bu, success: bv, dataType: bt }) } }); b.extend({ getScript: function (e, br) { return b.get(e, K, br, "script") }, getJSON: function (e, br, bs) { return b.get(e, br, bs, "json") }, ajaxSetup: function (br, e) { if (e) { ah(br, b.ajaxSettings) } else { e = br; br = b.ajaxSettings } ah(br, e); return br }, ajaxSettings: { url: az, isLocal: aH.test(s[1]), global: true, type: "GET", contentType: "application/x-www-form-urlencoded", processData: true, async: true, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": aO }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { "* text": a7.String, "text html": true, "text json": b.parseJSON, "text xml": b.parseXML }, flatOptions: { context: true, url: true} }, ajaxPrefilter: f(W), ajaxTransport: f(r), ajax: function (bv, bt) { if (typeof bv === "object") { bt = bv; bv = K } bt = bt || {}; var bz = b.ajaxSetup({}, bt), bO = bz.context || bz, bC = bO !== bz && (bO.nodeType || bO instanceof b) ? b(bO) : b.event, bN = b.Deferred(), bJ = b._Deferred(), bx = bz.statusCode || {}, by, bD = {}, bK = {}, bM, bu, bH, bA, bE, bw = 0, bs, bG, bF = { readyState: 0, setRequestHeader: function (bP, bQ) { if (!bw) { var e = bP.toLowerCase(); bP = bK[e] = bK[e] || bP; bD[bP] = bQ } return this }, getAllResponseHeaders: function () { return bw === 2 ? bM : null }, getResponseHeader: function (bP) { var e; if (bw === 2) { if (!bu) { bu = {}; while ((e = ay.exec(bM))) { bu[e[1].toLowerCase()] = e[2] } } e = bu[bP.toLowerCase()] } return e === K ? null : e }, overrideMimeType: function (e) { if (!bw) { bz.mimeType = e } return this }, abort: function (e) { e = e || "abort"; if (bH) { bH.abort(e) } bB(0, e); return this } }; function bB(bV, bQ, bW, bS) { if (bw === 2) { return } bw = 2; if (bA) { clearTimeout(bA) } bH = K; bM = bS || ""; bF.readyState = bV > 0 ? 4 : 0; var bP, b0, bZ, bT = bQ, bU = bW ? bf(bz, bF, bW) : K, bR, bY; if (bV >= 200 && bV < 300 || bV === 304) { if (bz.ifModified) { if ((bR = bF.getResponseHeader("Last-Modified"))) { b.lastModified[by] = bR } if ((bY = bF.getResponseHeader("Etag"))) { b.etag[by] = bY } } if (bV === 304) { bT = "notmodified"; bP = true } else { try { b0 = F(bz, bU); bT = "success"; bP = true } catch (bX) { bT = "parsererror"; bZ = bX } } } else { bZ = bT; if (!bT || bV) { bT = "error"; if (bV < 0) { bV = 0 } } } bF.status = bV; bF.statusText = "" + (bQ || bT); if (bP) { bN.resolveWith(bO, [b0, bT, bF]) } else { bN.rejectWith(bO, [bF, bT, bZ]) } bF.statusCode(bx); bx = K; if (bs) { bC.trigger("ajax" + (bP ? "Success" : "Error"), [bF, bz, bP ? b0 : bZ]) } bJ.resolveWith(bO, [bF, bT]); if (bs) { bC.trigger("ajaxComplete", [bF, bz]); if (!(--b.active)) { b.event.trigger("ajaxStop") } } } bN.promise(bF); bF.success = bF.done; bF.error = bF.fail; bF.complete = bJ.done; bF.statusCode = function (bP) { if (bP) { var e; if (bw < 2) { for (e in bP) { bx[e] = [bx[e], bP[e]] } } else { e = bP[bF.status]; bF.then(e, e) } } return this }; bz.url = ((bv || bz.url) + "").replace(bn, "").replace(c, s[1] + "//"); bz.dataTypes = b.trim(bz.dataType || "*").toLowerCase().split(h); if (bz.crossDomain == null) { bE = J.exec(bz.url.toLowerCase()); bz.crossDomain = !!(bE && (bE[1] != s[1] || bE[2] != s[2] || (bE[3] || (bE[1] === "http:" ? 80 : 443)) != (s[3] || (s[1] === "http:" ? 80 : 443)))) } if (bz.data && bz.processData && typeof bz.data !== "string") { bz.data = b.param(bz.data, bz.traditional) } aQ(W, bz, bt, bF); if (bw === 2) { return false } bs = bz.global; bz.type = bz.type.toUpperCase(); bz.hasContent = !aK.test(bz.type); if (bs && b.active++ === 0) { b.event.trigger("ajaxStart") } if (!bz.hasContent) { if (bz.data) { bz.url += (L.test(bz.url) ? "&" : "?") + bz.data; delete bz.data } by = bz.url; if (bz.cache === false) { var br = b.now(), bL = bz.url.replace(bo, "$1_=" + br); bz.url = bL + ((bL === bz.url) ? (L.test(bz.url) ? "&" : "?") + "_=" + br : "") } } if (bz.data && bz.hasContent && bz.contentType !== false || bt.contentType) { bF.setRequestHeader("Content-Type", bz.contentType) } if (bz.ifModified) { by = by || bz.url; if (b.lastModified[by]) { bF.setRequestHeader("If-Modified-Since", b.lastModified[by]) } if (b.etag[by]) { bF.setRequestHeader("If-None-Match", b.etag[by]) } } bF.setRequestHeader("Accept", bz.dataTypes[0] && bz.accepts[bz.dataTypes[0]] ? bz.accepts[bz.dataTypes[0]] + (bz.dataTypes[0] !== "*" ? ", " + aO + "; q=0.01" : "") : bz.accepts["*"]); for (bG in bz.headers) { bF.setRequestHeader(bG, bz.headers[bG]) } if (bz.beforeSend && (bz.beforeSend.call(bO, bF, bz) === false || bw === 2)) { bF.abort(); return false } for (bG in { success: 1, error: 1, complete: 1 }) { bF[bG](bz[bG]) } bH = aQ(r, bz, bt, bF); if (!bH) { bB(-1, "No Transport") } else { bF.readyState = 1; if (bs) { bC.trigger("ajaxSend", [bF, bz]) } if (bz.async && bz.timeout > 0) { bA = setTimeout(function () { bF.abort("timeout") }, bz.timeout) } try { bw = 1; bH.send(bD, bB) } catch (bI) { if (bw < 2) { bB(-1, bI) } else { b.error(bI) } } } return bF }, param: function (e, bs) { var br = [], bu = function (bv, bw) { bw = b.isFunction(bw) ? bw() : bw; br[br.length] = encodeURIComponent(bv) + "=" + encodeURIComponent(bw) }; if (bs === K) { bs = b.ajaxSettings.traditional } if (b.isArray(e) || (e.jquery && !b.isPlainObject(e))) { b.each(e, function () { bu(this.name, this.value) }) } else { for (var bt in e) { v(bt, e[bt], bs, bu) } } return br.join("&").replace(j, "+") } }); function v(bs, bu, br, bt) { if (b.isArray(bu)) { b.each(bu, function (bw, bv) { if (br || ak.test(bs)) { bt(bs, bv) } else { v(bs + "[" + (typeof bv === "object" || b.isArray(bv) ? bw : "") + "]", bv, br, bt) } }) } else { if (!br && bu != null && typeof bu === "object") { for (var e in bu) { v(bs + "[" + e + "]", bu[e], br, bt) } } else { bt(bs, bu) } } } b.extend({ active: 0, lastModified: {}, etag: {} }); function bf(bz, by, bv) { var br = bz.contents, bx = bz.dataTypes, bs = bz.responseFields, bu, bw, bt, e; for (bw in bs) { if (bw in bv) { by[bs[bw]] = bv[bw] } } while (bx[0] === "*") { bx.shift(); if (bu === K) { bu = bz.mimeType || by.getResponseHeader("content-type") } } if (bu) { for (bw in br) { if (br[bw] && br[bw].test(bu)) { bx.unshift(bw); break } } } if (bx[0] in bv) { bt = bx[0] } else { for (bw in bv) { if (!bx[0] || bz.converters[bw + " " + bx[0]]) { bt = bw; break } if (!e) { e = bw } } bt = bt || e } if (bt) { if (bt !== bx[0]) { bx.unshift(bt) } return bv[bt] } } function F(bD, bv) { if (bD.dataFilter) { bv = bD.dataFilter(bv, bD.dataType) } var bz = bD.dataTypes, bC = {}, bw, bA, bs = bz.length, bx, by = bz[0], bt, bu, bB, br, e; for (bw = 1; bw < bs; bw++) { if (bw === 1) { for (bA in bD.converters) { if (typeof bA === "string") { bC[bA.toLowerCase()] = bD.converters[bA] } } } bt = by; by = bz[bw]; if (by === "*") { by = bt } else { if (bt !== "*" && bt !== by) { bu = bt + " " + by; bB = bC[bu] || bC["* " + by]; if (!bB) { e = K; for (br in bC) { bx = br.split(" "); if (bx[0] === bt || bx[0] === "*") { e = bC[bx[1] + " " + by]; if (e) { br = bC[br]; if (br === true) { bB = e } else { if (e === true) { bB = br } } break } } } } if (!(bB || e)) { b.error("No conversion from " + bu.replace(" ", " to ")) } if (bB !== true) { bv = bB ? bB(bv) : e(br(bv)) } } } } return bv } var ax = b.now(), u = /(\=)\?(&|$)|\?\?/i; b.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { return b.expando + "_" + (ax++) } }); b.ajaxPrefilter("json jsonp", function (bz, bw, by) { var bt = bz.contentType === "application/x-www-form-urlencoded" && (typeof bz.data === "string"); if (bz.dataTypes[0] === "jsonp" || bz.jsonp !== false && (u.test(bz.url) || bt && u.test(bz.data))) { var bx, bs = bz.jsonpCallback = b.isFunction(bz.jsonpCallback) ? bz.jsonpCallback() : bz.jsonpCallback, bv = a7[bs], e = bz.url, bu = bz.data, br = "$1" + bs + "$2"; if (bz.jsonp !== false) { e = e.replace(u, br); if (bz.url === e) { if (bt) { bu = bu.replace(u, br) } if (bz.data === bu) { e += (/\?/.test(e) ? "&" : "?") + bz.jsonp + "=" + bs } } } bz.url = e; bz.data = bu; a7[bs] = function (bA) { bx = [bA] }; by.always(function () { a7[bs] = bv; if (bx && b.isFunction(bv)) { a7[bs](bx[0]) } }); bz.converters["script json"] = function () { if (!bx) { b.error(bs + " was not called") } return bx[0] }; bz.dataTypes[0] = "json"; return "script" } }); b.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { "text script": function (e) { b.globalEval(e); return e } } }); b.ajaxPrefilter("script", function (e) { if (e.cache === K) { e.cache = false } if (e.crossDomain) { e.type = "GET"; e.global = false } }); b.ajaxTransport("script", function (bs) { if (bs.crossDomain) { var e, br = ap.head || ap.getElementsByTagName("head")[0] || ap.documentElement; return { send: function (bt, bu) { e = ap.createElement("script"); e.async = "async"; if (bs.scriptCharset) { e.charset = bs.scriptCharset } e.src = bs.url; e.onload = e.onreadystatechange = function (bw, bv) { if (bv || !e.readyState || /loaded|complete/.test(e.readyState)) { e.onload = e.onreadystatechange = null; if (br && e.parentNode) { br.removeChild(e) } e = K; if (!bv) { bu(200, "success") } } }; br.insertBefore(e, br.firstChild) }, abort: function () { if (e) { e.onload(0, 1) } } } } }); var B = a7.ActiveXObject ? function () { for (var e in M) { M[e](0, 1) } } : false, y = 0, M; function aG() { try { return new a7.XMLHttpRequest() } catch (br) { } } function ae() { try { return new a7.ActiveXObject("Microsoft.XMLHTTP") } catch (br) { } } b.ajaxSettings.xhr = a7.ActiveXObject ? function () { return !this.isLocal && aG() || ae() } : aG; (function (e) { b.extend(b.support, { ajax: !!e, cors: !!e && ("withCredentials" in e) }) })(b.ajaxSettings.xhr()); if (b.support.ajax) { b.ajaxTransport(function (e) { if (!e.crossDomain || b.support.cors) { var br; return { send: function (bx, bs) { var bw = e.xhr(), bv, bu; if (e.username) { bw.open(e.type, e.url, e.async, e.username, e.password) } else { bw.open(e.type, e.url, e.async) } if (e.xhrFields) { for (bu in e.xhrFields) { bw[bu] = e.xhrFields[bu] } } if (e.mimeType && bw.overrideMimeType) { bw.overrideMimeType(e.mimeType) } if (!e.crossDomain && !bx["X-Requested-With"]) { bx["X-Requested-With"] = "XMLHttpRequest" } try { for (bu in bx) { bw.setRequestHeader(bu, bx[bu]) } } catch (bt) { } bw.send((e.hasContent && e.data) || null); br = function (bG, bA) { var bB, bz, by, bE, bD; try { if (br && (bA || bw.readyState === 4)) { br = K; if (bv) { bw.onreadystatechange = b.noop; if (B) { delete M[bv] } } if (bA) { if (bw.readyState !== 4) { bw.abort() } } else { bB = bw.status; by = bw.getAllResponseHeaders(); bE = {}; bD = bw.responseXML; if (bD && bD.documentElement) { bE.xml = bD } bE.text = bw.responseText; try { bz = bw.statusText } catch (bF) { bz = "" } if (!bB && e.isLocal && !e.crossDomain) { bB = bE.text ? 200 : 404 } else { if (bB === 1223) { bB = 204 } } } } } catch (bC) { if (!bA) { bs(-1, bC) } } if (bE) { bs(bB, bz, bE, by) } }; if (!e.async || bw.readyState === 4) { br() } else { bv = ++y; if (B) { if (!M) { M = {}; b(a7).unload(B) } M[bv] = br } bw.onreadystatechange = br } }, abort: function () { if (br) { br(0, 1) } } } } }) } var Q = {}, a4, m, aw = /^(?:toggle|show|hide)$/, aM = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, aZ, aC = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]], a0; b.fn.extend({ show: function (bt, bw, bv) { var bs, bu; if (bt || bt === 0) { return this.animate(aX("show", 3), bt, bw, bv) } else { for (var br = 0, e = this.length; br < e; br++) { bs = this[br]; if (bs.style) { bu = bs.style.display; if (!b._data(bs, "olddisplay") && bu === "none") { bu = bs.style.display = "" } if (bu === "" && b.css(bs, "display") === "none") { b._data(bs, "olddisplay", x(bs.nodeName)) } } } for (br = 0; br < e; br++) { bs = this[br]; if (bs.style) { bu = bs.style.display; if (bu === "" || bu === "none") { bs.style.display = b._data(bs, "olddisplay") || "" } } } return this } }, hide: function (bs, bv, bu) { if (bs || bs === 0) { return this.animate(aX("hide", 3), bs, bv, bu) } else { for (var br = 0, e = this.length; br < e; br++) { if (this[br].style) { var bt = b.css(this[br], "display"); if (bt !== "none" && !b._data(this[br], "olddisplay")) { b._data(this[br], "olddisplay", bt) } } } for (br = 0; br < e; br++) { if (this[br].style) { this[br].style.display = "none" } } return this } }, _toggle: b.fn.toggle, toggle: function (bs, br, bt) { var e = typeof bs === "boolean"; if (b.isFunction(bs) && b.isFunction(br)) { this._toggle.apply(this, arguments) } else { if (bs == null || e) { this.each(function () { var bu = e ? bs : b(this).is(":hidden"); b(this)[bu ? "show" : "hide"]() }) } else { this.animate(aX("toggle", 3), bs, br, bt) } } return this }, fadeTo: function (e, bt, bs, br) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: bt }, e, bs, br) }, animate: function (bu, br, bt, bs) { var e = b.speed(br, bt, bs); if (b.isEmptyObject(bu)) { return this.each(e.complete, [false]) } bu = b.extend({}, bu); return this[e.queue === false ? "each" : "queue"](function () { if (e.queue === false) { b._mark(this) } var by = b.extend({}, e), bF = this.nodeType === 1, bC = bF && b(this).is(":hidden"), bv, bz, bx, bE, bD, bB, bw, bA, bG; by.animatedProperties = {}; for (bx in bu) { bv = b.camelCase(bx); if (bx !== bv) { bu[bv] = bu[bx]; delete bu[bx] } bz = bu[bv]; if (b.isArray(bz)) { by.animatedProperties[bv] = bz[1]; bz = bu[bv] = bz[0] } else { by.animatedProperties[bv] = by.specialEasing && by.specialEasing[bv] || by.easing || "swing" } if (bz === "hide" && bC || bz === "show" && !bC) { return by.complete.call(this) } if (bF && (bv === "height" || bv === "width")) { by.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY]; if (b.css(this, "display") === "inline" && b.css(this, "float") === "none") { if (!b.support.inlineBlockNeedsLayout) { this.style.display = "inline-block" } else { bE = x(this.nodeName); if (bE === "inline") { this.style.display = "inline-block" } else { this.style.display = "inline"; this.style.zoom = 1 } } } } } if (by.overflow != null) { this.style.overflow = "hidden" } for (bx in bu) { bD = new b.fx(this, by, bx); bz = bu[bx]; if (aw.test(bz)) { bD[bz === "toggle" ? bC ? "show" : "hide" : bz]() } else { bB = aM.exec(bz); bw = bD.cur(); if (bB) { bA = parseFloat(bB[2]); bG = bB[3] || (b.cssNumber[bx] ? "" : "px"); if (bG !== "px") { b.style(this, bx, (bA || 1) + bG); bw = ((bA || 1) / bD.cur()) * bw; b.style(this, bx, bw + bG) } if (bB[1]) { bA = ((bB[1] === "-=" ? -1 : 1) * bA) + bw } bD.custom(bw, bA, bG) } else { bD.custom(bw, bz, "") } } } return true }) }, stop: function (br, e) { if (br) { this.queue([]) } this.each(function () { var bt = b.timers, bs = bt.length; if (!e) { b._unmark(true, this) } while (bs--) { if (bt[bs].elem === this) { if (e) { bt[bs](true) } bt.splice(bs, 1) } } }); if (!e) { this.dequeue() } return this } }); function bc() { setTimeout(an, 0); return (a0 = b.now()) } function an() { a0 = K } function aX(br, e) { var bs = {}; b.each(aC.concat.apply([], aC.slice(0, e)), function () { bs[this] = br }); return bs } b.each({ slideDown: aX("show", 1), slideUp: aX("hide", 1), slideToggle: aX("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle"} }, function (e, br) { b.fn[e] = function (bs, bu, bt) { return this.animate(br, bs, bu, bt) } }); b.extend({ speed: function (bs, bt, br) { var e = bs && typeof bs === "object" ? b.extend({}, bs) : { complete: br || !br && bt || b.isFunction(bs) && bs, duration: bs, easing: br && bt || bt && !b.isFunction(bt) && bt }; e.duration = b.fx.off ? 0 : typeof e.duration === "number" ? e.duration : e.duration in b.fx.speeds ? b.fx.speeds[e.duration] : b.fx.speeds._default; e.old = e.complete; e.complete = function (bu) { if (b.isFunction(e.old)) { e.old.call(this) } if (e.queue !== false) { b.dequeue(this) } else { if (bu !== false) { b._unmark(this) } } }; return e }, easing: { linear: function (bs, bt, e, br) { return e + br * bs }, swing: function (bs, bt, e, br) { return ((-Math.cos(bs * Math.PI) / 2) + 0.5) * br + e } }, timers: [], fx: function (br, e, bs) { this.options = e; this.elem = br; this.prop = bs; e.orig = e.orig || {} } }); b.fx.prototype = { update: function () { if (this.options.step) { this.options.step.call(this.elem, this.now, this) } (b.fx.step[this.prop] || b.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 e, br = b.css(this.elem, this.prop); return isNaN(e = parseFloat(br)) ? !br || br === "auto" ? 0 : br : e }, custom: function (bv, bu, bt) { var e = this, bs = b.fx; this.startTime = a0 || bc(); this.start = bv; this.end = bu; this.unit = bt || this.unit || (b.cssNumber[this.prop] ? "" : "px"); this.now = this.start; this.pos = this.state = 0; function br(bw) { return e.step(bw) } br.elem = this.elem; if (br() && b.timers.push(br) && !aZ) { aZ = setInterval(bs.tick, bs.interval) } }, show: function () { this.options.orig[this.prop] = b.style(this.elem, this.prop); this.options.show = true; this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()); b(this.elem).show() }, hide: function () { this.options.orig[this.prop] = b.style(this.elem, this.prop); this.options.hide = true; this.custom(this.cur(), 0) }, step: function (bu) { var bt = a0 || bc(), e = true, bv = this.elem, br = this.options, bs, bx; if (bu || bt >= br.duration + this.startTime) { this.now = this.end; this.pos = this.state = 1; this.update(); br.animatedProperties[this.prop] = true; for (bs in br.animatedProperties) { if (br.animatedProperties[bs] !== true) { e = false } } if (e) { if (br.overflow != null && !b.support.shrinkWrapBlocks) { b.each(["", "X", "Y"], function (by, bz) { bv.style["overflow" + bz] = br.overflow[by] }) } if (br.hide) { b(bv).hide() } if (br.hide || br.show) { for (var bw in br.animatedProperties) { b.style(bv, bw, br.orig[bw]) } } br.complete.call(bv) } return false } else { if (br.duration == Infinity) { this.now = bt } else { bx = bt - this.startTime; this.state = bx / br.duration; this.pos = b.easing[br.animatedProperties[this.prop]](this.state, bx, 0, 1, br.duration); this.now = this.start + ((this.end - this.start) * this.pos) } this.update() } return true } }; b.extend(b.fx, { tick: function () { for (var br = b.timers, e = 0; e < br.length; ++e) { if (!br[e]()) { br.splice(e--, 1) } } if (!br.length) { b.fx.stop() } }, interval: 13, stop: function () { clearInterval(aZ); aZ = null }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (e) { b.style(e.elem, "opacity", e.now) }, _default: function (e) { if (e.elem.style && e.elem.style[e.prop] != null) { e.elem.style[e.prop] = (e.prop === "width" || e.prop === "height" ? Math.max(0, e.now) : e.now) + e.unit } else { e.elem[e.prop] = e.now } } } }); if (b.expr && b.expr.filters) { b.expr.filters.animated = function (e) { return b.grep(b.timers, function (br) { return e === br.elem }).length } } function x(bt) { if (!Q[bt]) { var e = ap.body, br = b("<" + bt + ">").appendTo(e), bs = br.css("display"); br.remove(); if (bs === "none" || bs === "") { if (!a4) { a4 = ap.createElement("iframe"); a4.frameBorder = a4.width = a4.height = 0 } e.appendChild(a4); if (!m || !a4.createElement) { m = (a4.contentWindow || a4.contentDocument).document; m.write((ap.compatMode === "CSS1Compat" ? "<!doctype html>" : "") + "<html><body>"); m.close() } br = m.createElement(bt); m.body.appendChild(br); bs = b.css(br, "display"); e.removeChild(a4) } Q[bt] = bs } return Q[bt] } var T = /^t(?:able|d|h)$/i, Z = /^(?:body|html)$/i; if ("getBoundingClientRect" in ap.documentElement) { b.fn.offset = function (bE) { var bu = this[0], bx; if (bE) { return this.each(function (e) { b.offset.setOffset(this, bE, e) }) } if (!bu || !bu.ownerDocument) { return null } if (bu === bu.ownerDocument.body) { return b.offset.bodyOffset(bu) } try { bx = bu.getBoundingClientRect() } catch (bB) { } var bD = bu.ownerDocument, bs = bD.documentElement; if (!bx || !b.contains(bs, bu)) { return bx ? { top: bx.top, left: bx.left} : { top: 0, left: 0} } var by = bD.body, bz = aF(bD), bw = bs.clientTop || by.clientTop || 0, bA = bs.clientLeft || by.clientLeft || 0, br = bz.pageYOffset || b.support.boxModel && bs.scrollTop || by.scrollTop, bv = bz.pageXOffset || b.support.boxModel && bs.scrollLeft || by.scrollLeft, bC = bx.top + br - bw, bt = bx.left + bv - bA; return { top: bC, left: bt} } } else { b.fn.offset = function (bB) { var bv = this[0]; if (bB) { return this.each(function (bC) { b.offset.setOffset(this, bB, bC) }) } if (!bv || !bv.ownerDocument) { return null } if (bv === bv.ownerDocument.body) { return b.offset.bodyOffset(bv) } b.offset.initialize(); var by, bs = bv.offsetParent, br = bv, bA = bv.ownerDocument, bt = bA.documentElement, bw = bA.body, bx = bA.defaultView, e = bx ? bx.getComputedStyle(bv, null) : bv.currentStyle, bz = bv.offsetTop, bu = bv.offsetLeft; while ((bv = bv.parentNode) && bv !== bw && bv !== bt) { if (b.offset.supportsFixedPosition && e.position === "fixed") { break } by = bx ? bx.getComputedStyle(bv, null) : bv.currentStyle; bz -= bv.scrollTop; bu -= bv.scrollLeft; if (bv === bs) { bz += bv.offsetTop; bu += bv.offsetLeft; if (b.offset.doesNotAddBorder && !(b.offset.doesAddBorderForTableAndCells && T.test(bv.nodeName))) { bz += parseFloat(by.borderTopWidth) || 0; bu += parseFloat(by.borderLeftWidth) || 0 } br = bs; bs = bv.offsetParent } if (b.offset.subtractsBorderForOverflowNotVisible && by.overflow !== "visible") { bz += parseFloat(by.borderTopWidth) || 0; bu += parseFloat(by.borderLeftWidth) || 0 } e = by } if (e.position === "relative" || e.position === "static") { bz += bw.offsetTop; bu += bw.offsetLeft } if (b.offset.supportsFixedPosition && e.position === "fixed") { bz += Math.max(bt.scrollTop, bw.scrollTop); bu += Math.max(bt.scrollLeft, bw.scrollLeft) } return { top: bz, left: bu} } } b.offset = { initialize: function () { var e = ap.body, br = ap.createElement("div"), bu, bw, bv, bx, bs = parseFloat(b.css(e, "marginTop")) || 0, bt = "<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>"; b.extend(br.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }); br.innerHTML = bt; e.insertBefore(br, e.firstChild); bu = br.firstChild; bw = bu.firstChild; bx = bu.nextSibling.firstChild.firstChild; this.doesNotAddBorder = (bw.offsetTop !== 5); this.doesAddBorderForTableAndCells = (bx.offsetTop === 5); bw.style.position = "fixed"; bw.style.top = "20px"; this.supportsFixedPosition = (bw.offsetTop === 20 || bw.offsetTop === 15); bw.style.position = bw.style.top = ""; bu.style.overflow = "hidden"; bu.style.position = "relative"; this.subtractsBorderForOverflowNotVisible = (bw.offsetTop === -5); this.doesNotIncludeMarginInBodyOffset = (e.offsetTop !== bs); e.removeChild(br); b.offset.initialize = b.noop }, bodyOffset: function (e) { var bs = e.offsetTop, br = e.offsetLeft; b.offset.initialize(); if (b.offset.doesNotIncludeMarginInBodyOffset) { bs += parseFloat(b.css(e, "marginTop")) || 0; br += parseFloat(b.css(e, "marginLeft")) || 0 } return { top: bs, left: br} }, setOffset: function (bt, bC, bw) { var bx = b.css(bt, "position"); if (bx === "static") { bt.style.position = "relative" } var bv = b(bt), br = bv.offset(), e = b.css(bt, "top"), bA = b.css(bt, "left"), bB = (bx === "absolute" || bx === "fixed") && b.inArray("auto", [e, bA]) > -1, bz = {}, by = {}, bs, bu; if (bB) { by = bv.position(); bs = by.top; bu = by.left } else { bs = parseFloat(e) || 0; bu = parseFloat(bA) || 0 } if (b.isFunction(bC)) { bC = bC.call(bt, bw, br) } if (bC.top != null) { bz.top = (bC.top - br.top) + bs } if (bC.left != null) { bz.left = (bC.left - br.left) + bu } if ("using" in bC) { bC.using.call(bt, bz) } else { bv.css(bz) } } }; b.fn.extend({ position: function () { if (!this[0]) { return null } var bs = this[0], br = this.offsetParent(), bt = this.offset(), e = Z.test(br[0].nodeName) ? { top: 0, left: 0} : br.offset(); bt.top -= parseFloat(b.css(bs, "marginTop")) || 0; bt.left -= parseFloat(b.css(bs, "marginLeft")) || 0; e.top += parseFloat(b.css(br[0], "borderTopWidth")) || 0; e.left += parseFloat(b.css(br[0], "borderLeftWidth")) || 0; return { top: bt.top - e.top, left: bt.left - e.left} }, offsetParent: function () { return this.map(function () { var e = this.offsetParent || ap.body; while (e && (!Z.test(e.nodeName) && b.css(e, "position") === "static")) { e = e.offsetParent } return e }) } }); b.each(["Left", "Top"], function (br, e) { var bs = "scroll" + e; b.fn[bs] = function (bv) { var bt, bu; if (bv === K) { bt = this[0]; if (!bt) { return null } bu = aF(bt); return bu ? ("pageXOffset" in bu) ? bu[br ? "pageYOffset" : "pageXOffset"] : b.support.boxModel && bu.document.documentElement[bs] || bu.document.body[bs] : bt[bs] } return this.each(function () { bu = aF(this); if (bu) { bu.scrollTo(!br ? bv : b(bu).scrollLeft(), br ? bv : b(bu).scrollTop()) } else { this[bs] = bv } }) } }); function aF(e) { return b.isWindow(e) ? e : e.nodeType === 9 ? e.defaultView || e.parentWindow : false } b.each(["Height", "Width"], function (br, e) { var bs = e.toLowerCase(); b.fn["inner" + e] = function () { var bt = this[0]; return bt && bt.style ? parseFloat(b.css(bt, bs, "padding")) : null }; b.fn["outer" + e] = function (bu) { var bt = this[0]; return bt && bt.style ? parseFloat(b.css(bt, bs, bu ? "margin" : "border")) : null }; b.fn[bs] = function (bv) { var bw = this[0]; if (!bw) { return bv == null ? null : this } if (b.isFunction(bv)) { return this.each(function (bA) { var bz = b(this); bz[bs](bv.call(this, bA, bz[bs]())) }) } if (b.isWindow(bw)) { var bx = bw.document.documentElement["client" + e], bt = bw.document.body; return bw.document.compatMode === "CSS1Compat" && bx || bt && bt["client" + e] || bx } else { if (bw.nodeType === 9) { return Math.max(bw.documentElement["client" + e], bw.body["scroll" + e], bw.documentElement["scroll" + e], bw.body["offset" + e], bw.documentElement["offset" + e]) } else { if (bv === K) { var by = b.css(bw, bs), bu = parseFloat(by); return b.isNaN(bu) ? by : bu } else { return this.css(bs, typeof bv === "string" ? bv : bv + "px") } } } } }); b.easing.jswing = b.easing.swing; b.extend(b.easing, { def: "easeOutQuad", swing: function (br, bs, e, bu, bt) { return b.easing[b.easing.def](br, bs, e, bu, bt) }, easeInQuad: function (br, bs, e, bu, bt) { return bu * (bs /= bt) * bs + e }, easeOutQuad: function (br, bs, e, bu, bt) { return -bu * (bs /= bt) * (bs - 2) + e }, easeInOutQuad: function (br, bs, e, bu, bt) { if ((bs /= bt / 2) < 1) { return bu / 2 * bs * bs + e } return -bu / 2 * ((--bs) * (bs - 2) - 1) + e }, easeInCubic: function (br, bs, e, bu, bt) { return bu * (bs /= bt) * bs * bs + e }, easeOutCubic: function (br, bs, e, bu, bt) { return bu * ((bs = bs / bt - 1) * bs * bs + 1) + e }, easeInOutCubic: function (br, bs, e, bu, bt) { if ((bs /= bt / 2) < 1) { return bu / 2 * bs * bs * bs + e } return bu / 2 * ((bs -= 2) * bs * bs + 2) + e }, easeInQuart: function (br, bs, e, bu, bt) { return bu * (bs /= bt) * bs * bs * bs + e }, easeOutQuart: function (br, bs, e, bu, bt) { return -bu * ((bs = bs / bt - 1) * bs * bs * bs - 1) + e }, easeInOutQuart: function (br, bs, e, bu, bt) { if ((bs /= bt / 2) < 1) { return bu / 2 * bs * bs * bs * bs + e } return -bu / 2 * ((bs -= 2) * bs * bs * bs - 2) + e }, easeInQuint: function (br, bs, e, bu, bt) { return bu * (bs /= bt) * bs * bs * bs * bs + e }, easeOutQuint: function (br, bs, e, bu, bt) { return bu * ((bs = bs / bt - 1) * bs * bs * bs * bs + 1) + e }, easeInOutQuint: function (br, bs, e, bu, bt) { if ((bs /= bt / 2) < 1) { return bu / 2 * bs * bs * bs * bs * bs + e } return bu / 2 * ((bs -= 2) * bs * bs * bs * bs + 2) + e }, easeInSine: function (br, bs, e, bu, bt) { return -bu * Math.cos(bs / bt * (Math.PI / 2)) + bu + e }, easeOutSine: function (br, bs, e, bu, bt) { return bu * Math.sin(bs / bt * (Math.PI / 2)) + e }, easeInOutSine: function (br, bs, e, bu, bt) { return -bu / 2 * (Math.cos(Math.PI * bs / bt) - 1) + e }, easeInExpo: function (br, bs, e, bu, bt) { return (bs == 0) ? e : bu * Math.pow(2, 10 * (bs / bt - 1)) + e }, easeOutExpo: function (br, bs, e, bu, bt) { return (bs == bt) ? e + bu : bu * (-Math.pow(2, -10 * bs / bt) + 1) + e }, easeInOutExpo: function (br, bs, e, bu, bt) { if (bs == 0) { return e } if (bs == bt) { return e + bu } if ((bs /= bt / 2) < 1) { return bu / 2 * Math.pow(2, 10 * (bs - 1)) + e } return bu / 2 * (-Math.pow(2, -10 * --bs) + 2) + e }, easeInCirc: function (br, bs, e, bu, bt) { return -bu * (Math.sqrt(1 - (bs /= bt) * bs) - 1) + e }, easeOutCirc: function (br, bs, e, bu, bt) { return bu * Math.sqrt(1 - (bs = bs / bt - 1) * bs) + e }, easeInOutCirc: function (br, bs, e, bu, bt) { if ((bs /= bt / 2) < 1) { return -bu / 2 * (Math.sqrt(1 - bs * bs) - 1) + e } return bu / 2 * (Math.sqrt(1 - (bs -= 2) * bs) + 1) + e }, easeInElastic: function (br, bt, e, bx, bw) { var bu = 1.70158; var bv = 0; var bs = bx; if (bt == 0) { return e } if ((bt /= bw) == 1) { return e + bx } if (!bv) { bv = bw * 0.3 } if (bs < Math.abs(bx)) { bs = bx; var bu = bv / 4 } else { var bu = bv / (2 * Math.PI) * Math.asin(bx / bs) } return -(bs * Math.pow(2, 10 * (bt -= 1)) * Math.sin((bt * bw - bu) * (2 * Math.PI) / bv)) + e }, easeOutElastic: function (br, bt, e, bx, bw) { var bu = 1.70158; var bv = 0; var bs = bx; if (bt == 0) { return e } if ((bt /= bw) == 1) { return e + bx } if (!bv) { bv = bw * 0.3 } if (bs < Math.abs(bx)) { bs = bx; var bu = bv / 4 } else { var bu = bv / (2 * Math.PI) * Math.asin(bx / bs) } return bs * Math.pow(2, -10 * bt) * Math.sin((bt * bw - bu) * (2 * Math.PI) / bv) + bx + e }, easeInOutElastic: function (br, bt, e, bx, bw) { var bu = 1.70158; var bv = 0; var bs = bx; if (bt == 0) { return e } if ((bt /= bw / 2) == 2) { return e + bx } if (!bv) { bv = bw * (0.3 * 1.5) } if (bs < Math.abs(bx)) { bs = bx; var bu = bv / 4 } else { var bu = bv / (2 * Math.PI) * Math.asin(bx / bs) } if (bt < 1) { return -0.5 * (bs * Math.pow(2, 10 * (bt -= 1)) * Math.sin((bt * bw - bu) * (2 * Math.PI) / bv)) + e } return bs * Math.pow(2, -10 * (bt -= 1)) * Math.sin((bt * bw - bu) * (2 * Math.PI) / bv) * 0.5 + bx + e }, easeInBack: function (br, bs, e, bv, bu, bt) { if (bt == K) { bt = 1.70158 } return bv * (bs /= bu) * bs * ((bt + 1) * bs - bt) + e }, easeOutBack: function (br, bs, e, bv, bu, bt) { if (bt == K) { bt = 1.70158 } return bv * ((bs = bs / bu - 1) * bs * ((bt + 1) * bs + bt) + 1) + e }, easeInOutBack: function (br, bs, e, bv, bu, bt) { if (bt == K) { bt = 1.70158 } if ((bs /= bu / 2) < 1) { return bv / 2 * (bs * bs * (((bt *= (1.525)) + 1) * bs - bt)) + e } return bv / 2 * ((bs -= 2) * bs * (((bt *= (1.525)) + 1) * bs + bt) + 2) + e }, easeInBounce: function (br, bs, e, bu, bt) { return bu - b.easing.easeOutBounce(br, bt - bs, 0, bu, bt) + e }, easeOutBounce: function (br, bs, e, bu, bt) { if ((bs /= bt) < (1 / 2.75)) { return bu * (7.5625 * bs * bs) + e } else { if (bs < (2 / 2.75)) { return bu * (7.5625 * (bs -= (1.5 / 2.75)) * bs + 0.75) + e } else { if (bs < (2.5 / 2.75)) { return bu * (7.5625 * (bs -= (2.25 / 2.75)) * bs + 0.9375) + e } else { return bu * (7.5625 * (bs -= (2.625 / 2.75)) * bs + 0.984375) + e } } } }, easeInOutBounce: function (br, bs, e, bu, bt) { if (bs < bt / 2) { return b.easing.easeInBounce(br, bs * 2, 0, bu, bt) * 0.5 + e } return b.easing.easeOutBounce(br, bs * 2 - bt, 0, bu, bt) * 0.5 + bu * 0.5 + e } }); a7.jQuery = a7.$ = b
})(window);
