Просмотр файла mc-master/js/jquery.js

Размер файла: 62.1Kb
/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function(){var l = this, g, y = l.jQuery, p = l.$, o = l.jQuery = l.$ = function(E, F){return new o.fn.init(E, F)}, D = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/, f = /^.[^:#\[\.,]*$/; o.fn = o.prototype = {init:function(E, H){E = E || document; if (E.nodeType){this[0] = E; this.length = 1; this.context = E; return this}if (typeof E === "string"){var G = D.exec(E); if (G && (G[1] || !H)){if (G[1]){E = o.clean([G[1]], H)} else{var I = document.getElementById(G[3]); if (I && I.id != G[3]){return o().find(E)}var F = o(I || []); F.context = document; F.selector = E; return F}} else{return o(H).find(E)}} else{if (o.isFunction(E)){return o(document).ready(E)}}if (E.selector && E.context){this.selector = E.selector; this.context = E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))}, selector:"", jquery:"1.3.2", size:function(){return this.length}, get:function(E){return E === g?Array.prototype.slice.call(this):this[E]}, pushStack:function(F, H, E){var G = o(F); G.prevObject = this; G.context = this.context; if (H === "find"){G.selector = this.selector + (this.selector?" ":"") + E} else{if (H){G.selector = this.selector + "." + H + "(" + E + ")"}}return G}, setArray:function(E){this.length = 0; Array.prototype.push.apply(this, E); return this}, each:function(F, E){return o.each(this, F, E)}, index:function(E){return o.inArray(E && E.jquery?E[0]:E, this)}, attr:function(F, H, G){var E = F; if (typeof F === "string"){if (H === g){return this[0] && o[G || "attr"](this[0], F)} else{E = {}; E[F] = H}}return this.each(function(I){for (F in E){o.attr(G?this.style:this, F, o.prop(this, E[F], G, I, F))}})}, css:function(E, F){if ((E == "width" || E == "height") && parseFloat(F) < 0){F = g}return this.attr(E, F, "curCSS")}, text:function(F){if (typeof F !== "object" && F != null){return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(F))}var E = ""; o.each(F || this, function(){o.each(this.childNodes, function(){if (this.nodeType != 8){E += this.nodeType != 1?this.nodeValue:o.fn.text([this])}})}); return E}, wrapAll:function(E){if (this[0]){var F = o(E, this[0].ownerDocument).clone(); if (this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G = this; while (G.firstChild){G = G.firstChild}return G}).append(this)}return this}, wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})}, wrap:function(E){return this.each(function(){o(this).wrapAll(E)})}, 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(){return this.domManip(arguments, false, function(E){this.parentNode.insertBefore(E, this)})}, after:function(){return this.domManip(arguments, false, function(E){this.parentNode.insertBefore(E, this.nextSibling)})}, end:function(){return this.prevObject || o([])}, push:[].push, sort:[].sort, splice:[].splice, find:function(E){if (this.length === 1){var F = this.pushStack([], "find", E); F.length = 0; o.find(E, this[0], F); return F} else{return this.pushStack(o.unique(o.map(this, function(G){return o.find(E, G)})), "find", E)}}, clone:function(G){var E = this.map(function(){if (!o.support.noCloneEvent && !o.isXMLDoc(this)){var I = this.outerHTML; if (!I){var J = this.ownerDocument.createElement("div"); J.appendChild(this.cloneNode(true)); I = J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g, "").replace(/^\s*/, "")])[0]} else{return this.cloneNode(true)}}); if (G === true){var H = this.find("*").andSelf(), F = 0; E.find("*").andSelf().each(function(){if (this.nodeName !== H[F].nodeName){return}var I = o.data(H[F], "events"); for (var K in I){for (var J in I[K]){o.event.add(this, K, I[K][J], I[K][J].data)}}F++})}return E}, filter:function(E){return this.pushStack(o.isFunction(E) && o.grep(this, function(G, F){return E.call(G, F)}) || o.multiFilter(E, o.grep(this, function(F){return F.nodeType === 1})), "filter", E)}, closest:function(E){var G = o.expr.match.POS.test(E)?o(E):null, F = 0; return this.map(function(){var H = this; while (H && H.ownerDocument){if (G?G.index(H) > - 1:o(H).is(E)){o.data(H, "closest", F); return H}H = H.parentNode; F++}})}, not:function(E){if (typeof E === "string"){if (f.test(E)){return this.pushStack(o.multiFilter(E, this, true), "not", E)} else{E = o.multiFilter(E, this)}}var F = E.length && E[E.length - 1] !== g && !E.nodeType; return this.filter(function(){return F?o.inArray(this, E) < 0:this != E})}, add:function(E){return this.pushStack(o.unique(o.merge(this.get(), typeof E === "string"?o(E):o.makeArray(E))))}, is:function(E){return !!E && o.multiFilter(E, this).length > 0}, hasClass:function(E){return !!E && this.is("." + E)}, val:function(K){if (K === g){var E = this[0]; if (E){if (o.nodeName(E, "option")){return(E.attributes.value || {}).specified?E.value:E.text}if (o.nodeName(E, "select")){var I = E.selectedIndex, L = [], M = E.options, H = E.type == "select-one"; if (I < 0){return null}for (var F = H?I:0, J = H?I + 1:M.length; F < J; F++){var G = M[F]; if (G.selected){K = o(G).val(); if (H){return K}L.push(K)}}return L}return(E.value || "").replace(/\r/g, "")}return g}if (typeof K === "number"){K += ""}return this.each(function(){if (this.nodeType != 1){return}if (o.isArray(K) && /radio|checkbox/.test(this.type)){this.checked = (o.inArray(this.value, K) >= 0 || o.inArray(this.name, K) >= 0)} else{if (o.nodeName(this, "select")){var N = o.makeArray(K); o("option", this).each(function(){this.selected = (o.inArray(this.value, N) >= 0 || o.inArray(this.text, N) >= 0)}); if (!N.length){this.selectedIndex = - 1}} else{this.value = K}}})}, html:function(E){return E === g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, ""):null):this.empty().append(E)}, replaceWith:function(E){return this.after(E).remove()}, eq:function(E){return this.slice(E, + E + 1)}, slice:function(){return this.pushStack(Array.prototype.slice.apply(this, arguments), "slice", Array.prototype.slice.call(arguments).join(","))}, map:function(E){return this.pushStack(o.map(this, function(G, F){return E.call(G, F, G)}))}, andSelf:function(){return this.add(this.prevObject)}, domManip:function(J, M, L){if (this[0]){var I = (this[0].ownerDocument || this[0]).createDocumentFragment(), F = o.clean(J, (this[0].ownerDocument || this[0]), I), H = I.firstChild; if (H){for (var G = 0, E = this.length; G < E; G++){L.call(K(this[G], H), this.length > 1 || G > 0?I.cloneNode(true):I)}}if (F){o.each(F, z)}}return this; function K(N, O){return M && o.nodeName(N, "table") && o.nodeName(O, "tr")?(N.getElementsByTagName("tbody")[0] || N.appendChild(N.ownerDocument.createElement("tbody"))):N}}}; o.fn.init.prototype = o.fn; function z(E, F){if (F.src){o.ajax({url:F.src, async:false, dataType:"script"})} else{o.globalEval(F.text || F.textContent || F.innerHTML || "")}if (F.parentNode){F.parentNode.removeChild(F)}}function e(){return + new Date}o.extend = o.fn.extend = function(){var J = arguments[0] || {}, H = 1, I = arguments.length, E = false, G; if (typeof J === "boolean"){E = J; J = arguments[1] || {}; H = 2}if (typeof J !== "object" && !o.isFunction(J)){J = {}}if (I == H){J = this; --H}for (; H < I; H++){if ((G = arguments[H]) != null){for (var F in G){var K = J[F], L = G[F]; if (J === L){continue}if (E && L && typeof L === "object" && !L.nodeType){J[F] = o.extend(E, K || (L.length != null?[]:{}), L)} else{if (L !== g){J[F] = L}}}}}return J}; var b = /z-?index|font-?weight|opacity|zoom|line-?height/i, q = document.defaultView || {}, s = Object.prototype.toString; o.extend({noConflict:function(E){l.$ = p; if (E){l.jQuery = y}return o}, isFunction:function(E){return s.call(E) === "[object Function]"}, isArray:function(E){return s.call(E) === "[object Array]"}, isXMLDoc:function(E){return E.nodeType === 9 && E.documentElement.nodeName !== "HTML" || !!E.ownerDocument && o.isXMLDoc(E.ownerDocument)}, globalEval:function(G){if (G && /\S/.test(G)){var F = document.getElementsByTagName("head")[0] || document.documentElement, E = document.createElement("script"); E.type = "text/javascript"; if (o.support.scriptEval){E.appendChild(document.createTextNode(G))} else{E.text = G}F.insertBefore(E, F.firstChild); F.removeChild(E)}}, nodeName:function(F, E){return F.nodeName && F.nodeName.toUpperCase() == E.toUpperCase()}, each:function(G, K, F){var E, H = 0, I = G.length; if (F){if (I === g){for (E in G){if (K.apply(G[E], F) === false){break}}} else{for (; H < I; ){if (K.apply(G[H++], F) === false){break}}}} else{if (I === g){for (E in G){if (K.call(G[E], E, G[E]) === false){break}}} else{for (var J = G[0]; H < I && K.call(J, H, J) !== false; J = G[++H]){}}}return G}, prop:function(H, I, G, F, E){if (o.isFunction(I)){I = I.call(H, F)}return typeof I === "number" && G == "curCSS" && !b.test(E)?I + "px":I}, className:{add:function(E, F){o.each((F || "").split(/\s+/), function(G, H){if (E.nodeType == 1 && !o.className.has(E.className, H)){E.className += (E.className?" ":"") + H}})}, remove:function(E, F){if (E.nodeType == 1){E.className = F !== g?o.grep(E.className.split(/\s+/), function(G){return !o.className.has(F, G)}).join(" "):""}}, has:function(F, E){return F && o.inArray(E, (F.className || F).toString().split(/\s+/)) > - 1}}, swap:function(H, G, I){var E = {}; for (var F in G){E[F] = H.style[F]; H.style[F] = G[F]}I.call(H); for (var F in G){H.style[F] = E[F]}}, css:function(H, F, J, E){if (F == "width" || F == "height"){var L, G = {position:"absolute", visibility:"hidden", display:"block"}, K = F == "width"?["Left", "Right"]:["Top", "Bottom"]; function I(){L = F == "width"?H.offsetWidth:H.offsetHeight; if (E === "border"){return}o.each(K, function(){if (!E){L -= parseFloat(o.curCSS(H, "padding" + this, true)) || 0}if (E === "margin"){L += parseFloat(o.curCSS(H, "margin" + this, true)) || 0} else{L -= parseFloat(o.curCSS(H, "border" + this + "Width", true)) || 0}})}if (H.offsetWidth !== 0){I()} else{o.swap(H, G, I)}return Math.max(0, Math.round(L))}return o.curCSS(H, F, J)}, curCSS:function(I, F, G){var L, E = I.style; if (F == "opacity" && !o.support.opacity){L = o.attr(E, "opacity"); return L == ""?"1":L}if (F.match(/float/i)){F = w}if (!G && E && E[F]){L = E[F]} else{if (q.getComputedStyle){if (F.match(/float/i)){F = "float"}F = F.replace(/([A-Z])/g, "-$1").toLowerCase(); var M = q.getComputedStyle(I, null); if (M){L = M.getPropertyValue(F)}if (F == "opacity" && L == ""){L = "1"}} else{if (I.currentStyle){var J = F.replace(/\-(\w)/g, function(N, O){return O.toUpperCase()}); L = I.currentStyle[F] || I.currentStyle[J]; if (!/^\d+(px)?$/i.test(L) && /^\d/.test(L)){var H = E.left, K = I.runtimeStyle.left; I.runtimeStyle.left = I.currentStyle.left; E.left = L || 0; L = E.pixelLeft + "px"; E.left = H; I.runtimeStyle.left = K}}}}return L}, clean:function(F, K, I){K = K || document; if (typeof K.createElement === "undefined"){K = K.ownerDocument || K[0] && K[0].ownerDocument || document}if (!I && F.length === 1 && typeof F[0] === "string"){var H = /^<(\w+)\s*\/?>$/.exec(F[0]); if (H){return[K.createElement(H[1])]}}var G = [], E = [], L = K.createElement("div"); o.each(F, function(P, S){if (typeof S === "number"){S += ""}if (!S){return}if (typeof S === "string"){S = S.replace(/(<(\w+)[^>]*?)\/>/g, function(U, V, T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V + "></" + T + ">"}); var O = S.replace(/^\s+/, "").substring(0, 10).toLowerCase(); var Q = !O.indexOf("<opt") && [1, "<select multiple='multiple'>", "</select>"] || !O.indexOf("<leg") && [1, "<fieldset>", "</fieldset>"] || O.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1, "<table>", "</table>"] || !O.indexOf("<tr") && [2, "<table><tbody>", "</tbody></table>"] || (!O.indexOf("<td") || !O.indexOf("<th")) && [3, "<table><tbody><tr>", "</tr></tbody></table>"] || !O.indexOf("<col") && [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"] || !o.support.htmlSerialize && [1, "div<div>", "</div>"] || [0, "", ""]; L.innerHTML = Q[1] + S + Q[2]; while (Q[0]--){L = L.lastChild}if (!o.support.tbody){var R = /<tbody/i.test(S), N = !O.indexOf("<table") && !R?L.firstChild && L.firstChild.childNodes:Q[1] == "<table>" && !R?L.childNodes:[]; for (var M = N.length - 1; M >= 0; --M){if (o.nodeName(N[M], "tbody") && !N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if (!o.support.leadingWhitespace && /^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]), L.firstChild)}S = o.makeArray(L.childNodes)}if (S.nodeType){G.push(S)} else{G = o.merge(G, S)}}); if (I){for (var J = 0; G[J]; J++){if (o.nodeName(G[J], "script") && (!G[J].type || G[J].type.toLowerCase() === "text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])} else{if (G[J].nodeType === 1){G.splice.apply(G, [J + 1, 0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G}, attr:function(J, G, K){if (!J || J.nodeType == 3 || J.nodeType == 8){return g}var H = !o.isXMLDoc(J), L = K !== g; G = H && o.props[G] || G; if (J.tagName){var F = /href|src|style/.test(G); if (G == "selected" && J.parentNode){J.parentNode.selectedIndex}if (G in J && H && !F){if (L){if (G == "type" && o.nodeName(J, "input") && J.parentNode){throw"type property can't be changed"}J[G] = K}if (o.nodeName(J, "form") && J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if (G == "tabIndex"){var I = J.getAttributeNode("tabIndex"); return I && I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i) && J.href?0:g}return J[G]}if (!o.support.style && H && G == "style"){return o.attr(J.style, "cssText", K)}if (L){J.setAttribute(G, "" + K)}var E = !o.support.hrefNormalized && H && F?J.getAttribute(G, 2):J.getAttribute(G); return E === null?g:E}if (!o.support.opacity && G == "opacity"){if (L){J.zoom = 1; J.filter = (J.filter || "").replace(/alpha\([^)]*\)/, "") + (parseInt(K) + "" == "NaN"?"":"alpha(opacity=" + K * 100 + ")")}return J.filter && J.filter.indexOf("opacity=") >= 0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1]) / 100) + "":""}G = G.replace(/-([a-z])/ig, function(M, N){return N.toUpperCase()}); if (L){J[G] = K}return J[G]}, trim:function(E){return(E || "").replace(/^\s+|\s+$/g, "")}, makeArray:function(G){var E = []; if (G != null){var F = G.length; if (F == null || typeof G === "string" || o.isFunction(G) || G.setInterval){E[0] = G} else{while (F){E[--F] = G[F]}}}return E}, inArray:function(G, H){for (var E = 0, F = H.length; E < F; E++){if (H[E] === G){return E}}return - 1}, merge:function(H, E){var F = 0, G, I = H.length; if (!o.support.getAll){while ((G = E[F++]) != null){if (G.nodeType != 8){H[I++] = G}}} else{while ((G = E[F++]) != null){H[I++] = G}}return H}, unique:function(K){var F = [], E = {}; try{for (var G = 0, H = K.length; G < H; G++){var J = o.data(K[G]); if (!E[J]){E[J] = true; F.push(K[G])}}} catch (I){F = K}return F}, grep:function(F, J, E){var G = []; for (var H = 0, I = F.length; H < I; H++){if (!E != !J(F[H], H)){G.push(F[H])}}return G}, map:function(E, J){var F = []; for (var G = 0, H = E.length; G < H; G++){var I = J(E[G], G); if (I != null){F[F.length] = I}}return F.concat.apply([], F)}}); var C = navigator.userAgent.toLowerCase(); o.browser = {version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, "0"])[1], safari:/webkit/.test(C), opera:/opera/.test(C), msie:/msie/.test(C) && !/opera/.test(C), mozilla:/mozilla/.test(C) && !/(compatible|webkit)/.test(C)}; o.each({parent:function(E){return E.parentNode}, parents:function(E){return o.dir(E, "parentNode")}, next:function(E){return o.nth(E, 2, "nextSibling")}, prev:function(E){return o.nth(E, 2, "previousSibling")}, nextAll:function(E){return o.dir(E, "nextSibling")}, prevAll:function(E){return o.dir(E, "previousSibling")}, siblings:function(E){return o.sibling(E.parentNode.firstChild, E)}, children:function(E){return o.sibling(E.firstChild)}, contents:function(E){return o.nodeName(E, "iframe")?E.contentDocument || E.contentWindow.document:o.makeArray(E.childNodes)}}, function(E, F){o.fn[E] = function(G){var H = o.map(this, F); if (G && typeof G == "string"){H = o.multiFilter(G, H)}return this.pushStack(o.unique(H), E, G)}}); o.each({appendTo:"append", prependTo:"prepend", insertBefore:"before", insertAfter:"after", replaceAll:"replaceWith"}, function(E, F){o.fn[E] = function(G){var J = [], L = o(G); for (var K = 0, H = L.length; K < H; K++){var I = (K > 0?this.clone(true):this).get(); o.fn[F].apply(o(L[K]), I); J = J.concat(I)}return this.pushStack(J, E, G)}}); o.each({removeAttr:function(E){o.attr(this, E, ""); if (this.nodeType == 1){this.removeAttribute(E)}}, addClass:function(E){o.className.add(this, E)}, removeClass:function(E){o.className.remove(this, E)}, toggleClass:function(F, E){if (typeof E !== "boolean"){E = !o.className.has(this, F)}o.className[E?"add":"remove"](this, F)}, remove:function(E){if (!E || o.filter(E, [this]).length){o("*", this).add([this]).each(function(){o.event.remove(this); o.removeData(this)}); if (this.parentNode){this.parentNode.removeChild(this)}}}, empty:function(){o(this).children().remove(); while (this.firstChild){this.removeChild(this.firstChild)}}}, function(E, F){o.fn[E] = function(){return this.each(F, arguments)}}); function j(E, F){return E[0] && parseInt(o.curCSS(E[0], F, true), 10) || 0}var h = "jQuery" + e(), v = 0, A = {}; o.extend({cache:{}, data:function(F, E, G){F = F == l?A:F; var H = F[h]; if (!H){H = F[h] = ++v}if (E && !o.cache[H]){o.cache[H] = {}}if (G !== g){o.cache[H][E] = G}return E?o.cache[H][E]:H}, removeData:function(F, E){F = F == l?A:F; var H = F[h]; if (E){if (o.cache[H]){delete o.cache[H][E]; E = ""; for (E in o.cache[H]){break}if (!E){o.removeData(F)}}} else{try{delete F[h]} catch (G){if (F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}}, queue:function(F, E, H){if (F){E = (E || "fx") + "queue"; var G = o.data(F, E); if (!G || o.isArray(H)){G = o.data(F, E, o.makeArray(H))} else{if (H){G.push(H)}}}return G}, dequeue:function(H, G){var E = o.queue(H, G), F = E.shift(); if (!G || G === "fx"){F = E[0]}if (F !== g){F.call(H)}}}); o.fn.extend({data:function(E, G){var H = E.split("."); H[1] = H[1]?"." + H[1]:""; if (G === g){var F = this.triggerHandler("getData" + H[1] + "!", [H[0]]); if (F === g && this.length){F = o.data(this[0], E)}return F === g && H[1]?this.data(H[0]):F} else{return this.trigger("setData" + H[1] + "!", [H[0], G]).each(function(){o.data(this, E, G)})}}, removeData:function(E){return this.each(function(){o.removeData(this, E)})}, queue:function(E, F){if (typeof E !== "string"){F = E; E = "fx"}if (F === g){return o.queue(this[0], E)}return this.each(function(){var G = o.queue(this, E, F); if (E == "fx" && G.length == 1){G[0].call(this)}})}, dequeue:function(E){return this.each(function(){o.dequeue(this, E)})}});
        /*
         * Sizzle CSS Selector Engine - v0.9.3
         *  Copyright 2009, The Dojo Foundation
         *  Released under the MIT, BSD, and GPL Licenses.
         *  More information: http://sizzlejs.com/
         */
                (function(){var R = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g, L = 0, H = Object.prototype.toString; var F = function(Y, U, ab, ac){ab = ab || []; U = U || document; if (U.nodeType !== 1 && U.nodeType !== 9){return[]}if (!Y || typeof Y !== "string"){return ab}var Z = [], W, af, ai, T, ad, V, X = true; R.lastIndex = 0; while ((W = R.exec(Y)) !== null){Z.push(W[1]); if (W[2]){V = RegExp.rightContext; break}}if (Z.length > 1 && M.exec(Y)){if (Z.length === 2 && I.relative[Z[0]]){af = J(Z[0] + Z[1], U)} else{af = I.relative[Z[0]]?[U]:F(Z.shift(), U); while (Z.length){Y = Z.shift(); if (I.relative[Y]){Y += Z.shift()}af = J(Y, af)}}} else{var ae = ac?{expr:Z.pop(), set:E(ac)}:F.find(Z.pop(), Z.length === 1 && U.parentNode?U.parentNode:U, Q(U)); af = F.filter(ae.expr, ae.set); if (Z.length > 0){ai = E(af)} else{X = false}while (Z.length){var ah = Z.pop(), ag = ah; if (!I.relative[ah]){ah = ""} else{ag = Z.pop()}if (ag == null){ag = U}I.relative[ah](ai, ag, Q(U))}}if (!ai){ai = af}if (!ai){throw"Syntax error, unrecognized expression: " + (ah || Y)}if (H.call(ai) === "[object Array]"){if (!X){ab.push.apply(ab, ai)} else{if (U.nodeType === 1){for (var aa = 0; ai[aa] != null; aa++){if (ai[aa] && (ai[aa] === true || ai[aa].nodeType === 1 && K(U, ai[aa]))){ab.push(af[aa])}}} else{for (var aa = 0; ai[aa] != null; aa++){if (ai[aa] && ai[aa].nodeType === 1){ab.push(af[aa])}}}}} else{E(ai, ab)}if (V){F(V, U, ab, ac); if (G){hasDuplicate = false; ab.sort(G); if (hasDuplicate){for (var aa = 1; aa < ab.length; aa++){if (ab[aa] === ab[aa - 1]){ab.splice(aa--, 1)}}}}}return ab}; F.matches = function(T, U){return F(T, null, null, U)}; F.find = function(aa, T, ab){var Z, X; if (!aa){return[]}for (var W = 0, V = I.order.length; W < V; W++){var Y = I.order[W], X; if ((X = I.match[Y].exec(aa))){var U = RegExp.leftContext; if (U.substr(U.length - 1) !== "\\"){X[1] = (X[1] || "").replace(/\\/g, ""); Z = I.find[Y](X, T, ab); if (Z != null){aa = aa.replace(I.match[Y], ""); break}}}}if (!Z){Z = T.getElementsByTagName("*")}return{set:Z, expr:aa}}; F.filter = function(ad, ac, ag, W){var V = ad, ai = [], aa = ac, Y, T, Z = ac && ac[0] && Q(ac[0]); while (ad && ac.length){for (var ab in I.filter){if ((Y = I.match[ab].exec(ad)) != null){var U = I.filter[ab], ah, af; T = false; if (aa == ai){ai = []}if (I.preFilter[ab]){Y = I.preFilter[ab](Y, aa, ag, ai, W, Z); if (!Y){T = ah = true} else{if (Y === true){continue}}}if (Y){for (var X = 0; (af = aa[X]) != null; X++){if (af){ah = U(af, Y, X, aa); var ae = W ^ !!ah; if (ag && ah != null){if (ae){T = true} else{aa[X] = false}} else{if (ae){ai.push(af); T = true}}}}}if (ah !== g){if (!ag){aa = ai}ad = ad.replace(I.match[ab], ""); if (!T){return[]}break}}}if (ad == V){if (T == null){throw"Syntax error, unrecognized expression: " + ad} else{break}}V = ad}return aa}; var I = F.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|)\s*\]/, TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/, CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/, PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/}, attrMap:{"class":"className", "for":"htmlFor"}, attrHandle:{href:function(T){return T.getAttribute("href")}}, relative:{"+":function(aa, T, Z){var X = typeof T === "string", ab = X && !/\W/.test(T), Y = X && !ab; if (ab && !Z){T = T.toUpperCase()}for (var W = 0, V = aa.length, U; W < V; W++){if ((U = aa[W])){while ((U = U.previousSibling) && U.nodeType !== 1){}aa[W] = Y || U && U.nodeName === T?U || false:U === T}}if (Y){F.filter(T, aa, true)}}, ">":function(Z, U, aa){var X = typeof U === "string"; if (X && !/\W/.test(U)){U = aa?U:U.toUpperCase(); for (var V = 0, T = Z.length; V < T; V++){var Y = Z[V]; if (Y){var W = Y.parentNode; Z[V] = W.nodeName === U?W:false}}} else{for (var V = 0, T = Z.length; V < T; V++){var Y = Z[V]; if (Y){Z[V] = X?Y.parentNode:Y.parentNode === U}}if (X){F.filter(U, Z, true)}}}, "":function(W, U, Y){var V = L++, T = S; if (!U.match(/\W/)){var X = U = Y?U:U.toUpperCase(); T = P}T("parentNode", U, V, W, X, Y)}, "~":function(W, U, Y){var V = L++, T = S; if (typeof U === "string" && !U.match(/\W/)){var X = U = Y?U:U.toUpperCase(); T = P}T("previousSibling", U, V, W, X, Y)}}, find:{ID:function(U, V, W){if (typeof V.getElementById !== "undefined" && !W){var T = V.getElementById(U[1]); return T?[T]:[]}}, NAME:function(V, Y, Z){if (typeof Y.getElementsByName !== "undefined"){var U = [], X = Y.getElementsByName(V[1]); for (var W = 0, T = X.length; W < T; W++){if (X[W].getAttribute("name") === V[1]){U.push(X[W])}}return U.length === 0?null:U}}, TAG:function(T, U){return U.getElementsByTagName(T[1])}}, preFilter:{CLASS:function(W, U, V, T, Z, aa){W = " " + W[1].replace(/\\/g, "") + " "; if (aa){return W}for (var X = 0, Y; (Y = U[X]) != null; X++){if (Y){if (Z ^ (Y.className && (" " + Y.className + " ").indexOf(W) >= 0)){if (!V){T.push(Y)}} else{if (V){U[X] = false}}}}return false}, ID:function(T){return T[1].replace(/\\/g, "")}, TAG:function(U, T){for (var V = 0; T[V] === false; V++){}return T[V] && Q(T[V])?U[1]:U[1].toUpperCase()}, CHILD:function(T){if (T[1] == "nth"){var U = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2] == "even" && "2n" || T[2] == "odd" && "2n+1" || !/\D/.test(T[2]) && "0n+" + T[2] || T[2]); T[2] = (U[1] + (U[2] || 1)) - 0; T[3] = U[3] - 0}T[0] = L++; return T}, ATTR:function(X, U, V, T, Y, Z){var W = X[1].replace(/\\/g, ""); if (!Z && I.attrMap[W]){X[1] = I.attrMap[W]}if (X[2] === "~="){X[4] = " " + X[4] + " "}return X}, PSEUDO:function(X, U, V, T, Y){if (X[1] === "not"){if (X[3].match(R).length > 1 || /^\w/.test(X[3])){X[3] = F(X[3], null, null, U)} else{var W = F.filter(X[3], U, V, true ^ Y); if (!V){T.push.apply(T, W)}return false}} else{if (I.match.POS.test(X[0]) || I.match.CHILD.test(X[0])){return true}}return X}, POS:function(T){T.unshift(true); return T}}, filters:{enabled:function(T){return T.disabled === false && T.type !== "hidden"}, disabled:function(T){return T.disabled === true}, checked:function(T){return T.checked === true}, selected:function(T){T.parentNode.selectedIndex; return T.selected === true}, parent:function(T){return !!T.firstChild}, empty:function(T){return !T.firstChild}, has:function(V, U, T){return !!F(T[3], V).length}, header:function(T){return/h\d/i.test(T.nodeName)}, text:function(T){return"text" === T.type}, radio:function(T){return"radio" === T.type}, checkbox:function(T){return"checkbox" === T.type}, file:function(T){return"file" === T.type}, password:function(T){return"password" === T.type}, submit:function(T){return"submit" === T.type}, image:function(T){return"image" === T.type}, reset:function(T){return"reset" === T.type}, button:function(T){return"button" === T.type || T.nodeName.toUpperCase() === "BUTTON"}, input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}}, setFilters:{first:function(U, T){return T === 0}, last:function(V, U, T, W){return U === W.length - 1}, even:function(U, T){return T % 2 === 0}, odd:function(U, T){return T % 2 === 1}, lt:function(V, U, T){return U < T[3] - 0}, gt:function(V, U, T){return U > T[3] - 0}, nth:function(V, U, T){return T[3] - 0 == U}, eq:function(V, U, T){return T[3] - 0 == U}}, filter:{PSEUDO:function(Z, V, W, aa){var U = V[1], X = I.filters[U]; if (X){return X(Z, W, V, aa)} else{if (U === "contains"){return(Z.textContent || Z.innerText || "").indexOf(V[3]) >= 0} else{if (U === "not"){var Y = V[3]; for (var W = 0, T = Y.length; W < T; W++){if (Y[W] === Z){return false}}return true}}}}, CHILD:function(T, W){var Z = W[1], U = T; switch (Z){case"only":case"first":while (U = U.previousSibling){if (U.nodeType === 1){return false}}if (Z == "first"){return true}U = T; case"last":while (U = U.nextSibling){if (U.nodeType === 1){return false}}return true; case"nth":var V = W[2], ac = W[3]; if (V == 1 && ac == 0){return true}var Y = W[0], ab = T.parentNode; if (ab && (ab.sizcache !== Y || !T.nodeIndex)){var X = 0; for (U = ab.firstChild; U; U = U.nextSibling){if (U.nodeType === 1){U.nodeIndex = ++X}}ab.sizcache = Y}var aa = T.nodeIndex - ac; if (V == 0){return aa == 0} else{return(aa % V == 0 && aa / V >= 0)}}}, ID:function(U, T){return U.nodeType === 1 && U.getAttribute("id") === T}, TAG:function(U, T){return(T === "*" && U.nodeType === 1) || U.nodeName === T}, CLASS:function(U, T){return(" " + (U.className || U.getAttribute("class")) + " ").indexOf(T) > - 1}, ATTR:function(Y, W){var V = W[1], T = I.attrHandle[V]?I.attrHandle[V](Y):Y[V] != null?Y[V]:Y.getAttribute(V), Z = T + "", X = W[2], U = W[4]; return T == null?X === "!=":X === "="?Z === U:X === "*="?Z.indexOf(U) >= 0:X === "~="?(" " + Z + " ").indexOf(U) >= 0:!U?Z && T !== false:X === "!="?Z != U:X === "^="?Z.indexOf(U) === 0:X === "$="?Z.substr(Z.length - U.length) === U:X === "|="?Z === U || Z.substr(0, U.length + 1) === U + "-":false}, POS:function(X, U, V, Y){var T = U[2], W = I.setFilters[T]; if (W){return W(X, V, U, Y)}}}}; var M = I.match.POS; for (var O in I.match){I.match[O] = RegExp(I.match[O].source + /(?![^\[]*\])(?![^\(]*\))/.source)}var E = function(U, T){U = Array.prototype.slice.call(U); if (T){T.push.apply(T, U); return T}return U}; try{Array.prototype.slice.call(document.documentElement.childNodes)} catch (N){E = function(X, W){var U = W || []; if (H.call(X) === "[object Array]"){Array.prototype.push.apply(U, X)} else{if (typeof X.length === "number"){for (var V = 0, T = X.length; V < T; V++){U.push(X[V])}} else{for (var V = 0; X[V]; V++){U.push(X[V])}}}return U}}var G; if (document.documentElement.compareDocumentPosition){G = function(U, T){var V = U.compareDocumentPosition(T) & 4? - 1:U === T?0:1; if (V === 0){hasDuplicate = true}return V}} else{if ("sourceIndex" in document.documentElement){G = function(U, T){var V = U.sourceIndex - T.sourceIndex; if (V === 0){hasDuplicate = true}return V}} else{if (document.createRange){G = function(W, U){var V = W.ownerDocument.createRange(), T = U.ownerDocument.createRange(); V.selectNode(W); V.collapse(true); T.selectNode(U); T.collapse(true); var X = V.compareBoundaryPoints(Range.START_TO_END, T); if (X === 0){hasDuplicate = true}return X}}}}(function(){var U = document.createElement("form"), V = "script" + (new Date).getTime(); U.innerHTML = "<input name='" + V + "'/>"; var T = document.documentElement; T.insertBefore(U, T.firstChild); if (!!document.getElementById(V)){I.find.ID = function(X, Y, Z){if (typeof Y.getElementById !== "undefined" && !Z){var W = Y.getElementById(X[1]); return W?W.id === X[1] || typeof W.getAttributeNode !== "undefined" && W.getAttributeNode("id").nodeValue === X[1]?[W]:g:[]}}; I.filter.ID = function(Y, W){var X = typeof Y.getAttributeNode !== "undefined" && Y.getAttributeNode("id"); return Y.nodeType === 1 && X && X.nodeValue === W}}T.removeChild(U)})(); (function(){var T = document.createElement("div"); T.appendChild(document.createComment("")); if (T.getElementsByTagName("*").length > 0){I.find.TAG = function(U, Y){var X = Y.getElementsByTagName(U[1]); if (U[1] === "*"){var W = []; for (var V = 0; X[V]; V++){if (X[V].nodeType === 1){W.push(X[V])}}X = W}return X}}T.innerHTML = "<a href='#'></a>"; if (T.firstChild && typeof T.firstChild.getAttribute !== "undefined" && T.firstChild.getAttribute("href") !== "#"){I.attrHandle.href = function(U){return U.getAttribute("href", 2)}}})(); if (document.querySelectorAll){(function(){var T = F, U = document.createElement("div"); U.innerHTML = "<p class='TEST'></p>"; if (U.querySelectorAll && U.querySelectorAll(".TEST").length === 0){return}F = function(Y, X, V, W){X = X || document; if (!W && X.nodeType === 9 && !Q(X)){try{return E(X.querySelectorAll(Y), V)} catch (Z){}}return T(Y, X, V, W)}; F.find = T.find; F.filter = T.filter; F.selectors = T.selectors; F.matches = T.matches})()}if (document.getElementsByClassName && document.documentElement.getElementsByClassName){(function(){var T = document.createElement("div"); T.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (T.getElementsByClassName("e").length === 0){return}T.lastChild.className = "e"; if (T.getElementsByClassName("e").length === 1){return}I.order.splice(1, 0, "CLASS"); I.find.CLASS = function(U, V, W){if (typeof V.getElementsByClassName !== "undefined" && !W){return V.getElementsByClassName(U[1])}}})()}function P(U, Z, Y, ad, aa, ac){var ab = U == "previousSibling" && !ac; for (var W = 0, V = ad.length; W < V; W++){var T = ad[W]; if (T){if (ab && T.nodeType === 1){T.sizcache = Y; T.sizset = W}T = T[U]; var X = false; while (T){if (T.sizcache === Y){X = ad[T.sizset]; break}if (T.nodeType === 1 && !ac){T.sizcache = Y; T.sizset = W}if (T.nodeName === Z){X = T; break}T = T[U]}ad[W] = X}}}function S(U, Z, Y, ad, aa, ac){var ab = U == "previousSibling" && !ac; for (var W = 0, V = ad.length; W < V; W++){var T = ad[W]; if (T){if (ab && T.nodeType === 1){T.sizcache = Y; T.sizset = W}T = T[U]; var X = false; while (T){if (T.sizcache === Y){X = ad[T.sizset]; break}if (T.nodeType === 1){if (!ac){T.sizcache = Y; T.sizset = W}if (typeof Z !== "string"){if (T === Z){X = true; break}} else{if (F.filter(Z, [T]).length > 0){X = T; break}}}T = T[U]}ad[W] = X}}}var K = document.compareDocumentPosition?function(U, T){return U.compareDocumentPosition(T) & 16}:function(U, T){return U !== T && (U.contains?U.contains(T):true)}; var Q = function(T){return T.nodeType === 9 && T.documentElement.nodeName !== "HTML" || !!T.ownerDocument && Q(T.ownerDocument)}; var J = function(T, aa){var W = [], X = "", Y, V = aa.nodeType?[aa]:aa; while ((Y = I.match.PSEUDO.exec(T))){X += Y[0]; T = T.replace(I.match.PSEUDO, "")}T = I.relative[T]?T + "*":T; for (var Z = 0, U = V.length; Z < U; Z++){F(T, V[Z], W)}return F.filter(X, W)}; o.find = F; o.filter = F.filter; o.expr = F.selectors; o.expr[":"] = o.expr.filters; F.selectors.filters.hidden = function(T){return T.offsetWidth === 0 || T.offsetHeight === 0}; F.selectors.filters.visible = function(T){return T.offsetWidth > 0 || T.offsetHeight > 0}; F.selectors.filters.animated = function(T){return o.grep(o.timers, function(U){return T === U.elem}).length}; o.multiFilter = function(V, T, U){if (U){V = ":not(" + V + ")"}return F.matches(V, T)}; o.dir = function(V, U){var T = [], W = V[U]; while (W && W != document){if (W.nodeType == 1){T.push(W)}W = W[U]}return T}; o.nth = function(X, T, V, W){T = T || 1; var U = 0; for (; X; X = X[V]){if (X.nodeType == 1 && ++U == T){break}}return X}; o.sibling = function(V, U){var T = []; for (; V; V = V.nextSibling){if (V.nodeType == 1 && V != U){T.push(V)}}return T}; return; l.Sizzle = F})(); o.event = {add:function(I, F, H, K){if (I.nodeType == 3 || I.nodeType == 8){return}if (I.setInterval && I != l){I = l}if (!H.guid){H.guid = this.guid++}if (K !== g){var G = H; H = this.proxy(G); H.data = K}var E = o.data(I, "events") || o.data(I, "events", {}), J = o.data(I, "handle") || o.data(I, "handle", function(){return typeof o !== "undefined" && !o.event.triggered?o.event.handle.apply(arguments.callee.elem, arguments):g}); J.elem = I; o.each(F.split(/\s+/), function(M, N){var O = N.split("."); N = O.shift(); H.type = O.slice().sort().join("."); var L = E[N]; if (o.event.specialAll[N]){o.event.specialAll[N].setup.call(I, K, O)}if (!L){L = E[N] = {}; if (!o.event.special[N] || o.event.special[N].setup.call(I, K, O) === false){if (I.addEventListener){I.addEventListener(N, J, false)} else{if (I.attachEvent){I.attachEvent("on" + N, J)}}}}L[H.guid] = H; o.event.global[N] = true}); I = null}, guid:1, global:{}, remove:function(K, H, J){if (K.nodeType == 3 || K.nodeType == 8){return}var G = o.data(K, "events"), F, E; if (G){if (H === g || (typeof H === "string" && H.charAt(0) == ".")){for (var I in G){this.remove(K, I + (H || ""))}} else{if (H.type){J = H.handler; H = H.type}o.each(H.split(/\s+/), function(M, O){var Q = O.split("."); O = Q.shift(); var N = RegExp("(^|\\.)" + Q.slice().sort().join(".*\\.") + "(\\.|$)"); if (G[O]){if (J){delete G[O][J.guid]} else{for (var P in G[O]){if (N.test(G[O][P].type)){delete G[O][P]}}}if (o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K, Q)}for (F in G[O]){break}if (!F){if (!o.event.special[O] || o.event.special[O].teardown.call(K, Q) === false){if (K.removeEventListener){K.removeEventListener(O, o.data(K, "handle"), false)} else{if (K.detachEvent){K.detachEvent("on" + O, o.data(K, "handle"))}}}F = null; delete G[O]}}})}for (F in G){break}if (!F){var L = o.data(K, "handle"); if (L){L.elem = null}o.removeData(K, "events"); o.removeData(K, "handle")}}}, trigger:function(I, K, H, E){var G = I.type || I; if (!E){I = typeof I === "object"?I[h]?I:o.extend(o.Event(G), I):o.Event(G); if (G.indexOf("!") >= 0){I.type = G = G.slice(0, - 1); I.exclusive = true}if (!H){I.stopPropagation(); if (this.global[G]){o.each(o.cache, function(){if (this.events && this.events[G]){o.event.trigger(I, K, this.handle.elem)}})}}if (!H || H.nodeType == 3 || H.nodeType == 8){return g}I.result = g; I.target = H; K = o.makeArray(K); K.unshift(I)}I.currentTarget = H; var J = o.data(H, "handle"); if (J){J.apply(H, K)}if ((!H[G] || (o.nodeName(H, "a") && G == "click")) && H["on" + G] && H["on" + G].apply(H, K) === false){I.result = false}if (!E && H[G] && !I.isDefaultPrevented() && !(o.nodeName(H, "a") && G == "click")){this.triggered = true; try{H[G]()} catch (L){}}this.triggered = false; if (!I.isPropagationStopped()){var F = H.parentNode || H.ownerDocument; if (F){o.event.trigger(I, K, F, true)}}}, handle:function(K){var J, E; K = arguments[0] = o.event.fix(K || l.event); K.currentTarget = this; var L = K.type.split("."); K.type = L.shift(); J = !L.length && !K.exclusive; var I = RegExp("(^|\\.)" + L.slice().sort().join(".*\\.") + "(\\.|$)"); E = (o.data(this, "events") || {})[K.type]; for (var G in E){var H = E[G]; if (J || I.test(H.type)){K.handler = H; K.data = H.data; var F = H.apply(this, arguments); if (F !== g){K.result = F; if (F === false){K.preventDefault(); K.stopPropagation()}}if (K.isImmediatePropagationStopped()){break}}}}, props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), fix:function(H){if (H[h]){return H}var F = H; H = o.Event(F); for (var G = this.props.length, J; G; ){J = this.props[--G]; H[J] = F[J]}if (!H.target){H.target = H.srcElement || document}if (H.target.nodeType == 3){H.target = H.target.parentNode}if (!H.relatedTarget && H.fromElement){H.relatedTarget = H.fromElement == H.target?H.toElement:H.fromElement}if (H.pageX == null && H.clientX != null){var I = document.documentElement, E = document.body; H.pageX = H.clientX + (I && I.scrollLeft || E && E.scrollLeft || 0) - (I.clientLeft || 0); H.pageY = H.clientY + (I && I.scrollTop || E && E.scrollTop || 0) - (I.clientTop || 0)}if (!H.which && ((H.charCode || H.charCode === 0)?H.charCode:H.keyCode)){H.which = H.charCode || H.keyCode}if (!H.metaKey && H.ctrlKey){H.metaKey = H.ctrlKey}if (!H.which && H.button){H.which = (H.button & 1?1:(H.button & 2?3:(H.button & 4?2:0)))}return H}, proxy:function(F, E){E = E || function(){return F.apply(this, arguments)}; E.guid = F.guid = F.guid || E.guid || this.guid++; return E}, special:{ready:{setup:B, teardown:function(){}}}, specialAll:{live:{setup:function(E, F){o.event.add(this, F[0], c)}, teardown:function(G){if (G.length){var E = 0, F = RegExp("(^|\\.)" + G[0] + "(\\.|$)"); o.each((o.data(this, "events").live || {}), function(){if (F.test(this.type)){E++}}); if (E < 1){o.event.remove(this, G[0], c)}}}}}}; o.Event = function(E){if (!this.preventDefault){return new o.Event(E)}if (E && E.type){this.originalEvent = E; this.type = E.type} else{this.type = E}this.timeStamp = e(); this[h] = true}; function k(){return false}function u(){return true}o.Event.prototype = {preventDefault:function(){this.isDefaultPrevented = u; var E = this.originalEvent; if (!E){return}if (E.preventDefault){E.preventDefault()}E.returnValue = false}, stopPropagation:function(){this.isPropagationStopped = u; var E = this.originalEvent; if (!E){return}if (E.stopPropagation){E.stopPropagation()}E.cancelBubble = true}, stopImmediatePropagation:function(){this.isImmediatePropagationStopped = u; this.stopPropagation()}, isDefaultPrevented:k, isPropagationStopped:k, isImmediatePropagationStopped:k}; var a = function(F){var E = F.relatedTarget; while (E && E != this){try{E = E.parentNode} catch (G){E = this}}if (E != this){F.type = F.data; o.event.handle.apply(this, arguments)}}; o.each({mouseover:"mouseenter", mouseout:"mouseleave"}, function(F, E){o.event.special[E] = {setup:function(){o.event.add(this, F, a, E)}, teardown:function(){o.event.remove(this, F, a)}}}); o.fn.extend({bind:function(F, G, E){return F == "unload"?this.one(F, G, E):this.each(function(){o.event.add(this, F, E || G, E && G)})}, one:function(G, H, F){var E = o.event.proxy(F || H, function(I){o(this).unbind(I, E); return(F || H).apply(this, arguments)}); return this.each(function(){o.event.add(this, G, E, F && H)})}, unbind:function(F, E){return this.each(function(){o.event.remove(this, F, E)})}, trigger:function(E, F){return this.each(function(){o.event.trigger(E, F, this)})}, triggerHandler:function(E, G){if (this[0]){var F = o.Event(E); F.preventDefault(); F.stopPropagation(); o.event.trigger(F, G, this[0]); return F.result}}, toggle:function(G){var E = arguments, F = 1; while (F < E.length){o.event.proxy(G, E[F++])}return this.click(o.event.proxy(G, function(H){this.lastToggle = (this.lastToggle || 0) % F; H.preventDefault(); return E[this.lastToggle++].apply(this, arguments) || false}))}, hover:function(E, F){return this.mouseenter(E).mouseleave(F)}, ready:function(E){B(); if (o.isReady){E.call(document, o)} else{o.readyList.push(E)}return this}, live:function(G, F){var E = o.event.proxy(F); E.guid += this.selector + G; o(document).bind(i(G, this.selector), this.selector, E); return this}, die:function(F, E){o(document).unbind(i(F, this.selector), E?{guid:E.guid + this.selector + F}:null); return this}}); function c(H){var E = RegExp("(^|\\.)" + H.type + "(\\.|$)"), G = true, F = []; o.each(o.data(this, "events").live || [], function(I, J){if (E.test(J.type)){var K = o(H.target).closest(J.data)[0]; if (K){F.push({elem:K, fn:J})}}}); F.sort(function(J, I){return o.data(J.elem, "closest") - o.data(I.elem, "closest")}); o.each(F, function(){if (this.fn.call(this.elem, H, this.fn.data) === false){return(G = false)}}); return G}function i(F, E){return["live", F, E.replace(/\./g, "`").replace(/ /g, "|")].join(".")}o.extend({isReady:false, readyList:[], ready:function(){if (!o.isReady){o.isReady = true; if (o.readyList){o.each(o.readyList, function(){this.call(document, o)}); o.readyList = null}o(document).triggerHandler("ready")}}}); var x = false; function B(){if (x){return}x = true; if (document.addEventListener){document.addEventListener("DOMContentLoaded", function(){document.removeEventListener("DOMContentLoaded", arguments.callee, false); o.ready()}, false)} else{if (document.attachEvent){document.attachEvent("onreadystatechange", function(){if (document.readyState === "complete"){document.detachEvent("onreadystatechange", arguments.callee); o.ready()}}); if (document.documentElement.doScroll && l == l.top){(function(){if (o.isReady){return}try{document.documentElement.doScroll("left")} catch (E){setTimeout(arguments.callee, 0); return}o.ready()})()}}}o.event.add(l, "load", o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","), function(F, E){o.fn[E] = function(G){return G?this.bind(E, G):this.trigger(E)}}); o(l).bind("unload", function(){for (var E in o.cache){if (E != 1 && o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}}); (function(){o.support = {}; var F = document.documentElement, G = document.createElement("script"), K = document.createElement("div"), J = "script" + (new Date).getTime(); K.style.display = "none"; K.innerHTML = '   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>'; var H = K.getElementsByTagName("*"), E = K.getElementsByTagName("a")[0]; if (!H || !H.length || !E){return}o.support = {leadingWhitespace:K.firstChild.nodeType == 3, tbody:!K.getElementsByTagName("tbody").length, objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length, htmlSerialize:!!K.getElementsByTagName("link").length, style:/red/.test(E.getAttribute("style")), hrefNormalized:E.getAttribute("href") === "/a", opacity:E.style.opacity === "0.5", cssFloat:!!E.style.cssFloat, scriptEval:false, noCloneEvent:true, boxModel:null}; G.type = "text/javascript"; try{G.appendChild(document.createTextNode("window." + J + "=1;"))} catch (I){}F.insertBefore(G, F.firstChild); if (l[J]){o.support.scriptEval = true; delete l[J]}F.removeChild(G); if (K.attachEvent && K.fireEvent){K.attachEvent("onclick", function(){o.support.noCloneEvent = false; K.detachEvent("onclick", arguments.callee)}); K.cloneNode(true).fireEvent("onclick")}o(function(){var L = document.createElement("div"); L.style.width = L.style.paddingLeft = "1px"; document.body.appendChild(L); o.boxModel = o.support.boxModel = L.offsetWidth === 2; document.body.removeChild(L).style.display = "none"})})(); var w = o.support.cssFloat?"cssFloat":"styleFloat"; o.props = {"for":"htmlFor", "class":"className", "float":w, cssFloat:w, styleFloat:w, readonly:"readOnly", maxlength:"maxLength", cellspacing:"cellSpacing", rowspan:"rowSpan", tabindex:"tabIndex"}; o.fn.extend({_load:o.fn.load, load:function(G, J, K){if (typeof G !== "string"){return this._load(G)}var I = G.indexOf(" "); if (I >= 0){var E = G.slice(I, G.length); G = G.slice(0, I)}var H = "GET"; if (J){if (o.isFunction(J)){K = J; J = null} else{if (typeof J === "object"){J = o.param(J); H = "POST"}}}var F = this; o.ajax({url:G, type:H, dataType:"html", data:J, complete:function(M, L){if (L == "success" || L == "notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find(E):M.responseText)}if (K){F.each(K, [M.responseText, L, M])}}}); return this}, serialize:function(){return o.param(this.serializeArray())}, serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password|search/i.test(this.type))}).map(function(E, F){var G = o(this).val(); return G == null?null:o.isArray(G)?o.map(G, function(I, H){return{name:F.name, value:I}}):{name:F.name, value:G}}).get()}}); o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function(E, F){o.fn[F] = function(G){return this.bind(F, G)}}); var r = e(); o.extend({get:function(E, G, H, F){if (o.isFunction(G)){H = G; G = null}return o.ajax({type:"GET", url:E, data:G, success:H, dataType:F})}, getScript:function(E, F){return o.get(E, null, F, "script")}, getJSON:function(E, F, G){return o.get(E, F, G, "json")}, post:function(E, G, H, F){if (o.isFunction(G)){H = G; G = {}}return o.ajax({type:"POST", url:E, data:G, success:H, dataType:F})}, ajaxSetup:function(E){o.extend(o.ajaxSettings, E)}, ajaxSettings:{url:location.href, global:true, type:"GET", contentType:"application/x-www-form-urlencoded", processData:true, async:true, xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()}, accepts:{xml:"application/xml, text/xml", html:"text/html", script:"text/javascript, application/javascript", json:"application/json, text/javascript", text:"text/plain", _default:"*/*"}}, lastModified:{}, ajax:function(M){M = o.extend(true, M, o.extend(true, {}, o.ajaxSettings, M)); var W, F = /=\?(&|$)/g, R, V, G = M.type.toUpperCase(); if (M.data && M.processData && typeof M.data !== "string"){M.data = o.param(M.data)}if (M.dataType == "jsonp"){if (G == "GET"){if (!M.url.match(F)){M.url += (M.url.match(/\?/)?"&":"?") + (M.jsonp || "callback") + "=?"}} else{if (!M.data || !M.data.match(F)){M.data = (M.data?M.data + "&":"") + (M.jsonp || "callback") + "=?"}}M.dataType = "json"}if (M.dataType == "json" && (M.data && M.data.match(F) || M.url.match(F))){W = "jsonp" + r++; if (M.data){M.data = (M.data + "").replace(F, "=" + W + "$1")}M.url = M.url.replace(F, "=" + W + "$1"); M.dataType = "script"; l[W] = function(X){V = X; I(); L(); l[W] = g; try{delete l[W]} catch (Y){}if (H){H.removeChild(T)}}}if (M.dataType == "script" && M.cache == null){M.cache = false}if (M.cache === false && G == "GET"){var E = e(); var U = M.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + E + "$2"); M.url = U + ((U == M.url)?(M.url.match(/\?/)?"&":"?") + "_=" + E:"")}if (M.data && G == "GET"){M.url += (M.url.match(/\?/)?"&":"?") + M.data; M.data = null}if (M.global && !o.active++){o.event.trigger("ajaxStart")}var Q = /^(\w+:)?\/\/([^\/?#]+)/.exec(M.url); if (M.dataType == "script" && G == "GET" && Q && (Q[1] && Q[1] != location.protocol || Q[2] != location.host)){var H = document.getElementsByTagName("head")[0]; var T = document.createElement("script"); T.src = M.url; if (M.scriptCharset){T.charset = M.scriptCharset}if (!W){var O = false; T.onload = T.onreadystatechange = function(){if (!O && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")){O = true; I(); L(); T.onload = T.onreadystatechange = null; H.removeChild(T)}}}H.appendChild(T); return g}var K = false; var J = M.xhr(); if (M.username){J.open(G, M.url, M.async, M.username, M.password)} else{J.open(G, M.url, M.async)}try{if (M.data){J.setRequestHeader("Content-Type", M.contentType)}if (M.ifModified){J.setRequestHeader("If-Modified-Since", o.lastModified[M.url] || "Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With", "XMLHttpRequest"); J.setRequestHeader("Accept", M.dataType && M.accepts[M.dataType]?M.accepts[M.dataType] + ", */*":M.accepts._default)} catch (S){}if (M.beforeSend && M.beforeSend(J, M) === false){if (M.global && !--o.active){o.event.trigger("ajaxStop")}J.abort(); return false}if (M.global){o.event.trigger("ajaxSend", [J, M])}var N = function(X){if (J.readyState == 0){if (P){clearInterval(P); P = null; if (M.global && !--o.active){o.event.trigger("ajaxStop")}}} else{if (!K && J && (J.readyState == 4 || X == "timeout")){K = true; if (P){clearInterval(P); P = null}R = X == "timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified && o.httpNotModified(J, M.url)?"notmodified":"success"; if (R == "success"){try{V = o.httpData(J, M.dataType, M)} catch (Z){R = "parsererror"}}if (R == "success"){var Y; try{Y = J.getResponseHeader("Last-Modified")} catch (Z){}if (M.ifModified && Y){o.lastModified[M.url] = Y}if (!W){I()}} else{o.handleError(M, J, R)}L(); if (X){J.abort()}if (M.async){J = null}}}}; if (M.async){var P = setInterval(N, 13); if (M.timeout > 0){setTimeout(function(){if (J && !K){N("timeout")}}, M.timeout)}}try{J.send(M.data)} catch (S){o.handleError(M, J, null, S)}if (!M.async){N()}function I(){if (M.success){M.success(V, R)}if (M.global){o.event.trigger("ajaxSuccess", [J, M])}}function L(){if (M.complete){M.complete(J, R)}if (M.global){o.event.trigger("ajaxComplete", [J, M])}if (M.global && !--o.active){o.event.trigger("ajaxStop")}}return J}, handleError:function(F, H, E, G){if (F.error){F.error(H, E, G)}if (F.global){o.event.trigger("ajaxError", [H, F, G])}}, active:0, httpSuccess:function(F){try{return !F.status && location.protocol == "file:" || (F.status >= 200 && F.status < 300) || F.status == 304 || F.status == 1223} catch (E){}return false}, httpNotModified:function(G, E){try{var H = G.getResponseHeader("Last-Modified"); return G.status == 304 || H == o.lastModified[E]} catch (F){}return false}, httpData:function(J, H, G){var F = J.getResponseHeader("content-type"), E = H == "xml" || !H && F && F.indexOf("xml") >= 0, I = E?J.responseXML:J.responseText; if (E && I.documentElement.tagName == "parsererror"){throw"parsererror"}if (G && G.dataFilter){I = G.dataFilter(I, H)}if (typeof I === "string"){if (H == "script"){o.globalEval(I)}if (H == "json"){I = l["eval"]("(" + I + ")")}}return I}, param:function(E){var G = []; function H(I, J){G[G.length] = encodeURIComponent(I) + "=" + encodeURIComponent(J)}if (o.isArray(E) || E.jquery){o.each(E, function(){H(this.name, this.value)})} else{for (var F in E){if (o.isArray(E[F])){o.each(E[F], function(){H(F, this)})} else{H(F, o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g, "+")}}); var m = {}, n, d = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; function t(F, E){var G = {}; o.each(d.concat.apply([], d.slice(0, E)), function(){G[this] = F}); return G}o.fn.extend({show:function(J, L){if (J){return this.animate(t("show", 3), J, L)} else{for (var H = 0, F = this.length; H < F; H++){var E = o.data(this[H], "olddisplay"); this[H].style.display = E || ""; if (o.css(this[H], "display") === "none"){var G = this[H].tagName, K; if (m[G]){K = m[G]} else{var I = o("<" + G + " />").appendTo("body"); K = I.css("display"); if (K === "none"){K = "block"}I.remove(); m[G] = K}o.data(this[H], "olddisplay", K)}}for (var H = 0, F = this.length; H < F; H++){this[H].style.display = o.data(this[H], "olddisplay") || ""}return this}}, hide:function(H, I){if (H){return this.animate(t("hide", 3), H, I)} else{for (var G = 0, F = this.length; G < F; G++){var E = o.data(this[G], "olddisplay"); if (!E && E !== "none"){o.data(this[G], "olddisplay", o.css(this[G], "display"))}}for (var G = 0, F = this.length; G < F; G++){this[G].style.display = "none"}return this}}, _toggle:o.fn.toggle, toggle:function(G, F){var E = typeof G === "boolean"; return o.isFunction(G) && o.isFunction(F)?this._toggle.apply(this, arguments):G == null || E?this.each(function(){var H = E?G:o(this).is(":hidden"); o(this)[H?"show":"hide"]()}):this.animate(t("toggle", 3), G, F)}, fadeTo:function(E, G, F){return this.animate({opacity:G}, E, F)}, animate:function(I, F, H, G){var E = o.speed(F, H, G); return this[E.queue === false?"each":"queue"](function(){var K = o.extend({}, E), M, L = this.nodeType == 1 && o(this).is(":hidden"), J = this; for (M in I){if (I[M] == "hide" && L || I[M] == "show" && !L){return K.complete.call(this)}if ((M == "height" || M == "width") && this.style){K.display = o.css(this, "display"); K.overflow = this.style.overflow}}if (K.overflow != null){this.style.overflow = "hidden"}K.curAnim = o.extend({}, I); o.each(I, function(O, S){var R = new o.fx(J, K, O); if (/toggle|show|hide/.test(S)){R[S == "toggle"?L?"show":"hide":S](I)} else{var Q = S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/), T = R.cur(true) || 0; if (Q){var N = parseFloat(Q[2]), P = Q[3] || "px"; if (P != "px"){J.style[O] = (N || 1) + P; T = ((N || 1) / R.cur(true)) * T; J.style[O] = T + P}if (Q[1]){N = ((Q[1] == "-="? - 1:1) * N) + T}R.custom(T, N, P)} else{R.custom(T, S, "")}}}); return true})}, stop:function(F, E){var G = o.timers; if (F){this.queue([])}this.each(function(){for (var H = G.length - 1; H >= 0; H--){if (G[H].elem == this){if (E){G[H](true)}G.splice(H, 1)}}}); if (!E){this.dequeue()}return this}}); o.each({slideDown:t("show", 1), slideUp:t("hide", 1), slideToggle:t("toggle", 1), fadeIn:{opacity:"show"}, fadeOut:{opacity:"hide"}}, function(E, F){o.fn[E] = function(G, H){return this.animate(F, G, H)}}); o.extend({speed:function(G, H, F){var E = typeof G === "object"?G:{complete:F || !F && H || o.isFunction(G) && G, duration:G, easing:F && H || H && !o.isFunction(H) && H}; E.duration = o.fx.off?0:typeof E.duration === "number"?E.duration:o.fx.speeds[E.duration] || o.fx.speeds._default; E.old = E.complete; E.complete = function(){if (E.queue !== false){o(this).dequeue()}if (o.isFunction(E.old)){E.old.call(this)}}; return E}, easing:{linear:function(G, H, E, F){return E + F * G}, swing:function(G, H, E, F){return(( - Math.cos(G * Math.PI) / 2) + 0.5) * F + E}}, timers:[], fx:function(F, E, G){this.options = E; this.elem = F; this.prop = G; if (!E.orig){E.orig = {}}}}); o.fx.prototype = {update:function(){if (this.options.step){this.options.step.call(this.elem, this.now, this)}(o.fx.step[this.prop] || o.fx.step._default)(this); if ((this.prop == "height" || this.prop == "width") && this.elem.style){this.elem.style.display = "block"}}, cur:function(F){if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)){return this.elem[this.prop]}var E = parseFloat(o.css(this.elem, this.prop, F)); return E && E > - 10000?E:parseFloat(o.curCSS(this.elem, this.prop)) || 0}, custom:function(I, H, G){this.startTime = e(); this.start = I; this.end = H; this.unit = G || this.unit || "px"; this.now = this.start; this.pos = this.state = 0; var E = this; function F(J){return E.step(J)}F.elem = this.elem; if (F() && o.timers.push(F) && !n){n = setInterval(function(){var K = o.timers; for (var J = 0; J < K.length; J++){if (!K[J]()){K.splice(J--, 1)}}if (!K.length){clearInterval(n); n = g}}, 13)}}, show:function(){this.options.orig[this.prop] = o.attr(this.elem.style, this.prop); this.options.show = true; this.custom(this.prop == "width" || this.prop == "height"?1:0, this.cur()); o(this.elem).show()}, hide:function(){this.options.orig[this.prop] = o.attr(this.elem.style, this.prop); this.options.hide = true; this.custom(this.cur(), 0)}, step:function(H){var G = e(); if (H || G >= this.options.duration + this.startTime){this.now = this.end; this.pos = this.state = 1; this.update(); this.options.curAnim[this.prop] = true; var E = true; for (var F in this.options.curAnim){if (this.options.curAnim[F] !== true){E = false}}if (E){if (this.options.display != null){this.elem.style.overflow = this.options.overflow; this.elem.style.display = this.options.display; if (o.css(this.elem, "display") == "none"){this.elem.style.display = "block"}}if (this.options.hide){o(this.elem).hide()}if (this.options.hide || this.options.show){for (var I in this.options.curAnim){o.attr(this.elem.style, I, this.options.orig[I])}}this.options.complete.call(this.elem)}return false} else{var J = G - this.startTime; this.state = J / this.options.duration; this.pos = o.easing[this.options.easing || (o.easing.swing?"swing":"linear")](this.state, J, 0, 1, this.options.duration); this.now = this.start + ((this.end - this.start) * this.pos); this.update()}return true}}; o.extend(o.fx, {speeds:{slow:600, fast:200, _default:400}, step:{opacity:function(E){o.attr(E.elem.style, "opacity", E.now)}, _default:function(E){if (E.elem.style && E.elem.style[E.prop] != null){E.elem.style[E.prop] = E.now + E.unit} else{E.elem[E.prop] = E.now}}}}); if (document.documentElement.getBoundingClientRect){o.fn.offset = function(){if (!this[0]){return{top:0, left:0}}if (this[0] === this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G = this[0].getBoundingClientRect(), J = this[0].ownerDocument, F = J.body, E = J.documentElement, L = E.clientTop || F.clientTop || 0, K = E.clientLeft || F.clientLeft || 0, I = G.top + (self.pageYOffset || o.boxModel && E.scrollTop || F.scrollTop) - L, H = G.left + (self.pageXOffset || o.boxModel && E.scrollLeft || F.scrollLeft) - K; return{top:I, left:H}}} else{o.fn.offset = function(){if (!this[0]){return{top:0, left:0}}if (this[0] === this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized || o.offset.initialize(); var J = this[0], G = J.offsetParent, F = J, O = J.ownerDocument, M, H = O.documentElement, K = O.body, L = O.defaultView, E = L.getComputedStyle(J, null), N = J.offsetTop, I = J.offsetLeft; while ((J = J.parentNode) && J !== K && J !== H){M = L.getComputedStyle(J, null); N -= J.scrollTop, I -= J.scrollLeft; if (J === G){N += J.offsetTop, I += J.offsetLeft; if (o.offset.doesNotAddBorder && !(o.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(J.tagName))){N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(M.borderLeftWidth, 10) || 0}F = G, G = J.offsetParent}if (o.offset.subtractsBorderForOverflowNotVisible && M.overflow !== "visible"){N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(M.borderLeftWidth, 10) || 0}E = M}if (E.position === "relative" || E.position === "static"){N += K.offsetTop, I += K.offsetLeft}if (E.position === "fixed"){N += Math.max(H.scrollTop, K.scrollTop), I += Math.max(H.scrollLeft, K.scrollLeft)}return{top:N, left:I}}}o.offset = {initialize:function(){if (this.initialized){return}var L = document.body, F = document.createElement("div"), H, G, N, I, M, E, J = L.style.marginTop, K = '<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>'; M = {position:"absolute", top:0, left:0, margin:0, border:0, width:"1px", height:"1px", visibility:"hidden"}; for (E in M){F.style[E] = M[E]}F.innerHTML = K; L.insertBefore(F, L.firstChild); H = F.firstChild, G = H.firstChild, I = H.nextSibling.firstChild.firstChild; this.doesNotAddBorder = (G.offsetTop !== 5); this.doesAddBorderForTableAndCells = (I.offsetTop === 5); H.style.overflow = "hidden", H.style.position = "relative"; this.subtractsBorderForOverflowNotVisible = (G.offsetTop === - 5); L.style.marginTop = "1px"; this.doesNotIncludeMarginInBodyOffset = (L.offsetTop === 0); L.style.marginTop = J; L.removeChild(F); this.initialized = true}, bodyOffset:function(E){o.offset.initialized || o.offset.initialize(); var G = E.offsetTop, F = E.offsetLeft; if (o.offset.doesNotIncludeMarginInBodyOffset){G += parseInt(o.curCSS(E, "marginTop", true), 10) || 0, F += parseInt(o.curCSS(E, "marginLeft", true), 10) || 0}return{top:G, left:F}}}; o.fn.extend({position:function(){var I = 0, H = 0, F; if (this[0]){var G = this.offsetParent(), J = this.offset(), E = /^body|html$/i.test(G[0].tagName)?{top:0, left:0}:G.offset(); J.top -= j(this, "marginTop"); J.left -= j(this, "marginLeft"); E.top += j(G, "borderTopWidth"); E.left += j(G, "borderLeftWidth"); F = {top:J.top - E.top, left:J.left - E.left}}return F}, offsetParent:function(){var E = this[0].offsetParent || document.body; while (E && (!/^body|html$/i.test(E.tagName) && o.css(E, "position") == "static")){E = E.offsetParent}return o(E)}}); o.each(["Left", "Top"], function(F, E){var G = "scroll" + E; o.fn[G] = function(H){if (!this[0]){return null}return H !== g?this.each(function(){this == l || this == document?l.scrollTo(!F?H:o(l).scrollLeft(), F?H:o(l).scrollTop()):this[G] = H}):this[0] == l || this[0] == document?self[F?"pageYOffset":"pageXOffset"] || o.boxModel && document.documentElement[G] || document.body[G]:this[0][G]}}); o.each(["Height", "Width"], function(I, G){var E = I?"Left":"Top", H = I?"Right":"Bottom", F = G.toLowerCase(); o.fn["inner" + G] = function(){return this[0]?o.css(this[0], F, false, "padding"):null}; o.fn["outer" + G] = function(K){return this[0]?o.css(this[0], F, false, K?"margin":"border"):null}; var J = G.toLowerCase(); o.fn[J] = function(K){return this[0] == l?document.compatMode == "CSS1Compat" && document.documentElement["client" + G] || document.body["client" + G]:this[0] == document?Math.max(document.documentElement["client" + G], document.body["scroll" + G], document.documentElement["scroll" + G], document.body["offset" + G], document.documentElement["offset" + G]):K === g?(this.length?o.css(this[0], J):null):this.css(J, typeof K === "string"?K:K + "px")}})})();