﻿/*!
* jQuery JavaScript Library v1.4.2
* http://jquery.com/
*
* Copyright 2010, John Resig
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* Includes Sizzle.js
* http://sizzlejs.com/
* Copyright 2010, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
*
* Date: Sat Feb 13 22:33:48 2010 -0500
*/
(function (aP, M) { function a1() { if (!ai.isReady) { try { S.documentElement.doScroll("left") } catch (c) { setTimeout(a1, 1); return } ai.ready() } } function H(s, c) { c.src ? ai.ajax({ url: c.src, async: false, dataType: "script" }) : ai.globalEval(c.text || c.textContent || c.innerHTML || ""); c.parentNode && c.parentNode.removeChild(c) } function aq(s, c, K, F, G, w) { var A = s.length; if (typeof c === "object") { for (var J in c) { aq(s, J, c[J], F, G, K) } return s } if (K !== M) { F = !w && F && ai.isFunction(K); for (J = 0; J < A; J++) { G(s[J], c, F ? K.call(s[J], J, G(s[J], c)) : K, w) } return s } return A ? G(s[0], c) : M } function aG() { return (new Date).getTime() } function ap() { return false } function an() { return true } function aL(s, c, w) { w[0].type = s; return ai.event.handle.apply(c, w) } function ah(O) { var N, L = [], J = [], K = arguments, F, G, s, A, w, c; G = ai.data(this, "events"); if (!(O.liveFired === this || !G || !G.live || O.button && O.type === "click")) { O.liveFired = this; var P = G.live.slice(0); for (A = 0; A < P.length; A++) { G = P[A]; G.origType.replace(aA, "") === O.type ? J.push(G.selector) : P.splice(A--, 1) } F = ai(O.target).closest(J, O.currentTarget); w = 0; for (c = F.length; w < c; w++) { for (A = 0; A < P.length; A++) { G = P[A]; if (F[w].selector === G.selector) { s = F[w].elem; J = null; if (G.preType === "mouseenter" || G.preType === "mouseleave") { J = ai(O.relatedTarget).closest(G.selector)[0] } if (!J || J !== s) { L.push({ elem: s, handleObj: G }) } } } } w = 0; for (c = L.length; w < c; w++) { F = L[w]; O.currentTarget = F.elem; O.data = F.handleObj.data; O.handleObj = F.handleObj; if (F.handleObj.origHandler.apply(F.elem, K) === false) { N = false; break } } return N } } function B(s, c) { return "live." + (s && s !== "*" ? s + "." : "") + c.replace(/\./g, "`").replace(/ /g, "&") } function l(c) { return !c || !c.parentNode || c.parentNode.nodeType === 11 } function bk(s, c) { var w = 0; c.each(function () { if (this.nodeName === (s[w] && s[w].nodeName)) { var G = ai.data(s[w++]), J = ai.data(this, G); if (G = G && G.events) { delete J.handle; J.events = {}; for (var A in G) { for (var F in G[A]) { ai.event.add(this, A, G[A][F], G[A][F].data) } } } } }) } function a4(s, c, G) { var A, F, w; c = c && c[0] ? c[0].ownerDocument || c[0] : S; if (s.length === 1 && typeof s[0] === "string" && s[0].length < 512 && c === S && !aQ.test(s[0]) && (ai.support.checkClone || !al.test(s[0]))) { F = true; if (w = ai.fragments[s[0]]) { if (w !== 1) { A = w } } } if (!A) { A = c.createDocumentFragment(); ai.clean(s, c, A, G) } if (F) { ai.fragments[s[0]] = w ? A : 1 } return { fragment: A, cacheable: F} } function aD(s, c) { var w = {}; ai.each(E.concat.apply([], E.slice(0, c)), function () { w[this] = s }); return w } function o(c) { return "scrollTo" in c && c.document ? c : c.nodeType === 9 ? c.defaultView || c.parentWindow : false } var ai = function (s, c) { return new ai.fn.init(s, c) }, p = aP.jQuery, d = aP.$, S = aP.document, au, a8 = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, aU = /^.[^:#\[\.,]*$/, ao = /\S/, I = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, q = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, ay = navigator.userAgent, b = false, aw = [], aC, a2 = Object.prototype.toString, aW = Object.prototype.hasOwnProperty, az = Array.prototype.push, av = Array.prototype.slice, a7 = Array.prototype.indexOf; ai.fn = ai.prototype = { init: function (s, c) { var A, w; if (!s) { return this } if (s.nodeType) { this.context = this[0] = s; this.length = 1; return this } if (s === "body" && !c) { this.context = S; this[0] = S.body; this.selector = "body"; this.length = 1; return this } if (typeof s === "string") { if ((A = a8.exec(s)) && (A[1] || !c)) { if (A[1]) { w = c ? c.ownerDocument || c : S; if (s = q.exec(s)) { if (ai.isPlainObject(c)) { s = [S.createElement(s[1])]; ai.fn.attr.call(s, c, true) } else { s = [w.createElement(s[1])] } } else { s = a4([A[1]], [w]); s = (s.cacheable ? s.fragment.cloneNode(true) : s.fragment).childNodes } return ai.merge(this, s) } else { if (c = S.getElementById(A[2])) { if (c.id !== A[2]) { return au.find(s) } this.length = 1; this[0] = c } this.context = S; this.selector = s; return this } } else { if (!c && /^\w+$/.test(s)) { this.selector = s; this.context = S; s = S.getElementsByTagName(s); return ai.merge(this, s) } else { return !c || c.jquery ? (c || au).find(s) : ai(c).find(s) } } } else { if (ai.isFunction(s)) { return au.ready(s) } } if (s.selector !== M) { this.selector = s.selector; this.context = s.context } return ai.makeArray(s, this) }, selector: "", jquery: "1.4.2", length: 0, size: function () { return this.length }, toArray: function () { return av.call(this, 0) }, get: function (c) { return c == null ? this.toArray() : c < 0 ? this.slice(c)[0] : this[c] }, pushStack: function (s, c, A) { var w = ai(); ai.isArray(s) ? az.apply(w, s) : ai.merge(w, s); w.prevObject = this; w.context = this.context; if (c === "find") { w.selector = this.selector + (this.selector ? " " : "") + A } else { if (c) { w.selector = this.selector + "." + c + "(" + A + ")" } } return w }, each: function (s, c) { return ai.each(this, s, c) }, ready: function (c) { ai.bindReady(); if (ai.isReady) { c.call(S, ai) } else { aw && aw.push(c) } return this }, eq: function (c) { return c === -1 ? this.slice(c) : this.slice(c, +c + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(av.apply(this, arguments), "slice", av.call(arguments).join(",")) }, map: function (c) { return this.pushStack(ai.map(this, function (s, w) { return c.call(s, w, s) })) }, end: function () { return this.prevObject || ai(null) }, push: az, sort: [].sort, splice: [].splice }; ai.fn.init.prototype = ai.fn; ai.extend = ai.fn.extend = function () { var s = arguments[0] || {}, c = 1, K = arguments.length, F = false, G, w, A, J; if (typeof s === "boolean") { F = s; s = arguments[1] || {}; c = 2 } if (typeof s !== "object" && !ai.isFunction(s)) { s = {} } if (K === c) { s = this; --c } for (; c < K; c++) { if ((G = arguments[c]) != null) { for (w in G) { A = s[w]; J = G[w]; if (s !== J) { if (F && J && (ai.isPlainObject(J) || ai.isArray(J))) { A = A && (ai.isPlainObject(A) || ai.isArray(A)) ? A : ai.isArray(J) ? [] : {}; s[w] = ai.extend(F, A, J) } else { if (J !== M) { s[w] = J } } } } } } return s }; ai.extend({ noConflict: function (c) { aP.$ = d; if (c) { aP.jQuery = p } return ai }, isReady: false, ready: function () { if (!ai.isReady) { if (!S.body) { return setTimeout(ai.ready, 13) } ai.isReady = true; if (aw) { for (var s, c = 0; s = aw[c++]; ) { s.call(S, ai) } aw = null } ai.fn.triggerHandler && ai(S).triggerHandler("ready") } }, bindReady: function () { if (!b) { b = true; if (S.readyState === "complete") { return ai.ready() } if (S.addEventListener) { S.addEventListener("DOMContentLoaded", aC, false); aP.addEventListener("load", ai.ready, false) } else { if (S.attachEvent) { S.attachEvent("onreadystatechange", aC); aP.attachEvent("onload", ai.ready); var s = false; try { s = aP.frameElement == null } catch (c) { } S.documentElement.doScroll && s && a1() } } } }, isFunction: function (c) { return a2.call(c) === "[object Function]" }, isArray: function (c) { return a2.call(c) === "[object Array]" }, isPlainObject: function (s) { if (!s || a2.call(s) !== "[object Object]" || s.nodeType || s.setInterval) { return false } if (s.constructor && !aW.call(s, "constructor") && !aW.call(s.constructor.prototype, "isPrototypeOf")) { return false } var c; for (c in s) { } return c === M || aW.call(s, c) }, isEmptyObject: function (s) { for (var c in s) { return false } return true }, error: function (c) { throw c }, parseJSON: function (c) { if (typeof c !== "string" || !c) { return null } c = ai.trim(c); if (/^[\],:{}\s]*$/.test(c.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) { return aP.JSON && aP.JSON.parse ? aP.JSON.parse(c) : (new Function("return " + c))() } else { ai.error("Invalid JSON: " + c) } }, noop: function () { }, globalEval: function (s) { if (s && ao.test(s)) { var c = S.getElementsByTagName("head")[0] || S.documentElement, w = S.createElement("script"); w.type = "text/javascript"; if (ai.support.scriptEval) { w.appendChild(S.createTextNode(s)) } else { w.text = s } c.insertBefore(w, c.firstChild); c.removeChild(w) } }, nodeName: function (s, c) { return s.nodeName && s.nodeName.toUpperCase() === c.toUpperCase() }, each: function (s, c, J) { var F, G = 0, w = s.length, A = w === M || ai.isFunction(s); if (J) { if (A) { for (F in s) { if (c.apply(s[F], J) === false) { break } } } else { for (; G < w; ) { if (c.apply(s[G++], J) === false) { break } } } } else { if (A) { for (F in s) { if (c.call(s[F], F, s[F]) === false) { break } } } else { for (J = s[0]; G < w && c.call(J, G, J) !== false; J = s[++G]) { } } } return s }, trim: function (c) { return (c || "").replace(I, "") }, makeArray: function (s, c) { c = c || []; if (s != null) { s.length == null || typeof s === "string" || ai.isFunction(s) || typeof s !== "function" && s.setInterval ? az.call(c, s) : ai.merge(c, s) } return c }, inArray: function (s, c) { if (c.indexOf) { return c.indexOf(s) } for (var A = 0, w = c.length; A < w; A++) { if (c[A] === s) { return A } } return -1 }, merge: function (s, c) { var F = s.length, w = 0; if (typeof c.length === "number") { for (var A = c.length; w < A; w++) { s[F++] = c[w] } } else { for (; c[w] !== M; ) { s[F++] = c[w++] } } s.length = F; return s }, grep: function (s, c, G) { for (var A = [], F = 0, w = s.length; F < w; F++) { !G !== !c(s[F], F) && A.push(s[F]) } return A }, map: function (s, c, J) { for (var F = [], G, w = 0, A = s.length; w < A; w++) { G = c(s[w], w, J); if (G != null) { F[F.length] = G } } return F.concat.apply([], F) }, guid: 1, proxy: function (s, c, w) { if (arguments.length === 2) { if (typeof c === "string") { w = s; s = w[c]; c = M } else { if (c && !ai.isFunction(c)) { w = c; c = M } } } if (!c && s) { c = function () { return s.apply(w || this, arguments) } } if (s) { c.guid = s.guid = s.guid || c.guid || ai.guid++ } return c }, uaMatch: function (c) { c = c.toLowerCase(); c = /(webkit)[ \/]([\w.]+)/.exec(c) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(c) || /(msie) ([\w.]+)/.exec(c) || !/compatible/.test(c) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(c) || []; return { browser: c[1] || "", version: c[2] || "0"} }, browser: {} }); ay = ai.uaMatch(ay); if (ay.browser) { ai.browser[ay.browser] = true; ai.browser.version = ay.version } if (ai.browser.webkit) { ai.browser.safari = true } if (a7) { ai.inArray = function (s, c) { return a7.call(c, s) } } au = ai(S); if (S.addEventListener) { aC = function () { S.removeEventListener("DOMContentLoaded", aC, false); ai.ready() } } else { if (S.attachEvent) { aC = function () { if (S.readyState === "complete") { S.detachEvent("onreadystatechange", aC); ai.ready() } } } } (function () { ai.support = {}; var L = S.documentElement, K = S.createElement("script"), J = S.createElement("div"), F = "script" + aG(); J.style.display = "none"; J.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; var G = J.getElementsByTagName("*"), w = J.getElementsByTagName("a")[0]; if (!(!G || !G.length || !w)) { ai.support = { leadingWhitespace: J.firstChild.nodeType === 3, tbody: !J.getElementsByTagName("tbody").length, htmlSerialize: !!J.getElementsByTagName("link").length, style: /red/.test(w.getAttribute("style")), hrefNormalized: w.getAttribute("href") === "/a", opacity: /^0.55$/.test(w.style.opacity), cssFloat: !!w.style.cssFloat, checkOn: J.getElementsByTagName("input")[0].value === "on", optSelected: S.createElement("select").appendChild(S.createElement("option")).selected, parentNode: J.removeChild(J.appendChild(S.createElement("div"))).parentNode === null, deleteExpando: true, checkClone: false, scriptEval: false, noCloneEvent: true, boxModel: null }; K.type = "text/javascript"; try { K.appendChild(S.createTextNode("window." + F + "=1;")) } catch (A) { } L.insertBefore(K, L.firstChild); if (aP[F]) { ai.support.scriptEval = true; delete aP[F] } try { delete K.test } catch (c) { ai.support.deleteExpando = false } L.removeChild(K); if (J.attachEvent && J.fireEvent) { J.attachEvent("onclick", function s() { ai.support.noCloneEvent = false; J.detachEvent("onclick", s) }); J.cloneNode(true).fireEvent("onclick") } J = S.createElement("div"); J.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>"; L = S.createDocumentFragment(); L.appendChild(J.firstChild); ai.support.checkClone = L.cloneNode(true).cloneNode(true).lastChild.checked; ai(function () { var N = S.createElement("div"); N.style.width = N.style.paddingLeft = "1px"; S.body.appendChild(N); ai.boxModel = ai.support.boxModel = N.offsetWidth === 2; S.body.removeChild(N).style.display = "none" }); L = function (N) { var P = S.createElement("div"); N = "on" + N; var O = N in P; if (!O) { P.setAttribute(N, "return;"); O = typeof P[N] === "function" } return O }; ai.support.submitBubbles = L("submit"); ai.support.changeBubbles = L("change"); L = K = J = G = w = null } })(); ai.props = { "for": "htmlFor", "class": "className", readonly: "readOnly", maxlength: "maxLength", cellspacing: "cellSpacing", rowspan: "rowSpan", colspan: "colSpan", tabindex: "tabIndex", usemap: "useMap", frameborder: "frameBorder" }; var aI = "jQuery" + aG(), e = 0, aT = {}; ai.extend({ cache: {}, expando: aI, noData: { embed: true, object: true, applet: true }, data: function (s, c, F) { if (!(s.nodeName && ai.noData[s.nodeName.toLowerCase()])) { s = s == aP ? aT : s; var w = s[aI], A = ai.cache; if (!w && typeof c === "string" && F === M) { return null } w || (w = ++e); if (typeof c === "object") { s[aI] = w; A[w] = ai.extend(true, {}, c) } else { if (!A[w]) { s[aI] = w; A[w] = {} } } s = A[w]; if (F !== M) { s[c] = F } return typeof c === "string" ? s[c] : s } }, removeData: function (s, c) { if (!(s.nodeName && ai.noData[s.nodeName.toLowerCase()])) { s = s == aP ? aT : s; var F = s[aI], w = ai.cache, A = w[F]; if (c) { if (A) { delete A[c]; ai.isEmptyObject(A) && ai.removeData(s) } } else { if (ai.support.deleteExpando) { delete s[ai.expando] } else { s.removeAttribute && s.removeAttribute(ai.expando) } delete w[F] } } } }); ai.fn.extend({ data: function (s, c) { if (typeof s === "undefined" && this.length) { return ai.data(this[0]) } else { if (typeof s === "object") { return this.each(function () { ai.data(this, s) }) } } var A = s.split("."); A[1] = A[1] ? "." + A[1] : ""; if (c === M) { var w = this.triggerHandler("getData" + A[1] + "!", [A[0]]); if (w === M && this.length) { w = ai.data(this[0], s) } return w === M && A[1] ? this.data(A[0]) : w } else { return this.trigger("setData" + A[1] + "!", [A[0], c]).each(function () { ai.data(this, s, c) }) } }, removeData: function (c) { return this.each(function () { ai.removeData(this, c) }) } }); ai.extend({ queue: function (s, c, A) { if (s) { c = (c || "fx") + "queue"; var w = ai.data(s, c); if (!A) { return w || [] } if (!w || ai.isArray(A)) { w = ai.data(s, c, ai.makeArray(A)) } else { w.push(A) } return w } }, dequeue: function (s, c) { c = c || "fx"; var A = ai.queue(s, c), w = A.shift(); if (w === "inprogress") { w = A.shift() } if (w) { c === "fx" && A.unshift("inprogress"); w.call(s, function () { ai.dequeue(s, c) }) } } }); ai.fn.extend({ queue: function (s, c) { if (typeof s !== "string") { c = s; s = "fx" } if (c === M) { return ai.queue(this[0], s) } return this.each(function () { var w = ai.queue(this, s, c); s === "fx" && w[0] !== "inprogress" && ai.dequeue(this, s) }) }, dequeue: function (c) { return this.each(function () { ai.dequeue(this, c) }) }, delay: function (s, c) { s = ai.fx ? ai.fx.speeds[s] || s : s; c = c || "fx"; return this.queue(c, function () { var w = this; setTimeout(function () { ai.dequeue(w, c) }, s) }) }, clearQueue: function (c) { return this.queue(c || "fx", []) } }); var bf = /[\n\t]/g, ac = /\s+/, a9 = /\r/g, aN = /href|src|style/, aV = /(button|input)/i, ax = /(button|input|object|select|textarea)/i, U = /^(a|area)$/i, aZ = /radio|checkbox/; ai.fn.extend({ attr: function (s, c) { return aq(this, s, c, true, ai.attr) }, removeAttr: function (c) { return this.each(function () { ai.attr(this, c, ""); this.nodeType === 1 && this.removeAttribute(c) }) }, addClass: function (L) { if (ai.isFunction(L)) { return this.each(function (O) { var N = ai(this); N.addClass(L.call(this, O, N.attr("class"))) }) } if (L && typeof L === "string") { for (var K = (L || "").split(ac), J = 0, F = this.length; J < F; J++) { var G = this[J]; if (G.nodeType === 1) { if (G.className) { for (var w = " " + G.className + " ", A = G.className, c = 0, s = K.length; c < s; c++) { if (w.indexOf(" " + K[c] + " ") < 0) { A += " " + K[c] } } G.className = ai.trim(A) } else { G.className = L } } } } return this }, removeClass: function (s) { if (ai.isFunction(s)) { return this.each(function (L) { var N = ai(this); N.removeClass(s.call(this, L, N.attr("class"))) }) } if (s && typeof s === "string" || s === M) { for (var c = (s || "").split(ac), K = 0, F = this.length; K < F; K++) { var G = this[K]; if (G.nodeType === 1 && G.className) { if (s) { for (var w = (" " + G.className + " ").replace(bf, " "), A = 0, J = c.length; A < J; A++) { w = w.replace(" " + c[A] + " ", " ") } G.className = ai.trim(w) } else { G.className = "" } } } } return this }, toggleClass: function (s, c) { var A = typeof s, w = typeof c === "boolean"; if (ai.isFunction(s)) { return this.each(function (G) { var F = ai(this); F.toggleClass(s.call(this, G, F.attr("class"), c), c) }) } return this.each(function () { if (A === "string") { for (var K, G = 0, J = ai(this), L = c, F = s.split(ac); K = F[G++]; ) { L = w ? L : !J.hasClass(K); J[L ? "addClass" : "removeClass"](K) } } else { if (A === "undefined" || A === "boolean") { this.className && ai.data(this, "__className__", this.className); this.className = this.className || s === false ? "" : ai.data(this, "__className__") || "" } } }) }, hasClass: function (s) { s = " " + s + " "; for (var c = 0, w = this.length; c < w; c++) { if ((" " + this[c].className + " ").replace(bf, " ").indexOf(s) > -1) { return true } } return false }, val: function (s) { if (s === M) { var c = this[0]; if (c) { if (ai.nodeName(c, "option")) { return (c.attributes.value || {}).specified ? c.value : c.text } if (ai.nodeName(c, "select")) { var K = c.selectedIndex, F = [], G = c.options; c = c.type === "select-one"; if (K < 0) { return null } var w = c ? K : 0; for (K = c ? K + 1 : G.length; w < K; w++) { var A = G[w]; if (A.selected) { s = ai(A).val(); if (c) { return s } F.push(s) } } return F } if (aZ.test(c.type) && !ai.support.checkOn) { return c.getAttribute("value") === null ? "on" : c.value } return (c.value || "").replace(a9, "") } return M } var J = ai.isFunction(s); return this.each(function (L) { var P = ai(this), O = s; if (this.nodeType === 1) { if (J) { O = s.call(this, L, P.val()) } if (typeof O === "number") { O += "" } if (ai.isArray(O) && aZ.test(this.type)) { this.checked = ai.inArray(P.val(), O) >= 0 } else { if (ai.nodeName(this, "select")) { var N = ai.makeArray(O); ai("option", this).each(function () { this.selected = ai.inArray(ai(this).val(), N) >= 0 }); if (!N.length) { this.selectedIndex = -1 } } else { this.value = O } } } }) } }); ai.extend({ attrFn: { val: true, css: true, html: true, text: true, data: true, width: true, height: true, offset: true }, attr: function (s, c, G, A) { if (!s || s.nodeType === 3 || s.nodeType === 8) { return M } if (A && c in ai.attrFn) { return ai(s)[c](G) } A = s.nodeType !== 1 || !ai.isXMLDoc(s); var F = G !== M; c = A && ai.props[c] || c; if (s.nodeType === 1) { var w = aN.test(c); if (c in s && A && !w) { if (F) { c === "type" && aV.test(s.nodeName) && s.parentNode && ai.error("type property can't be changed"); s[c] = G } if (ai.nodeName(s, "form") && s.getAttributeNode(c)) { return s.getAttributeNode(c).nodeValue } if (c === "tabIndex") { return (c = s.getAttributeNode("tabIndex")) && c.specified ? c.value : ax.test(s.nodeName) || U.test(s.nodeName) && s.href ? 0 : M } return s[c] } if (!ai.support.style && A && c === "style") { if (F) { s.style.cssText = "" + G } return s.style.cssText } F && s.setAttribute(c, "" + G); s = !ai.support.hrefNormalized && A && w ? s.getAttribute(c, 2) : s.getAttribute(c); return s === null ? M : s } return ai.style(s, c, G) } }); var aA = /\.(.*)$/, r = function (c) { return c.replace(/[^\w\s\.\|`]/g, function (s) { return "\\" + s }) }; ai.event = { add: function (P, O, L, J) { if (!(P.nodeType === 3 || P.nodeType === 8)) { if (P.setInterval && P !== aP && !P.frameElement) { P = aP } var K, F; if (L.handler) { K = L; L = K.handler } if (!L.guid) { L.guid = ai.guid++ } if (F = ai.data(P)) { var G = F.events = F.events || {}, s = F.handle; if (!s) { F.handle = s = function () { return typeof ai !== "undefined" && !ai.event.triggered ? ai.event.handle.apply(s.elem, arguments) : M } } s.elem = P; O = O.split(" "); for (var A, w = 0, c; A = O[w++]; ) { F = K ? ai.extend({}, K) : { handler: L, data: J }; if (A.indexOf(".") > -1) { c = A.split("."); A = c.shift(); F.namespace = c.slice(0).sort().join(".") } else { c = []; F.namespace = "" } F.type = A; F.guid = L.guid; var Q = G[A], N = ai.event.special[A] || {}; if (!Q) { Q = G[A] = []; if (!N.setup || N.setup.call(P, J, c, s) === false) { if (P.addEventListener) { P.addEventListener(A, s, false) } else { P.attachEvent && P.attachEvent("on" + A, s) } } } if (N.add) { N.add.call(P, F); if (!F.handler.guid) { F.handler.guid = L.guid } } Q.push(F); ai.event.global[A] = true } P = null } } }, global: {}, remove: function (R, Q, O, L) { if (!(R.nodeType === 3 || R.nodeType === 8)) { var N, J = 0, K, A, G, F, c, T, P = ai.data(R), s = P && P.events; if (P && s) { if (Q && Q.type) { O = Q.handler; Q = Q.type } if (!Q || typeof Q === "string" && Q.charAt(0) === ".") { Q = Q || ""; for (N in s) { ai.event.remove(R, N + Q) } } else { for (Q = Q.split(" "); N = Q[J++]; ) { F = N; K = N.indexOf(".") < 0; A = []; if (!K) { A = N.split("."); N = A.shift(); G = new RegExp("(^|\\.)" + ai.map(A.slice(0).sort(), r).join("\\.(?:.*\\.)?") + "(\\.|$)") } if (c = s[N]) { if (O) { F = ai.event.special[N] || {}; for (w = L || 0; w < c.length; w++) { T = c[w]; if (O.guid === T.guid) { if (K || G.test(T.namespace)) { L == null && c.splice(w--, 1); F.remove && F.remove.call(R, T) } if (L != null) { break } } } if (c.length === 0 || L != null && c.length === 1) { if (!F.teardown || F.teardown.call(R, A) === false) { aH(R, N, P.handle) } delete s[N] } } else { for (var w = 0; w < c.length; w++) { T = c[w]; if (K || G.test(T.namespace)) { ai.event.remove(R, F, T.handler, w); c.splice(w--, 1) } } } } } if (ai.isEmptyObject(s)) { if (Q = P.handle) { Q.elem = null } delete P.events; delete P.handle; ai.isEmptyObject(P) && ai.removeData(R) } } } } }, trigger: function (N, L, K, G) { var J = N.type || N; if (!G) { N = typeof N === "object" ? N[aI] ? N : ai.extend(ai.Event(J), N) : ai.Event(J); if (J.indexOf("!") >= 0) { N.type = J = J.slice(0, -1); N.exclusive = true } if (!K) { N.stopPropagation(); ai.event.global[J] && ai.each(ai.cache, function () { this.events && this.events[J] && ai.event.trigger(N, L, this.handle.elem) }) } if (!K || K.nodeType === 3 || K.nodeType === 8) { return M } N.result = M; N.target = K; L = ai.makeArray(L); L.unshift(N) } N.currentTarget = K; (G = ai.data(K, "handle")) && G.apply(K, L); G = K.parentNode || K.ownerDocument; try { if (!(K && K.nodeName && ai.noData[K.nodeName.toLowerCase()])) { if (K["on" + J] && K["on" + J].apply(K, L) === false) { N.result = false } } } catch (A) { } if (!N.isPropagationStopped() && G) { ai.event.trigger(N, L, G, true) } else { if (!N.isDefaultPrevented()) { G = N.target; var F, c = ai.nodeName(G, "a") && J === "click", w = ai.event.special[J] || {}; if ((!w._default || w._default.call(K, N) === false) && !c && !(G && G.nodeName && ai.noData[G.nodeName.toLowerCase()])) { try { if (G[J]) { if (F = G["on" + J]) { G["on" + J] = null } ai.event.triggered = true; G[J]() } } catch (s) { } if (F) { G["on" + J] = F } ai.event.triggered = false } } } }, handle: function (s) { var c, J, F, G; s = arguments[0] = ai.event.fix(s || aP.event); s.currentTarget = this; c = s.type.indexOf(".") < 0 && !s.exclusive; if (!c) { J = s.type.split("."); s.type = J.shift(); F = new RegExp("(^|\\.)" + J.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)") } G = ai.data(this, "events"); J = G[s.type]; if (G && J) { J = J.slice(0); G = 0; for (var w = J.length; G < w; G++) { var A = J[G]; if (c || F.test(A.namespace)) { s.handler = A.handler; s.data = A.data; s.handleObj = A; A = A.handler.apply(this, arguments); if (A !== M) { s.result = A; if (A === false) { s.preventDefault(); s.stopPropagation() } } if (s.isImmediatePropagationStopped()) { break } } } } return s.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 originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), fix: function (s) { if (s[aI]) { return s } var c = s; s = ai.Event(c); for (var A = this.props.length, w; A; ) { w = this.props[--A]; s[w] = c[w] } if (!s.target) { s.target = s.srcElement || S } if (s.target.nodeType === 3) { s.target = s.target.parentNode } if (!s.relatedTarget && s.fromElement) { s.relatedTarget = s.fromElement === s.target ? s.toElement : s.fromElement } if (s.pageX == null && s.clientX != null) { c = S.documentElement; A = S.body; s.pageX = s.clientX + (c && c.scrollLeft || A && A.scrollLeft || 0) - (c && c.clientLeft || A && A.clientLeft || 0); s.pageY = s.clientY + (c && c.scrollTop || A && A.scrollTop || 0) - (c && c.clientTop || A && A.clientTop || 0) } if (!s.which && (s.charCode || s.charCode === 0 ? s.charCode : s.keyCode)) { s.which = s.charCode || s.keyCode } if (!s.metaKey && s.ctrlKey) { s.metaKey = s.ctrlKey } if (!s.which && s.button !== M) { s.which = s.button & 1 ? 1 : s.button & 2 ? 3 : s.button & 4 ? 2 : 0 } return s }, guid: 100000000, proxy: ai.proxy, special: { ready: { setup: ai.bindReady, teardown: ai.noop }, live: { add: function (c) { ai.event.add(this, c.origType, ai.extend({}, c, { handler: ah })) }, remove: function (s) { var c = true, w = s.origType.replace(aA, ""); ai.each(ai.data(this, "events").live || [], function () { if (w === this.origType.replace(aA, "")) { return c = false } }); c && ai.event.remove(this, s.origType, ah) } }, beforeunload: { setup: function (s, c, w) { if (this.setInterval) { this.onbeforeunload = w } return false }, teardown: function (s, c) { if (this.onbeforeunload === c) { this.onbeforeunload = null } } }} }; var aH = S.removeEventListener ? function (s, c, w) { s.removeEventListener(c, w, false) } : function (s, c, w) { s.detachEvent("on" + c, w) }; ai.Event = function (c) { if (!this.preventDefault) { return new ai.Event(c) } if (c && c.type) { this.originalEvent = c; this.type = c.type } else { this.type = c } this.timeStamp = aG(); this[aI] = true }; ai.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = an; var c = this.originalEvent; if (c) { c.preventDefault && c.preventDefault(); c.returnValue = false } }, stopPropagation: function () { this.isPropagationStopped = an; var c = this.originalEvent; if (c) { c.stopPropagation && c.stopPropagation(); c.cancelBubble = true } }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = an; this.stopPropagation() }, isDefaultPrevented: ap, isPropagationStopped: ap, isImmediatePropagationStopped: ap }; var af = function (s) { var c = s.relatedTarget; try { for (; c && c !== this; ) { c = c.parentNode } if (c !== this) { s.type = s.data; ai.event.handle.apply(this, arguments) } } catch (w) { } }, y = function (c) { c.type = c.data; ai.event.handle.apply(this, arguments) }; ai.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (s, c) { ai.event.special[s] = { setup: function (w) { ai.event.add(this, c, w && w.selector ? y : af, s) }, teardown: function (w) { ai.event.remove(this, c, w && w.selector ? y : af) } } }); if (!ai.support.submitBubbles) { ai.event.special.submit = { setup: function () { if (this.nodeName.toLowerCase() !== "form") { ai.event.add(this, "click.specialSubmit", function (s) { var c = s.target, w = c.type; if ((w === "submit" || w === "image") && ai(c).closest("form").length) { return aL("submit", this, arguments) } }); ai.event.add(this, "keypress.specialSubmit", function (s) { var c = s.target, w = c.type; if ((w === "text" || w === "password") && ai(c).closest("form").length && s.keyCode === 13) { return aL("submit", this, arguments) } }) } else { return false } }, teardown: function () { ai.event.remove(this, ".specialSubmit") } } } if (!ai.support.changeBubbles) { var u = /textarea|input|select/i, g, j = function (s) { var c = s.type, w = s.value; if (c === "radio" || c === "checkbox") { w = s.checked } else { if (c === "select-multiple") { w = s.selectedIndex > -1 ? ai.map(s.options, function (A) { return A.selected }).join("-") : "" } else { if (s.nodeName.toLowerCase() === "select") { w = s.selectedIndex } } } return w }, be = function (s, c) { var F = s.target, w, A; if (!(!u.test(F.nodeName) || F.readOnly)) { w = ai.data(F, "_change_data"); A = j(F); if (s.type !== "focusout" || F.type !== "radio") { ai.data(F, "_change_data", A) } if (!(w === M || A === w)) { if (w != null || A) { s.type = "change"; return ai.event.trigger(s, c, F) } } } }; ai.event.special.change = { filters: { focusout: be, click: function (s) { var c = s.target, w = c.type; if (w === "radio" || w === "checkbox" || c.nodeName.toLowerCase() === "select") { return be.call(this, s) } }, keydown: function (s) { var c = s.target, w = c.type; if (s.keyCode === 13 && c.nodeName.toLowerCase() !== "textarea" || s.keyCode === 32 && (w === "checkbox" || w === "radio") || w === "select-multiple") { return be.call(this, s) } }, beforeactivate: function (c) { c = c.target; ai.data(c, "_change_data", j(c)) } }, setup: function () { if (this.type === "file") { return false } for (var c in g) { ai.event.add(this, c + ".specialChange", g[c]) } return u.test(this.nodeName) }, teardown: function () { ai.event.remove(this, ".specialChange"); return u.test(this.nodeName) } }; g = ai.event.special.change.filters } S.addEventListener && ai.each({ focus: "focusin", blur: "focusout" }, function (s, c) { function w(A) { A = ai.event.fix(A); A.type = c; return ai.event.handle.call(this, A) } ai.event.special[c] = { setup: function () { this.addEventListener(s, w, true) }, teardown: function () { this.removeEventListener(s, w, true) } } }); ai.each(["bind", "one"], function (s, c) { ai.fn[c] = function (K, F, G) { if (typeof K === "object") { for (var w in K) { this[c](w, F, K[w], G) } return this } if (ai.isFunction(F)) { G = F; F = M } var A = c === "one" ? ai.proxy(G, function (L) { ai(this).unbind(L, A); return G.apply(this, arguments) }) : G; if (K === "unload" && c !== "one") { this.one(K, F, G) } else { w = 0; for (var J = this.length; w < J; w++) { ai.event.add(this[w], K, A, F) } } return this } }); ai.fn.extend({ unbind: function (s, c) { if (typeof s === "object" && !s.preventDefault) { for (var A in s) { this.unbind(A, s[A]) } } else { A = 0; for (var w = this.length; A < w; A++) { ai.event.remove(this[A], s, c) } } return this }, delegate: function (s, c, A, w) { return this.live(c, A, w, s) }, undelegate: function (s, c, w) { return arguments.length === 0 ? this.unbind("live") : this.die(c, null, w, s) }, trigger: function (s, c) { return this.each(function () { ai.event.trigger(s, c, this) }) }, triggerHandler: function (s, c) { if (this[0]) { s = ai.Event(s); s.preventDefault(); s.stopPropagation(); ai.event.trigger(s, c, this[0]); return s.result } }, toggle: function (s) { for (var c = arguments, w = 1; w < c.length; ) { ai.proxy(s, c[w++]) } return this.click(ai.proxy(s, function (A) { var F = (ai.data(this, "lastToggle" + s.guid) || 0) % w; ai.data(this, "lastToggle" + s.guid, F + 1); A.preventDefault(); return c[F].apply(this, arguments) || false })) }, hover: function (s, c) { return this.mouseenter(s).mouseleave(c || s) } }); var bi = { focus: "focusin", blur: "focusout", mouseenter: "mouseover", mouseleave: "mouseout" }; ai.each(["live", "die"], function (s, c) { ai.fn[c] = function (O, L, N, J) { var K, A = 0, G, F, w = J || this.selector, P = J ? this : ai(this.context); if (ai.isFunction(L)) { N = L; L = M } for (O = (O || "").split(" "); (K = O[A++]) != null; ) { J = aA.exec(K); G = ""; if (J) { G = J[0]; K = K.replace(aA, "") } if (K === "hover") { O.push("mouseenter" + G, "mouseleave" + G) } else { F = K; if (K === "focus" || K === "blur") { O.push(bi[K] + G); K += G } else { K = (bi[K] || K) + G } c === "live" ? P.each(function () { ai.event.add(this, B(K, w), { data: L, selector: w, handler: N, origType: K, origHandler: N, preType: F }) }) : P.unbind(B(K, w), N) } } return this } }); ai.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 (s, c) { ai.fn[c] = function (w) { return w ? this.bind(c, w) : this.trigger(c) }; if (ai.attrFn) { ai.attrFn[c] = true } }); aP.attachEvent && !aP.addEventListener && aP.attachEvent("onunload", function () { for (var s in ai.cache) { if (ai.cache[s].handle) { try { ai.event.remove(ai.cache[s].handle.elem) } catch (c) { } } } }); (function () { function W(ab) { for (var aa = "", Z, Y = 0; ab[Y]; Y++) { Z = ab[Y]; if (Z.nodeType === 3 || Z.nodeType === 4) { aa += Z.nodeValue } else { if (Z.nodeType !== 8) { aa += W(Z.childNodes) } } } return aa } function V(bb, ba, ab, aa, Y, Z) { Y = 0; for (var bn = aa.length; Y < bn; Y++) { var bo = aa[Y]; if (bo) { bo = bo[bb]; for (var bm = false; bo; ) { if (bo.sizcache === ab) { bm = aa[bo.sizset]; break } if (bo.nodeType === 1 && !Z) { bo.sizcache = ab; bo.sizset = Y } if (bo.nodeName.toLowerCase() === ba) { bm = bo; break } bo = bo[bb] } aa[Y] = bm } } } function T(bb, ba, ab, aa, Y, Z) { Y = 0; for (var bn = aa.length; Y < bn; Y++) { var bo = aa[Y]; if (bo) { bo = bo[bb]; for (var bm = false; bo; ) { if (bo.sizcache === ab) { bm = aa[bo.sizset]; break } if (bo.nodeType === 1) { if (!Z) { bo.sizcache = ab; bo.sizset = Y } if (typeof ba !== "string") { if (bo === ba) { bm = true; break } } else { if (N.filter(ba, [bo]).length > 0) { bm = bo; break } } } bo = bo[bb] } aa[Y] = bm } } } var Q = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, R = 0, O = Object.prototype.toString, P = false, K = true; [0, 0].sort(function () { K = false; return 0 }); var N = function (bn, bm, ba, ab) { ba = ba || []; var Z = bm = bm || S; if (bm.nodeType !== 1 && bm.nodeType !== 9) { return [] } if (!bn || typeof bn !== "string") { return ba } for (var aa = [], bs, bt, bp, bb, br = true, bo = s(bm), bq = bn; (Q.exec(""), bs = Q.exec(bq)) !== null; ) { bq = bs[3]; aa.push(bs[1]); if (bs[2]) { bb = bs[3]; break } } if (aa.length > 1 && G.exec(bn)) { if (aa.length === 2 && L.relative[aa[0]]) { bt = X(aa[0] + aa[1], bm) } else { for (bt = L.relative[aa[0]] ? [bm] : N(aa.shift(), bm); aa.length; ) { bn = aa.shift(); if (L.relative[bn]) { bn += aa.shift() } bt = X(bn, bt) } } } else { if (!ab && aa.length > 1 && bm.nodeType === 9 && !bo && L.match.ID.test(aa[0]) && !L.match.ID.test(aa[aa.length - 1])) { bs = N.find(aa.shift(), bm, bo); bm = bs.expr ? N.filter(bs.expr, bs.set)[0] : bs.set[0] } if (bm) { bs = ab ? { expr: aa.pop(), set: c(ab)} : N.find(aa.pop(), aa.length === 1 && (aa[0] === "~" || aa[0] === "+") && bm.parentNode ? bm.parentNode : bm, bo); bt = bs.expr ? N.filter(bs.expr, bs.set) : bs.set; if (aa.length > 0) { bp = c(bt) } else { br = false } for (; aa.length; ) { var Y = aa.pop(); bs = Y; if (L.relative[Y]) { bs = aa.pop() } else { Y = "" } if (bs == null) { bs = bm } L.relative[Y](bp, bs, bo) } } else { bp = [] } } bp || (bp = bt); bp || N.error(Y || bn); if (O.call(bp) === "[object Array]") { if (br) { if (bm && bm.nodeType === 1) { for (bn = 0; bp[bn] != null; bn++) { if (bp[bn] && (bp[bn] === true || bp[bn].nodeType === 1 && A(bm, bp[bn]))) { ba.push(bt[bn]) } } } else { for (bn = 0; bp[bn] != null; bn++) { bp[bn] && bp[bn].nodeType === 1 && ba.push(bt[bn]) } } } else { ba.push.apply(ba, bp) } } else { c(bp, ba) } if (bb) { N(bb, Z, ba, ab); N.uniqueSort(ba) } return ba }; N.uniqueSort = function (Z) { if (J) { P = K; Z.sort(J); if (P) { for (var Y = 1; Y < Z.length; Y++) { Z[Y] === Z[Y - 1] && Z.splice(Y--, 1) } } } return Z }; N.matches = function (Z, Y) { return N(Z, null, null, Y) }; N.find = function (bb, ba, ab) { var aa, Y; if (!bb) { return [] } for (var Z = 0, bn = L.order.length; Z < bn; Z++) { var bo = L.order[Z]; if (Y = L.leftMatch[bo].exec(bb)) { var bm = Y[1]; Y.splice(1, 1); if (bm.substr(bm.length - 1) !== "\\") { Y[1] = (Y[1] || "").replace(/\\/g, ""); aa = L.find[bo](Y, ba, ab); if (aa != null) { bb = bb.replace(L.match[bo], ""); break } } } } aa || (aa = ba.getElementsByTagName("*")); return { set: aa, expr: bb} }; N.filter = function (bo, bn, bb, ab) { for (var Z = bo, aa = [], bu = bn, bv, br, bm = bn && bn[0] && s(bn[0]); bo && bn.length; ) { for (var bt in L.filter) { if ((bv = L.leftMatch[bt].exec(bo)) != null && bv[2]) { var bp = L.filter[bt], bs, Y; Y = bv[1]; br = false; bv.splice(1, 1); if (Y.substr(Y.length - 1) !== "\\") { if (bu === aa) { aa = [] } if (L.preFilter[bt]) { if (bv = L.preFilter[bt](bv, bu, bb, aa, ab, bm)) { if (bv === true) { continue } } else { br = bs = true } } if (bv) { for (var ba = 0; (Y = bu[ba]) != null; ba++) { if (Y) { bs = bp(Y, bv, ba, bu); var bq = ab ^ !!bs; if (bb && bs != null) { if (bq) { br = true } else { bu[ba] = false } } else { if (bq) { aa.push(Y); br = true } } } } } if (bs !== M) { bb || (bu = aa); bo = bo.replace(L.match[bt], ""); if (!br) { return [] } break } } } } if (bo === Z) { if (br == null) { N.error(bo) } else { break } } Z = bo } return bu }; N.error = function (Y) { throw "Syntax error, unrecognized expression: " + Y }; var L = N.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\))?/ }, leftMatch: {}, attrMap: { "class": "className", "for": "htmlFor" }, attrHandle: { href: function (Y) { return Y.getAttribute("href") } }, relative: { "+": function (ab, aa) { var Z = typeof aa === "string", Y = Z && !/\W/.test(aa); Z = Z && !Y; if (Y) { aa = aa.toLowerCase() } Y = 0; for (var ba = ab.length, bb; Y < ba; Y++) { if (bb = ab[Y]) { for (; (bb = bb.previousSibling) && bb.nodeType !== 1; ) { } ab[Y] = Z || bb && bb.nodeName.toLowerCase() === aa ? bb || false : bb === aa } } Z && N.filter(aa, ab, true) }, ">": function (ab, aa) { var Z = typeof aa === "string"; if (Z && !/\W/.test(aa)) { aa = aa.toLowerCase(); for (var Y = 0, ba = ab.length; Y < ba; Y++) { var bb = ab[Y]; if (bb) { Z = bb.parentNode; ab[Y] = Z.nodeName.toLowerCase() === aa ? Z : false } } } else { Y = 0; for (ba = ab.length; Y < ba; Y++) { if (bb = ab[Y]) { ab[Y] = Z ? bb.parentNode : bb.parentNode === aa } } Z && N.filter(aa, ab, true) } }, "": function (ab, aa, Z) { var Y = R++, ba = T; if (typeof aa === "string" && !/\W/.test(aa)) { var bb = aa = aa.toLowerCase(); ba = V } ba("parentNode", aa, Y, ab, bb, Z) }, "~": function (ab, aa, Z) { var Y = R++, ba = T; if (typeof aa === "string" && !/\W/.test(aa)) { var bb = aa = aa.toLowerCase(); ba = V } ba("previousSibling", aa, Y, ab, bb, Z) } }, find: { ID: function (aa, Z, Y) { if (typeof Z.getElementById !== "undefined" && !Y) { return (aa = Z.getElementById(aa[1])) ? [aa] : [] } }, NAME: function (ab, aa) { if (typeof aa.getElementsByName !== "undefined") { var Z = []; aa = aa.getElementsByName(ab[1]); for (var Y = 0, ba = aa.length; Y < ba; Y++) { aa[Y].getAttribute("name") === ab[1] && Z.push(aa[Y]) } return Z.length === 0 ? null : Z } }, TAG: function (Z, Y) { return Y.getElementsByTagName(Z[1]) } }, preFilter: { CLASS: function (ba, ab, Z, Y, bb, bm) { ba = " " + ba[1].replace(/\\/g, "") + " "; if (bm) { return ba } bm = 0; for (var aa; (aa = ab[bm]) != null; bm++) { if (aa) { if (bb ^ (aa.className && (" " + aa.className + " ").replace(/[\t\n]/g, " ").indexOf(ba) >= 0)) { Z || Y.push(aa) } else { if (Z) { ab[bm] = false } } } } return false }, ID: function (Y) { return Y[1].replace(/\\/g, "") }, TAG: function (Y) { return Y[1].toLowerCase() }, CHILD: function (Z) { if (Z[1] === "nth") { var Y = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(Z[2] === "even" && "2n" || Z[2] === "odd" && "2n+1" || !/\D/.test(Z[2]) && "0n+" + Z[2] || Z[2]); Z[2] = Y[1] + (Y[2] || 1) - 0; Z[3] = Y[3] - 0 } Z[0] = R++; return Z }, ATTR: function (ab, aa, Z, Y, ba, bb) { aa = ab[1].replace(/\\/g, ""); if (!bb && L.attrMap[aa]) { ab[1] = L.attrMap[aa] } if (ab[2] === "~=") { ab[4] = " " + ab[4] + " " } return ab }, PSEUDO: function (ab, aa, Z, Y, ba) { if (ab[1] === "not") { if ((Q.exec(ab[3]) || "").length > 1 || /^\w/.test(ab[3])) { ab[3] = N(ab[3], null, null, aa) } else { ab = N.filter(ab[3], aa, Z, true ^ ba); Z || Y.push.apply(Y, ab); return false } } else { if (L.match.POS.test(ab[0]) || L.match.CHILD.test(ab[0])) { return true } } return ab }, POS: function (Y) { Y.unshift(true); return Y } }, filters: { enabled: function (Y) { return Y.disabled === false && Y.type !== "hidden" }, disabled: function (Y) { return Y.disabled === true }, checked: function (Y) { return Y.checked === true }, selected: function (Y) { return Y.selected === true }, parent: function (Y) { return !!Y.firstChild }, empty: function (Y) { return !Y.firstChild }, has: function (aa, Z, Y) { return !!N(Y[3], aa).length }, header: function (Y) { return /h\d/i.test(Y.nodeName) }, text: function (Y) { return "text" === Y.type }, radio: function (Y) { return "radio" === Y.type }, checkbox: function (Y) { return "checkbox" === Y.type }, file: function (Y) { return "file" === Y.type }, password: function (Y) { return "password" === Y.type }, submit: function (Y) { return "submit" === Y.type }, image: function (Y) { return "image" === Y.type }, reset: function (Y) { return "reset" === Y.type }, button: function (Y) { return "button" === Y.type || Y.nodeName.toLowerCase() === "button" }, input: function (Y) { return /input|select|textarea|button/i.test(Y.nodeName) } }, setFilters: { first: function (Z, Y) { return Y === 0 }, last: function (ab, aa, Z, Y) { return aa === Y.length - 1 }, even: function (Z, Y) { return Y % 2 === 0 }, odd: function (Z, Y) { return Y % 2 === 1 }, lt: function (aa, Z, Y) { return Z < Y[3] - 0 }, gt: function (aa, Z, Y) { return Z > Y[3] - 0 }, nth: function (aa, Z, Y) { return Y[3] - 0 === Z }, eq: function (aa, Z, Y) { return Y[3] - 0 === Z } }, filter: { PSEUDO: function (ab, aa, Z, Y) { var ba = aa[1], bb = L.filters[ba]; if (bb) { return bb(ab, Z, aa, Y) } else { if (ba === "contains") { return (ab.textContent || ab.innerText || W([ab]) || "").indexOf(aa[3]) >= 0 } else { if (ba === "not") { aa = aa[3]; Z = 0; for (Y = aa.length; Z < Y; Z++) { if (aa[Z] === ab) { return false } } return true } else { N.error("Syntax error, unrecognized expression: " + ba) } } } }, CHILD: function (ba, ab) { var Z = ab[1], Y = ba; switch (Z) { case "only": case "first": for (; Y = Y.previousSibling; ) { if (Y.nodeType === 1) { return false } } if (Z === "first") { return true } Y = ba; case "last": for (; Y = Y.nextSibling; ) { if (Y.nodeType === 1) { return false } } return true; case "nth": Z = ab[2]; var bb = ab[3]; if (Z === 1 && bb === 0) { return true } ab = ab[0]; var bm = ba.parentNode; if (bm && (bm.sizcache !== ab || !ba.nodeIndex)) { var aa = 0; for (Y = bm.firstChild; Y; Y = Y.nextSibling) { if (Y.nodeType === 1) { Y.nodeIndex = ++aa } } bm.sizcache = ab } ba = ba.nodeIndex - bb; return Z === 0 ? ba === 0 : ba % Z === 0 && ba / Z >= 0 } }, ID: function (Z, Y) { return Z.nodeType === 1 && Z.getAttribute("id") === Y }, TAG: function (Z, Y) { return Y === "*" && Z.nodeType === 1 || Z.nodeName.toLowerCase() === Y }, CLASS: function (Z, Y) { return (" " + (Z.className || Z.getAttribute("class")) + " ").indexOf(Y) > -1 }, ATTR: function (ab, aa) { var Z = aa[1]; ab = L.attrHandle[Z] ? L.attrHandle[Z](ab) : ab[Z] != null ? ab[Z] : ab.getAttribute(Z); Z = ab + ""; var Y = aa[2]; aa = aa[4]; return ab == null ? Y === "!=" : Y === "=" ? Z === aa : Y === "*=" ? Z.indexOf(aa) >= 0 : Y === "~=" ? (" " + Z + " ").indexOf(aa) >= 0 : !aa ? Z && ab !== false : Y === "!=" ? Z !== aa : Y === "^=" ? Z.indexOf(aa) === 0 : Y === "$=" ? Z.substr(Z.length - aa.length) === aa : Y === "|=" ? Z === aa || Z.substr(0, aa.length + 1) === aa + "-" : false }, POS: function (ab, aa, Z, Y) { var ba = L.setFilters[aa[2]]; if (ba) { return ba(ab, Z, aa, Y) } } } }, G = L.match.POS; for (var w in L.match) { L.match[w] = new RegExp(L.match[w].source + /(?![^\[]*\])(?![^\(]*\))/.source); L.leftMatch[w] = new RegExp(/(^(?:.|\r|\n)*?)/.source + L.match[w].source.replace(/\\(\d+)/g, function (Z, Y) { return "\\" + (Y - 0 + 1) })) } var c = function (Z, Y) { Z = Array.prototype.slice.call(Z, 0); if (Y) { Y.push.apply(Y, Z); return Y } return Z }; try { Array.prototype.slice.call(S.documentElement.childNodes, 0) } catch (F) { c = function (ab, aa) { aa = aa || []; if (O.call(ab) === "[object Array]") { Array.prototype.push.apply(aa, ab) } else { if (typeof ab.length === "number") { for (var Z = 0, Y = ab.length; Z < Y; Z++) { aa.push(ab[Z]) } } else { for (Z = 0; ab[Z]; Z++) { aa.push(ab[Z]) } } } return aa } } var J; if (S.documentElement.compareDocumentPosition) { J = function (Z, Y) { if (!Z.compareDocumentPosition || !Y.compareDocumentPosition) { if (Z == Y) { P = true } return Z.compareDocumentPosition ? -1 : 1 } Z = Z.compareDocumentPosition(Y) & 4 ? -1 : Z === Y ? 0 : 1; if (Z === 0) { P = true } return Z } } else { if ("sourceIndex" in S.documentElement) { J = function (Z, Y) { if (!Z.sourceIndex || !Y.sourceIndex) { if (Z == Y) { P = true } return Z.sourceIndex ? -1 : 1 } Z = Z.sourceIndex - Y.sourceIndex; if (Z === 0) { P = true } return Z } } else { if (S.createRange) { J = function (ab, aa) { if (!ab.ownerDocument || !aa.ownerDocument) { if (ab == aa) { P = true } return ab.ownerDocument ? -1 : 1 } var Z = ab.ownerDocument.createRange(), Y = aa.ownerDocument.createRange(); Z.setStart(ab, 0); Z.setEnd(ab, 0); Y.setStart(aa, 0); Y.setEnd(aa, 0); ab = Z.compareBoundaryPoints(Range.START_TO_END, Y); if (ab === 0) { P = true } return ab } } } } (function () { var aa = S.createElement("div"), Z = "script" + (new Date).getTime(); aa.innerHTML = "<a name='" + Z + "'/>"; var Y = S.documentElement; Y.insertBefore(aa, Y.firstChild); if (S.getElementById(Z)) { L.find.ID = function (ab, ba, bb) { if (typeof ba.getElementById !== "undefined" && !bb) { return (ba = ba.getElementById(ab[1])) ? ba.id === ab[1] || typeof ba.getAttributeNode !== "undefined" && ba.getAttributeNode("id").nodeValue === ab[1] ? [ba] : M : [] } }; L.filter.ID = function (ab, ba) { var bb = typeof ab.getAttributeNode !== "undefined" && ab.getAttributeNode("id"); return ab.nodeType === 1 && bb && bb.nodeValue === ba } } Y.removeChild(aa); Y = aa = null })(); (function () { var Y = S.createElement("div"); Y.appendChild(S.createComment("")); if (Y.getElementsByTagName("*").length > 0) { L.find.TAG = function (ab, aa) { aa = aa.getElementsByTagName(ab[1]); if (ab[1] === "*") { ab = []; for (var Z = 0; aa[Z]; Z++) { aa[Z].nodeType === 1 && ab.push(aa[Z]) } aa = ab } return aa } } Y.innerHTML = "<a href='#'></a>"; if (Y.firstChild && typeof Y.firstChild.getAttribute !== "undefined" && Y.firstChild.getAttribute("href") !== "#") { L.attrHandle.href = function (Z) { return Z.getAttribute("href", 2) } } Y = null })(); S.querySelectorAll && function () { var aa = N, Z = S.createElement("div"); Z.innerHTML = "<p class='TEST'></p>"; if (!(Z.querySelectorAll && Z.querySelectorAll(".TEST").length === 0)) { N = function (ab, bm, bn, ba) { bm = bm || S; if (!ba && bm.nodeType === 9 && !s(bm)) { try { return c(bm.querySelectorAll(ab), bn) } catch (bb) { } } return aa(ab, bm, bn, ba) }; for (var Y in aa) { N[Y] = aa[Y] } Z = null } } (); (function () { var Y = S.createElement("div"); Y.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (!(!Y.getElementsByClassName || Y.getElementsByClassName("e").length === 0)) { Y.lastChild.className = "e"; if (Y.getElementsByClassName("e").length !== 1) { L.order.splice(1, 0, "CLASS"); L.find.CLASS = function (ab, aa, Z) { if (typeof aa.getElementsByClassName !== "undefined" && !Z) { return aa.getElementsByClassName(ab[1]) } }; Y = null } } })(); var A = S.compareDocumentPosition ? function (Z, Y) { return !!(Z.compareDocumentPosition(Y) & 16) } : function (Z, Y) { return Z !== Y && (Z.contains ? Z.contains(Y) : true) }, s = function (Y) { return (Y = (Y ? Y.ownerDocument || Y : 0).documentElement) ? Y.nodeName !== "HTML" : false }, X = function (ab, aa) { var Z = [], Y = "", ba; for (aa = aa.nodeType ? [aa] : aa; ba = L.match.PSEUDO.exec(ab); ) { Y += ba[0]; ab = ab.replace(L.match.PSEUDO, "") } ab = L.relative[ab] ? ab + "*" : ab; ba = 0; for (var bb = aa.length; ba < bb; ba++) { N(ab, aa[ba], Z) } return N.filter(Y, Z) }; ai.find = N; ai.expr = N.selectors; ai.expr[":"] = ai.expr.filters; ai.unique = N.uniqueSort; ai.text = W; ai.isXMLDoc = s; ai.contains = A })(); var f = /Until$/, bc = /^(?:parents|prevUntil|prevAll)/, aX = /,/; av = Array.prototype.slice; var aM = function (s, c, A) { if (ai.isFunction(c)) { return ai.grep(s, function (G, F) { return !!c.call(G, F, G) === A }) } else { if (c.nodeType) { return ai.grep(s, function (F) { return F === c === A }) } else { if (typeof c === "string") { var w = ai.grep(s, function (F) { return F.nodeType === 1 }); if (aU.test(c)) { return ai.filter(c, w, !A) } else { c = ai.filter(c, w) } } } } return ai.grep(s, function (F) { return ai.inArray(F, c) >= 0 === A }) }; ai.fn.extend({ find: function (s) { for (var c = this.pushStack("", "find", s), J = 0, F = 0, G = this.length; F < G; F++) { J = c.length; ai.find(s, this[F], c); if (F > 0) { for (var w = J; w < c.length; w++) { for (var A = 0; A < J; A++) { if (c[A] === c[w]) { c.splice(w--, 1); break } } } } } return c }, has: function (s) { var c = ai(s); return this.filter(function () { for (var A = 0, w = c.length; A < w; A++) { if (ai.contains(this, c[A])) { return true } } }) }, not: function (c) { return this.pushStack(aM(this, c, false), "not", c) }, filter: function (c) { return this.pushStack(aM(this, c, true), "filter", c) }, is: function (c) { return !!c && ai.filter(c, this).length > 0 }, closest: function (L, K) { if (ai.isArray(L)) { var J = [], F = this[0], G, w = {}, A; if (F && L.length) { G = 0; for (var c = L.length; G < c; G++) { A = L[G]; w[A] || (w[A] = ai.expr.match.POS.test(A) ? ai(A, K || this.context) : A) } for (; F && F.ownerDocument && F !== K; ) { for (A in w) { G = w[A]; if (G.jquery ? G.index(F) > -1 : ai(F).is(G)) { J.push({ selector: A, elem: F }); delete w[A] } } F = F.parentNode } } return J } var s = ai.expr.match.POS.test(L) ? ai(L, K || this.context) : null; return this.map(function (O, N) { for (; N && N.ownerDocument && N !== K; ) { if (s ? s.index(N) > -1 : ai(N).is(L)) { return N } N = N.parentNode } return null }) }, index: function (c) { if (!c || typeof c === "string") { return ai.inArray(this[0], c ? ai(c) : this.parent().children()) } return ai.inArray(c.jquery ? c[0] : c, this) }, add: function (s, c) { s = typeof s === "string" ? ai(s, c || this.context) : ai.makeArray(s); c = ai.merge(this.get(), s); return this.pushStack(l(s[0]) || l(c[0]) ? c : ai.unique(c)) }, andSelf: function () { return this.add(this.prevObject) } }); ai.each({ parent: function (c) { return (c = c.parentNode) && c.nodeType !== 11 ? c : null }, parents: function (c) { return ai.dir(c, "parentNode") }, parentsUntil: function (s, c, w) { return ai.dir(s, "parentNode", w) }, next: function (c) { return ai.nth(c, 2, "nextSibling") }, prev: function (c) { return ai.nth(c, 2, "previousSibling") }, nextAll: function (c) { return ai.dir(c, "nextSibling") }, prevAll: function (c) { return ai.dir(c, "previousSibling") }, nextUntil: function (s, c, w) { return ai.dir(s, "nextSibling", w) }, prevUntil: function (s, c, w) { return ai.dir(s, "previousSibling", w) }, siblings: function (c) { return ai.sibling(c.parentNode.firstChild, c) }, children: function (c) { return ai.sibling(c.firstChild) }, contents: function (c) { return ai.nodeName(c, "iframe") ? c.contentDocument || c.contentWindow.document : ai.makeArray(c.childNodes) } }, function (s, c) { ai.fn[s] = function (F, w) { var A = ai.map(this, c, F); f.test(s) || (w = F); if (w && typeof w === "string") { A = ai.filter(w, A) } A = this.length > 1 ? ai.unique(A) : A; if ((this.length > 1 || aX.test(w)) && bc.test(s)) { A = A.reverse() } return this.pushStack(A, s, av.call(arguments).join(",")) } }); ai.extend({ filter: function (s, c, w) { if (w) { s = ":not(" + s + ")" } return ai.find.matches(s, c) }, dir: function (s, c, A) { var w = []; for (s = s[c]; s && s.nodeType !== 9 && (A === M || s.nodeType !== 1 || !ai(s).is(A)); ) { s.nodeType === 1 && w.push(s); s = s[c] } return w }, nth: function (s, c, A) { c = c || 1; for (var w = 0; s; s = s[A]) { if (s.nodeType === 1 && ++w === c) { break } } return s }, sibling: function (s, c) { for (var w = []; s; s = s.nextSibling) { s.nodeType === 1 && s !== c && w.push(s) } return w } }); var aj = / jQuery\d+="(?:\d+|null)"/g, at = /^\s+/, C = /(<([\w:]+)[^>]*?)\/>/g, aE = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, m = /<([\w:]+)/, ad = /<tbody/i, v = /<|&#?\w+;/, aQ = /<script|<object|<embed|<option|<style/i, al = /checked\s*(?:[^=]|=\s*.checked.)/i, bl = function (s, c, w) { return aE.test(w) ? s : c + "></" + w + ">" }, aK = { 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, "", ""] }; aK.optgroup = aK.option; aK.tbody = aK.tfoot = aK.colgroup = aK.caption = aK.thead; aK.th = aK.td; if (!ai.support.htmlSerialize) { aK._default = [1, "div<div>", "</div>"] } ai.fn.extend({ text: function (c) { if (ai.isFunction(c)) { return this.each(function (s) { var w = ai(this); w.text(c.call(this, s, w.text())) }) } if (typeof c !== "object" && c !== M) { return this.empty().append((this[0] && this[0].ownerDocument || S).createTextNode(c)) } return ai.text(this) }, wrapAll: function (s) { if (ai.isFunction(s)) { return this.each(function (w) { ai(this).wrapAll(s.call(this, w)) }) } if (this[0]) { var c = ai(s, this[0].ownerDocument).eq(0).clone(true); this[0].parentNode && c.insertBefore(this[0]); c.map(function () { for (var w = this; w.firstChild && w.firstChild.nodeType === 1; ) { w = w.firstChild } return w }).append(this) } return this }, wrapInner: function (c) { if (ai.isFunction(c)) { return this.each(function (s) { ai(this).wrapInner(c.call(this, s)) }) } return this.each(function () { var s = ai(this), w = s.contents(); w.length ? w.wrapAll(c) : s.append(c) }) }, wrap: function (c) { return this.each(function () { ai(this).wrapAll(c) }) }, unwrap: function () { return this.parent().each(function () { ai.nodeName(this, "body") || ai(this).replaceWith(this.childNodes) }).end() }, append: function () { return this.domManip(arguments, true, function (c) { this.nodeType === 1 && this.appendChild(c) }) }, prepend: function () { return this.domManip(arguments, true, function (c) { this.nodeType === 1 && this.insertBefore(c, this.firstChild) }) }, before: function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, false, function (s) { this.parentNode.insertBefore(s, this) }) } else { if (arguments.length) { var c = ai(arguments[0]); c.push.apply(c, this.toArray()); return this.pushStack(c, "before", arguments) } } }, after: function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, false, function (s) { this.parentNode.insertBefore(s, this.nextSibling) }) } else { if (arguments.length) { var c = this.pushStack(this, "after", arguments); c.push.apply(c, ai(arguments[0]).toArray()); return c } } }, remove: function (s, c) { for (var A = 0, w; (w = this[A]) != null; A++) { if (!s || ai.filter(s, [w]).length) { if (!c && w.nodeType === 1) { ai.cleanData(w.getElementsByTagName("*")); ai.cleanData([w]) } w.parentNode && w.parentNode.removeChild(w) } } return this }, empty: function () { for (var s = 0, c; (c = this[s]) != null; s++) { for (c.nodeType === 1 && ai.cleanData(c.getElementsByTagName("*")); c.firstChild; ) { c.removeChild(c.firstChild) } } return this }, clone: function (s) { var c = this.map(function () { if (!ai.support.noCloneEvent && !ai.isXMLDoc(this)) { var A = this.outerHTML, w = this.ownerDocument; if (!A) { A = w.createElement("div"); A.appendChild(this.cloneNode(true)); A = A.innerHTML } return ai.clean([A.replace(aj, "").replace(/=([^="'>\s]+\/)>/g, '="$1">').replace(at, "")], w)[0] } else { return this.cloneNode(true) } }); if (s === true) { bk(this, c); bk(this.find("*"), c.find("*")) } return c }, html: function (s) { if (s === M) { return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(aj, "") : null } else { if (typeof s === "string" && !aQ.test(s) && (ai.support.leadingWhitespace || !at.test(s)) && !aK[(m.exec(s) || ["", ""])[1].toLowerCase()]) { s = s.replace(C, bl); try { for (var c = 0, A = this.length; c < A; c++) { if (this[c].nodeType === 1) { ai.cleanData(this[c].getElementsByTagName("*")); this[c].innerHTML = s } } } catch (w) { this.empty().append(s) } } else { ai.isFunction(s) ? this.each(function (J) { var F = ai(this), G = F.html(); F.empty().append(function () { return s.call(this, J, G) }) }) : this.empty().append(s) } } return this }, replaceWith: function (c) { if (this[0] && this[0].parentNode) { if (ai.isFunction(c)) { return this.each(function (s) { var A = ai(this), w = A.html(); A.replaceWith(c.call(this, s, w)) }) } if (typeof c !== "string") { c = ai(c).detach() } return this.each(function () { var s = this.nextSibling, w = this.parentNode; ai(this).remove(); s ? ai(s).before(c) : ai(w).append(c) }) } else { return this.pushStack(ai(ai.isFunction(c) ? c() : c), "replaceWith", c) } }, detach: function (c) { return this.remove(c, true) }, domManip: function (O, N, L) { function J(P) { return ai.nodeName(P, "table") ? P.getElementsByTagName("tbody")[0] || P.appendChild(P.ownerDocument.createElement("tbody")) : P } var K, F, G = O[0], s = [], A; if (!ai.support.checkClone && arguments.length === 3 && typeof G === "string" && al.test(G)) { return this.each(function () { ai(this).domManip(O, N, L, true) }) } if (ai.isFunction(G)) { return this.each(function (P) { var Q = ai(this); O[0] = G.call(this, P, N ? Q.html() : M); Q.domManip(O, N, L) }) } if (this[0]) { K = G && G.parentNode; K = ai.support.parentNode && K && K.nodeType === 11 && K.childNodes.length === this.length ? { fragment: K} : a4(O, this, s); A = K.fragment; if (F = A.childNodes.length === 1 ? (A = A.firstChild) : A.firstChild) { N = N && ai.nodeName(F, "tr"); for (var w = 0, c = this.length; w < c; w++) { L.call(N ? J(this[w], F) : this[w], w > 0 || K.cacheable || this.length > 1 ? A.cloneNode(true) : A) } } s.length && ai.each(s, H) } return this } }); ai.fragments = {}; ai.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (s, c) { ai.fn[s] = function (J) { var F = []; J = ai(J); var G = this.length === 1 && this[0].parentNode; if (G && G.nodeType === 11 && G.childNodes.length === 1 && J.length === 1) { J[c](this[0]); return this } else { G = 0; for (var w = J.length; G < w; G++) { var A = (G > 0 ? this.clone(true) : this).get(); ai.fn[c].apply(ai(J[G]), A); F = F.concat(A) } return this.pushStack(F, s, J.selector) } } }); ai.extend({ clean: function (O, N, L, J) { N = N || S; if (typeof N.createElement === "undefined") { N = N.ownerDocument || N[0] && N[0].ownerDocument || S } for (var K = [], F = 0, G; (G = O[F]) != null; F++) { if (typeof G === "number") { G += "" } if (G) { if (typeof G === "string" && !v.test(G)) { G = N.createTextNode(G) } else { if (typeof G === "string") { G = G.replace(C, bl); var s = (m.exec(G) || ["", ""])[1].toLowerCase(), A = aK[s] || aK._default, w = A[0], c = N.createElement("div"); for (c.innerHTML = A[1] + G + A[2]; w--; ) { c = c.lastChild } if (!ai.support.tbody) { w = ad.test(G); s = s === "table" && !w ? c.firstChild && c.firstChild.childNodes : A[1] === "<table>" && !w ? c.childNodes : []; for (A = s.length - 1; A >= 0; --A) { ai.nodeName(s[A], "tbody") && !s[A].childNodes.length && s[A].parentNode.removeChild(s[A]) } } !ai.support.leadingWhitespace && at.test(G) && c.insertBefore(N.createTextNode(at.exec(G)[0]), c.firstChild); G = c.childNodes } } if (G.nodeType) { K.push(G) } else { K = ai.merge(K, G) } } } if (L) { for (F = 0; K[F]; F++) { if (J && ai.nodeName(K[F], "script") && (!K[F].type || K[F].type.toLowerCase() === "text/javascript")) { J.push(K[F].parentNode ? K[F].parentNode.removeChild(K[F]) : K[F]) } else { K[F].nodeType === 1 && K.splice.apply(K, [F + 1, 0].concat(ai.makeArray(K[F].getElementsByTagName("script")))); L.appendChild(K[F]) } } } return K }, cleanData: function (L) { for (var K, J, F = ai.cache, G = ai.event.special, w = ai.support.deleteExpando, A = 0, c; (c = L[A]) != null; A++) { if (J = c[ai.expando]) { K = F[J]; if (K.events) { for (var s in K.events) { G[s] ? ai.event.remove(c, s) : aH(c, s, K.handle) } } if (w) { delete c[ai.expando] } else { c.removeAttribute && c.removeAttribute(ai.expando) } delete F[J] } } } }); var h = /z-?index|font-?weight|opacity|zoom|line-?height/i, a5 = /alpha\([^)]*\)/, aR = /opacity=([^)]*)/, aF = /float/i, ae = /-([a-z])/ig, bg = /([A-Z])/g, a0 = /^-?\d+(?:px)?$/i, aJ = /^-?\d/, ag = { position: "absolute", visibility: "hidden", display: "block" }, z = ["Left", "Right"], k = ["Top", "Bottom"], bj = S.defaultView && S.defaultView.getComputedStyle, am = ai.support.cssFloat ? "cssFloat" : "styleFloat", x = function (s, c) { return c.toUpperCase() }; ai.fn.css = function (s, c) { return aq(this, s, c, true, function (F, w, A) { if (A === M) { return ai.curCSS(F, w) } if (typeof A === "number" && !h.test(w)) { A += "px" } ai.style(F, w, A) }) }; ai.extend({ style: function (s, c, F) { if (!s || s.nodeType === 3 || s.nodeType === 8) { return M } if ((c === "width" || c === "height") && parseFloat(F) < 0) { F = M } var w = s.style || s, A = F !== M; if (!ai.support.opacity && c === "opacity") { if (A) { w.zoom = 1; c = parseInt(F, 10) + "" === "NaN" ? "" : "alpha(opacity=" + F * 100 + ")"; s = w.filter || ai.curCSS(s, "filter") || ""; w.filter = a5.test(s) ? s.replace(a5, c) : c } return w.filter && w.filter.indexOf("opacity=") >= 0 ? parseFloat(aR.exec(w.filter)[1]) / 100 + "" : "" } if (aF.test(c)) { c = am } c = c.replace(ae, x); if (A) { w[c] = F } return w[c] }, css: function (s, c, J, F) { if (c === "width" || c === "height") { var G, w = c === "width" ? z : k; function A() { G = c === "width" ? s.offsetWidth : s.offsetHeight; F !== "border" && ai.each(w, function () { F || (G -= parseFloat(ai.curCSS(s, "padding" + this, true)) || 0); if (F === "margin") { G += parseFloat(ai.curCSS(s, "margin" + this, true)) || 0 } else { G -= parseFloat(ai.curCSS(s, "border" + this + "Width", true)) || 0 } }) } s.offsetWidth !== 0 ? A() : ai.swap(s, ag, A); return Math.max(0, Math.round(G)) } return ai.curCSS(s, c, J) }, curCSS: function (s, c, G) { var A, F = s.style; if (!ai.support.opacity && c === "opacity" && s.currentStyle) { A = aR.test(s.currentStyle.filter || "") ? parseFloat(RegExp.$1) / 100 + "" : ""; return A === "" ? "1" : A } if (aF.test(c)) { c = am } if (!G && F && F[c]) { A = F[c] } else { if (bj) { if (aF.test(c)) { c = "float" } c = c.replace(bg, "-$1").toLowerCase(); F = s.ownerDocument.defaultView; if (!F) { return null } if (s = F.getComputedStyle(s, null)) { A = s.getPropertyValue(c) } if (c === "opacity" && A === "") { A = "1" } } else { if (s.currentStyle) { G = c.replace(ae, x); A = s.currentStyle[c] || s.currentStyle[G]; if (!a0.test(A) && aJ.test(A)) { c = F.left; var w = s.runtimeStyle.left; s.runtimeStyle.left = s.currentStyle.left; F.left = G === "fontSize" ? "1em" : A || 0; A = F.pixelLeft + "px"; F.left = c; s.runtimeStyle.left = w } } } } return A }, swap: function (s, c, F) { var w = {}; for (var A in c) { w[A] = s.style[A]; s.style[A] = c[A] } F.call(s); for (A in c) { s.style[A] = w[A] } } }); if (ai.expr && ai.expr.filters) { ai.expr.filters.hidden = function (s) { var c = s.offsetWidth, A = s.offsetHeight, w = s.nodeName.toLowerCase() === "tr"; return c === 0 && A === 0 && !w ? true : c > 0 && A > 0 && !w ? false : ai.curCSS(s, "display") === "none" }; ai.expr.filters.visible = function (c) { return !ai.expr.filters.hidden(c) } } var a3 = aG(), aO = /<script(.|\s)*?\/script>/gi, ak = /select|textarea/i, D = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i, aB = /=\?(&|$)/, i = /\?/, n = /(\?|&)_=.*?(&|$)/, a = /^(\w+:)?\/\/([^\/?#]+)/, a6 = /%20/g, aS = ai.fn.load; ai.fn.extend({ load: function (s, c, G) { if (typeof s !== "string") { return aS.call(this, s) } else { if (!this.length) { return this } } var A = s.indexOf(" "); if (A >= 0) { var F = s.slice(A, s.length); s = s.slice(0, A) } A = "GET"; if (c) { if (ai.isFunction(c)) { G = c; c = null } else { if (typeof c === "object") { c = ai.param(c, ai.ajaxSettings.traditional); A = "POST" } } } var w = this; ai.ajax({ url: s, type: A, dataType: "html", data: c, complete: function (J, K) { if (K === "success" || K === "notmodified") { w.html(F ? ai("<div />").append(J.responseText.replace(aO, "")).find(F) : J.responseText) } G && w.each(G, [J.responseText, K, J]) } }); return this }, serialize: function () { return ai.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? ai.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || ak.test(this.nodeName) || D.test(this.type)) }).map(function (s, c) { s = ai(this).val(); return s == null ? null : ai.isArray(s) ? ai.map(s, function (w) { return { name: c.name, value: w} }) : { name: c.name, value: s} }).get() } }); ai.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (s, c) { ai.fn[c] = function (w) { return this.bind(c, w) } }); ai.extend({ get: function (s, c, A, w) { if (ai.isFunction(c)) { w = w || A; A = c; c = null } return ai.ajax({ type: "GET", url: s, data: c, success: A, dataType: w }) }, getScript: function (s, c) { return ai.get(s, null, c, "script") }, getJSON: function (s, c, w) { return ai.get(s, c, w, "json") }, post: function (s, c, A, w) { if (ai.isFunction(c)) { w = w || A; A = c; c = {} } return ai.ajax({ type: "POST", url: s, data: c, success: A, dataType: w }) }, ajaxSetup: function (c) { ai.extend(ai.ajaxSettings, c) }, ajaxSettings: { url: location.href, global: true, type: "GET", contentType: "application/x-www-form-urlencoded", processData: true, async: true, xhr: aP.XMLHttpRequest && (aP.location.protocol !== "file:" || !aP.ActiveXObject) ? function () { return new aP.XMLHttpRequest } : function () { try { return new aP.ActiveXObject("Microsoft.XMLHTTP") } catch (c) { } }, accepts: { xml: "application/xml, text/xml", html: "text/html", script: "text/javascript, application/javascript", json: "application/json, text/javascript", text: "text/plain", _default: "*/*"} }, lastModified: {}, etag: {}, ajax: function (aa) { function Z() { X.success && X.success.call(P, K, R, s); X.global && W("ajaxSuccess", [s, X]) } function Y() { X.complete && X.complete.call(P, s, R); X.global && W("ajaxComplete", [s, X]); X.global && ! --ai.active && ai.event.trigger("ajaxStop") } function W(ba, bb) { (X.context ? ai(X.context) : ai.event).trigger(ba, bb) } var X = ai.extend(true, {}, ai.ajaxSettings, aa), Q, R, K, P = aa && aa.context || X, L = X.type.toUpperCase(); if (X.data && X.processData && typeof X.data !== "string") { X.data = ai.param(X.data, X.traditional) } if (X.dataType === "jsonp") { if (L === "GET") { aB.test(X.url) || (X.url += (i.test(X.url) ? "&" : "?") + (X.jsonp || "callback") + "=?") } else { if (!X.data || !aB.test(X.data)) { X.data = (X.data ? X.data + "&" : "") + (X.jsonp || "callback") + "=?" } } X.dataType = "json" } if (X.dataType === "json" && (X.data && aB.test(X.data) || aB.test(X.url))) { Q = X.jsonpCallback || "jsonp" + a3++; if (X.data) { X.data = (X.data + "").replace(aB, "=" + Q + "$1") } X.url = X.url.replace(aB, "=" + Q + "$1"); X.dataType = "script"; aP[Q] = aP[Q] || function (ba) { K = ba; Z(); Y(); aP[Q] = M; try { delete aP[Q] } catch (bb) { } c && c.removeChild(F) } } if (X.dataType === "script" && X.cache === null) { X.cache = false } if (X.cache === false && L === "GET") { var G = aG(), w = X.url.replace(n, "$1_=" + G + "$2"); X.url = w + (w === X.url ? (i.test(X.url) ? "&" : "?") + "_=" + G : "") } if (X.data && L === "GET") { X.url += (i.test(X.url) ? "&" : "?") + X.data } X.global && !ai.active++ && ai.event.trigger("ajaxStart"); G = (G = a.exec(X.url)) && (G[1] && G[1] !== location.protocol || G[2] !== location.host); if (X.dataType === "script" && L === "GET" && G) { var c = S.getElementsByTagName("head")[0] || S.documentElement, F = S.createElement("script"); F.src = X.url; if (X.scriptCharset) { F.charset = X.scriptCharset } if (!Q) { var J = false; F.onload = F.onreadystatechange = function () { if (!J && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) { J = true; Z(); Y(); F.onload = F.onreadystatechange = null; c && F.parentNode && c.removeChild(F) } } } c.insertBefore(F, c.firstChild); return M } var A = false, s = X.xhr(); if (s) { X.username ? s.open(L, X.url, X.async, X.username, X.password) : s.open(L, X.url, X.async); try { if (X.data || aa && aa.contentType) { s.setRequestHeader("Content-Type", X.contentType) } if (X.ifModified) { ai.lastModified[X.url] && s.setRequestHeader("If-Modified-Since", ai.lastModified[X.url]); ai.etag[X.url] && s.setRequestHeader("If-None-Match", ai.etag[X.url]) } G || s.setRequestHeader("X-Requested-With", "XMLHttpRequest"); s.setRequestHeader("Accept", X.dataType && X.accepts[X.dataType] ? X.accepts[X.dataType] + ", */*" : X.accepts._default) } catch (ab) { } if (X.beforeSend && X.beforeSend.call(P, s, X) === false) { X.global && ! --ai.active && ai.event.trigger("ajaxStop"); s.abort(); return false } X.global && W("ajaxSend", [s, X]); var V = s.onreadystatechange = function (bb) { if (!s || s.readyState === 0 || bb === "abort") { A || Y(); A = true; if (s) { s.onreadystatechange = ai.noop } } else { if (!A && s && (s.readyState === 4 || bb === "timeout")) { A = true; s.onreadystatechange = ai.noop; R = bb === "timeout" ? "timeout" : !ai.httpSuccess(s) ? "error" : X.ifModified && ai.httpNotModified(s, X.url) ? "notmodified" : "success"; var bm; if (R === "success") { try { K = ai.httpData(s, X.dataType, X) } catch (ba) { R = "parsererror"; bm = ba } } if (R === "success" || R === "notmodified") { Q || Z() } else { ai.handleError(X, s, R, bm) } Y(); bb === "timeout" && s.abort(); if (X.async) { s = null } } } }; try { var T = s.abort; s.abort = function () { s && T.call(s); V("abort") } } catch (O) { } X.async && X.timeout > 0 && setTimeout(function () { s && !A && V("timeout") }, X.timeout); try { s.send(L === "POST" || L === "PUT" || L === "DELETE" ? X.data : null) } catch (N) { ai.handleError(X, s, null, N); Y() } X.async || V(); return s } }, handleError: function (s, c, A, w) { if (s.error) { s.error.call(s.context || s, c, A, w) } if (s.global) { (s.context ? ai(s.context) : ai.event).trigger("ajaxError", [c, s, w]) } }, active: 0, httpSuccess: function (s) { try { return !s.status && location.protocol === "file:" || s.status >= 200 && s.status < 300 || s.status === 304 || s.status === 1223 || s.status === 0 } catch (c) { } return false }, httpNotModified: function (s, c) { var A = s.getResponseHeader("Last-Modified"), w = s.getResponseHeader("Etag"); if (A) { ai.lastModified[c] = A } if (w) { ai.etag[c] = w } return s.status === 304 || s.status === 0 }, httpData: function (s, c, F) { var w = s.getResponseHeader("content-type") || "", A = c === "xml" || !c && w.indexOf("xml") >= 0; s = A ? s.responseXML : s.responseText; A && s.documentElement.nodeName === "parsererror" && ai.error("parsererror"); if (F && F.dataFilter) { s = F.dataFilter(s, c) } if (typeof s === "string") { if (c === "json" || !c && w.indexOf("json") >= 0) { s = ai.parseJSON(s) } else { if (c === "script" || !c && w.indexOf("javascript") >= 0) { ai.globalEval(s) } } } return s }, param: function (s, c) { function G(J, K) { if (ai.isArray(K)) { ai.each(K, function (L, N) { c || /\[\]$/.test(J) ? A(J, N) : G(J + "[" + (typeof N === "object" || ai.isArray(N) ? L : "") + "]", N) }) } else { !c && K != null && typeof K === "object" ? ai.each(K, function (L, N) { G(J + "[" + L + "]", N) }) : A(J, K) } } function A(J, K) { K = ai.isFunction(K) ? K() : K; F[F.length] = encodeURIComponent(J) + "=" + encodeURIComponent(K) } var F = []; if (c === M) { c = ai.ajaxSettings.traditional } if (ai.isArray(s) || s.jquery) { ai.each(s, function () { A(this.name, this.value) }) } else { for (var w in s) { G(w, s[w]) } } return F.join("&").replace(a6, "+") } }); var bh = {}, bd = /toggle|show|hide/, aY = /^([+-]=)?([\d+-.]+)(.*)$/, ar, E = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; ai.fn.extend({ show: function (s, c) { if (s || s === 0) { return this.animate(aD("show", 3), s, c) } else { s = 0; for (c = this.length; s < c; s++) { var F = ai.data(this[s], "olddisplay"); this[s].style.display = F || ""; if (ai.css(this[s], "display") === "none") { F = this[s].nodeName; var w; if (bh[F]) { w = bh[F] } else { var A = ai("<" + F + " />").appendTo("body"); w = A.css("display"); if (w === "none") { w = "block" } A.remove(); bh[F] = w } ai.data(this[s], "olddisplay", w) } } s = 0; for (c = this.length; s < c; s++) { this[s].style.display = ai.data(this[s], "olddisplay") || "" } return this } }, hide: function (s, c) { if (s || s === 0) { return this.animate(aD("hide", 3), s, c) } else { s = 0; for (c = this.length; s < c; s++) { var w = ai.data(this[s], "olddisplay"); !w && w !== "none" && ai.data(this[s], "olddisplay", ai.css(this[s], "display")) } s = 0; for (c = this.length; s < c; s++) { this[s].style.display = "none" } return this } }, _toggle: ai.fn.toggle, toggle: function (s, c) { var w = typeof s === "boolean"; if (ai.isFunction(s) && ai.isFunction(c)) { this._toggle.apply(this, arguments) } else { s == null || w ? this.each(function () { var A = w ? s : ai(this).is(":hidden"); ai(this)[A ? "show" : "hide"]() }) : this.animate(aD("toggle", 3), s, c) } return this }, fadeTo: function (s, c, w) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: c }, s, w) }, animate: function (s, c, F, w) { var A = ai.speed(c, F, w); if (ai.isEmptyObject(s)) { return this.each(A.complete) } return this[A.queue === false ? "each" : "queue"](function () { var J = ai.extend({}, A), K, L = this.nodeType === 1 && ai(this).is(":hidden"), G = this; for (K in s) { var N = K.replace(ae, x); if (K !== N) { s[N] = s[K]; delete s[K]; K = N } if (s[K] === "hide" && L || s[K] === "show" && !L) { return J.complete.call(this) } if ((K === "height" || K === "width") && this.style) { J.display = ai.css(this, "display"); J.overflow = this.style.overflow } if (ai.isArray(s[K])) { (J.specialEasing = J.specialEasing || {})[K] = s[K][1]; s[K] = s[K][0] } } if (J.overflow != null) { this.style.overflow = "hidden" } J.curAnim = ai.extend({}, s); ai.each(s, function (P, O) { var T = new ai.fx(G, J, P); if (bd.test(O)) { T[O === "toggle" ? L ? "show" : "hide" : O](s) } else { var R = aY.exec(O), V = T.cur(true) || 0; if (R) { O = parseFloat(R[2]); var Q = R[3] || "px"; if (Q !== "px") { G.style[P] = (O || 1) + Q; V = (O || 1) / T.cur(true) * V; G.style[P] = V + Q } if (R[1]) { O = (R[1] === "-=" ? -1 : 1) * O + V } T.custom(V, O, Q) } else { T.custom(V, O, "") } } }); return true }) }, stop: function (s, c) { var w = ai.timers; s && this.queue([]); this.each(function () { for (var A = w.length - 1; A >= 0; A--) { if (w[A].elem === this) { c && w[A](true); w.splice(A, 1) } } }); c || this.dequeue(); return this } }); ai.each({ slideDown: aD("show", 1), slideUp: aD("hide", 1), slideToggle: aD("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide"} }, function (s, c) { ai.fn[s] = function (A, w) { return this.animate(c, A, w) } }); ai.extend({ speed: function (s, c, A) { var w = s && typeof s === "object" ? s : { complete: A || !A && c || ai.isFunction(s) && s, duration: s, easing: A && c || c && !ai.isFunction(c) && c }; w.duration = ai.fx.off ? 0 : typeof w.duration === "number" ? w.duration : ai.fx.speeds[w.duration] || ai.fx.speeds._default; w.old = w.complete; w.complete = function () { w.queue !== false && ai(this).dequeue(); ai.isFunction(w.old) && w.old.call(this) }; return w }, easing: { linear: function (s, c, A, w) { return A + w * s }, swing: function (s, c, A, w) { return (-Math.cos(s * Math.PI) / 2 + 0.5) * w + A } }, timers: [], fx: function (s, c, w) { this.options = c; this.elem = s; this.prop = w; if (!c.orig) { c.orig = {} } } }); ai.fx.prototype = { update: function () { this.options.step && this.options.step.call(this.elem, this.now, this); (ai.fx.step[this.prop] || ai.fx.step._default)(this); if ((this.prop === "height" || this.prop === "width") && this.elem.style) { this.elem.style.display = "block" } }, cur: function (c) { if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) { return this.elem[this.prop] } return (c = parseFloat(ai.css(this.elem, this.prop, c))) && c > -10000 ? c : parseFloat(ai.curCSS(this.elem, this.prop)) || 0 }, custom: function (s, c, F) { function w(G) { return A.step(G) } this.startTime = aG(); this.start = s; this.end = c; this.unit = F || this.unit || "px"; this.now = this.start; this.pos = this.state = 0; var A = this; w.elem = this.elem; if (w() && ai.timers.push(w) && !ar) { ar = setInterval(ai.fx.tick, 13) } }, show: function () { this.options.orig[this.prop] = ai.style(this.elem, this.prop); this.options.show = true; this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()); ai(this.elem).show() }, hide: function () { this.options.orig[this.prop] = ai.style(this.elem, this.prop); this.options.hide = true; this.custom(this.cur(), 0) }, step: function (s) { var c = aG(), F = true; if (s || c >= this.options.duration + this.startTime) { this.now = this.end; this.pos = this.state = 1; this.update(); this.options.curAnim[this.prop] = true; for (var w in this.options.curAnim) { if (this.options.curAnim[w] !== true) { F = false } } if (F) { if (this.options.display != null) { this.elem.style.overflow = this.options.overflow; s = ai.data(this.elem, "olddisplay"); this.elem.style.display = s ? s : this.options.display; if (ai.css(this.elem, "display") === "none") { this.elem.style.display = "block" } } this.options.hide && ai(this.elem).hide(); if (this.options.hide || this.options.show) { for (var A in this.options.curAnim) { ai.style(this.elem, A, this.options.orig[A]) } } this.options.complete.call(this.elem) } return false } else { A = c - this.startTime; this.state = A / this.options.duration; s = this.options.easing || (ai.easing.swing ? "swing" : "linear"); this.pos = ai.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || s](this.state, A, 0, 1, this.options.duration); this.now = this.start + (this.end - this.start) * this.pos; this.update() } return true } }; ai.extend(ai.fx, { tick: function () { for (var s = ai.timers, c = 0; c < s.length; c++) { s[c]() || s.splice(c--, 1) } s.length || ai.fx.stop() }, stop: function () { clearInterval(ar); ar = null }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (c) { ai.style(c.elem, "opacity", c.now) }, _default: function (c) { if (c.elem.style && c.elem.style[c.prop] != null) { c.elem.style[c.prop] = (c.prop === "width" || c.prop === "height" ? Math.max(0, c.now) : c.now) + c.unit } else { c.elem[c.prop] = c.now } } } }); if (ai.expr && ai.expr.filters) { ai.expr.filters.animated = function (c) { return ai.grep(ai.timers, function (s) { return c === s.elem }).length } } ai.fn.offset = "getBoundingClientRect" in S.documentElement ? function (s) { var c = this[0]; if (s) { return this.each(function (F) { ai.offset.setOffset(this, s, F) }) } if (!c || !c.ownerDocument) { return null } if (c === c.ownerDocument.body) { return ai.offset.bodyOffset(c) } var A = c.getBoundingClientRect(), w = c.ownerDocument; c = w.body; w = w.documentElement; return { top: A.top + (self.pageYOffset || ai.support.boxModel && w.scrollTop || c.scrollTop) - (w.clientTop || c.clientTop || 0), left: A.left + (self.pageXOffset || ai.support.boxModel && w.scrollLeft || c.scrollLeft) - (w.clientLeft || c.clientLeft || 0)} } : function (N) { var L = this[0]; if (N) { return this.each(function (O) { ai.offset.setOffset(this, N, O) }) } if (!L || !L.ownerDocument) { return null } if (L === L.ownerDocument.body) { return ai.offset.bodyOffset(L) } ai.offset.initialize(); var K = L.offsetParent, G = L, J = L.ownerDocument, A, F = J.documentElement, c = J.body; G = (J = J.defaultView) ? J.getComputedStyle(L, null) : L.currentStyle; for (var w = L.offsetTop, s = L.offsetLeft; (L = L.parentNode) && L !== c && L !== F; ) { if (ai.offset.supportsFixedPosition && G.position === "fixed") { break } A = J ? J.getComputedStyle(L, null) : L.currentStyle; w -= L.scrollTop; s -= L.scrollLeft; if (L === K) { w += L.offsetTop; s += L.offsetLeft; if (ai.offset.doesNotAddBorder && !(ai.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(L.nodeName))) { w += parseFloat(A.borderTopWidth) || 0; s += parseFloat(A.borderLeftWidth) || 0 } G = K; K = L.offsetParent } if (ai.offset.subtractsBorderForOverflowNotVisible && A.overflow !== "visible") { w += parseFloat(A.borderTopWidth) || 0; s += parseFloat(A.borderLeftWidth) || 0 } G = A } if (G.position === "relative" || G.position === "static") { w += c.offsetTop; s += c.offsetLeft } if (ai.offset.supportsFixedPosition && G.position === "fixed") { w += Math.max(F.scrollTop, c.scrollTop); s += Math.max(F.scrollLeft, c.scrollLeft) } return { top: w, left: s} }; ai.offset = { initialize: function () { var s = S.body, c = S.createElement("div"), G, A, F, w = parseFloat(ai.curCSS(s, "marginTop", true)) || 0; ai.extend(c.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }); c.innerHTML = "<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>"; s.insertBefore(c, s.firstChild); G = c.firstChild; A = G.firstChild; F = G.nextSibling.firstChild.firstChild; this.doesNotAddBorder = A.offsetTop !== 5; this.doesAddBorderForTableAndCells = F.offsetTop === 5; A.style.position = "fixed"; A.style.top = "20px"; this.supportsFixedPosition = A.offsetTop === 20 || A.offsetTop === 15; A.style.position = A.style.top = ""; G.style.overflow = "hidden"; G.style.position = "relative"; this.subtractsBorderForOverflowNotVisible = A.offsetTop === -5; this.doesNotIncludeMarginInBodyOffset = s.offsetTop !== w; s.removeChild(c); ai.offset.initialize = ai.noop }, bodyOffset: function (s) { var c = s.offsetTop, w = s.offsetLeft; ai.offset.initialize(); if (ai.offset.doesNotIncludeMarginInBodyOffset) { c += parseFloat(ai.curCSS(s, "marginTop", true)) || 0; w += parseFloat(ai.curCSS(s, "marginLeft", true)) || 0 } return { top: c, left: w} }, setOffset: function (s, c, J) { if (/static/.test(ai.curCSS(s, "position"))) { s.style.position = "relative" } var F = ai(s), G = F.offset(), w = parseInt(ai.curCSS(s, "top", true), 10) || 0, A = parseInt(ai.curCSS(s, "left", true), 10) || 0; if (ai.isFunction(c)) { c = c.call(s, J, G) } J = { top: c.top - G.top + w, left: c.left - G.left + A }; "using" in c ? c.using.call(s, J) : F.css(J) } }; ai.fn.extend({ position: function () { if (!this[0]) { return null } var s = this[0], c = this.offsetParent(), A = this.offset(), w = /^body|html$/i.test(c[0].nodeName) ? { top: 0, left: 0} : c.offset(); A.top -= parseFloat(ai.curCSS(s, "marginTop", true)) || 0; A.left -= parseFloat(ai.curCSS(s, "marginLeft", true)) || 0; w.top += parseFloat(ai.curCSS(c[0], "borderTopWidth", true)) || 0; w.left += parseFloat(ai.curCSS(c[0], "borderLeftWidth", true)) || 0; return { top: A.top - w.top, left: A.left - w.left} }, offsetParent: function () { return this.map(function () { for (var c = this.offsetParent || S.body; c && !/^body|html$/i.test(c.nodeName) && ai.css(c, "position") === "static"; ) { c = c.offsetParent } return c }) } }); ai.each(["Left", "Top"], function (s, c) { var w = "scroll" + c; ai.fn[w] = function (F) { var G = this[0], A; if (!G) { return null } if (F !== M) { return this.each(function () { if (A = o(this)) { A.scrollTo(!s ? F : ai(A).scrollLeft(), s ? F : ai(A).scrollTop()) } else { this[w] = F } }) } else { return (A = o(G)) ? "pageXOffset" in A ? A[s ? "pageYOffset" : "pageXOffset"] : ai.support.boxModel && A.document.documentElement[w] || A.document.body[w] : G[w] } } }); ai.each(["Height", "Width"], function (s, c) { var w = c.toLowerCase(); ai.fn["inner" + c] = function () { return this[0] ? ai.css(this[0], w, false, "padding") : null }; ai.fn["outer" + c] = function (A) { return this[0] ? ai.css(this[0], w, false, A ? "margin" : "border") : null }; ai.fn[w] = function (A) { var F = this[0]; if (!F) { return A == null ? null : this } if (ai.isFunction(A)) { return this.each(function (G) { var J = ai(this); J[w](A.call(this, G, J[w]())) }) } return "scrollTo" in F && F.document ? F.document.compatMode === "CSS1Compat" && F.document.documentElement["client" + c] || F.document.body["client" + c] : F.nodeType === 9 ? Math.max(F.documentElement["client" + c], F.body["scroll" + c], F.documentElement["scroll" + c], F.body["offset" + c], F.documentElement["offset" + c]) : A === M ? ai.css(F, w) : this.css(w, typeof A === "string" ? A : A + "px") } }); aP.jQuery = aP.$ = ai })(window);
/*!
* jQuery UI 1.8.5
*
* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI
*/
(function (d, b) { function a(c) { return !d(c).parents().andSelf().filter(function () { return d.curCSS(this, "visibility") === "hidden" || d.expr.filters.hidden(this) }).length } d.ui = d.ui || {}; if (!d.ui.version) { d.extend(d.ui, { version: "1.8.5", keyCode: { ALT: 18, BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, COMMAND: 91, COMMAND_LEFT: 91, COMMAND_RIGHT: 93, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, MENU: 93, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38, WINDOWS: 91} }); d.fn.extend({ _focus: d.fn.focus, focus: function (e, c) { return typeof e === "number" ? this.each(function () { var f = this; setTimeout(function () { d(f).focus(); c && c.call(f) }, e) }) : this._focus.apply(this, arguments) }, scrollParent: function () { var c; c = d.browser.msie && /(static|relative)/.test(this.css("position")) || /absolute/.test(this.css("position")) ? this.parents().filter(function () { return /(relative|absolute|fixed)/.test(d.curCSS(this, "position", 1)) && /(auto|scroll)/.test(d.curCSS(this, "overflow", 1) + d.curCSS(this, "overflow-y", 1) + d.curCSS(this, "overflow-x", 1)) }).eq(0) : this.parents().filter(function () { return /(auto|scroll)/.test(d.curCSS(this, "overflow", 1) + d.curCSS(this, "overflow-y", 1) + d.curCSS(this, "overflow-x", 1)) }).eq(0); return /fixed/.test(this.css("position")) || !c.length ? d(document) : c }, zIndex: function (e) { if (e !== b) { return this.css("zIndex", e) } if (this.length) { e = d(this[0]); for (var c; e.length && e[0] !== document; ) { c = e.css("position"); if (c === "absolute" || c === "relative" || c === "fixed") { c = parseInt(e.css("zIndex")); if (!isNaN(c) && c != 0) { return c } } e = e.parent() } } return 0 }, disableSelection: function () { return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection", function (c) { c.preventDefault() }) }, enableSelection: function () { return this.unbind(".ui-disableSelection") } }); d.each(["Width", "Height"], function (f, c) { function l(n, i, h, e) { d.each(k, function () { i -= parseFloat(d.curCSS(n, "padding" + this, true)) || 0; if (h) { i -= parseFloat(d.curCSS(n, "border" + this + "Width", true)) || 0 } if (e) { i -= parseFloat(d.curCSS(n, "margin" + this, true)) || 0 } }); return i } var k = c === "Width" ? ["Left", "Right"] : ["Top", "Bottom"], j = c.toLowerCase(), g = { innerWidth: d.fn.innerWidth, innerHeight: d.fn.innerHeight, outerWidth: d.fn.outerWidth, outerHeight: d.fn.outerHeight }; d.fn["inner" + c] = function (e) { if (e === b) { return g["inner" + c].call(this) } return this.each(function () { d.style(this, j, l(this, e) + "px") }) }; d.fn["outer" + c] = function (h, e) { if (typeof h !== "number") { return g["outer" + c].call(this, h) } return this.each(function () { d.style(this, j, l(this, h, true, e) + "px") }) } }); d.extend(d.expr[":"], { data: function (e, c, f) { return !!d.data(e, f[3]) }, focusable: function (e) { var c = e.nodeName.toLowerCase(), f = d.attr(e, "tabindex"); if ("area" === c) { c = e.parentNode; f = c.name; if (!e.href || !f || c.nodeName.toLowerCase() !== "map") { return false } e = d("img[usemap=#" + f + "]")[0]; return !!e && a(e) } return (/input|select|textarea|button|object/.test(c) ? !e.disabled : "a" == c ? e.href || !isNaN(f) : !isNaN(f)) && a(e) }, tabbable: function (e) { var c = d.attr(e, "tabindex"); return (isNaN(c) || c >= 0) && d(e).is(":focusable") } }); d(function () { var e = document.createElement("div"), c = document.body; d.extend(e.style, { minHeight: "100px", height: "auto", padding: 0, borderWidth: 0 }); d.support.minHeight = c.appendChild(e).offsetHeight === 100; c.removeChild(e).style.display = "none" }); d.extend(d.ui, { plugin: { add: function (f, c, h) { f = d.ui[f].prototype; for (var g in h) { f.plugins[g] = f.plugins[g] || []; f.plugins[g].push([c, h[g]]) } }, call: function (f, c, h) { if ((c = f.plugins[c]) && f.element[0].parentNode) { for (var g = 0; g < c.length; g++) { f.options[c[g][0]] && c[g][1].apply(f.element, h) } } } }, contains: function (e, c) { return document.compareDocumentPosition ? e.compareDocumentPosition(c) & 16 : e !== c && e.contains(c) }, hasScroll: function (e, c) { if (d(e).css("overflow") === "hidden") { return false } c = c && c === "left" ? "scrollLeft" : "scrollTop"; var f = false; if (e[c] > 0) { return true } e[c] = 1; f = e[c] > 0; e[c] = 0; return f }, isOverAxis: function (e, c, f) { return e > c && e < c + f }, isOver: function (f, c, l, k, j, g) { return d.ui.isOverAxis(f, l, j) && d.ui.isOverAxis(c, k, g) } }) } })(jQuery);
/*!
* jQuery UI Widget 1.8.5
*
* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Widget
*/
(function (a, e) { if (a.cleanData) { var d = a.cleanData; a.cleanData = function (b) { for (var g = 0, f; (f = b[g]) != null; g++) { a(f).triggerHandler("remove") } d(b) } } else { var c = a.fn.remove; a.fn.remove = function (b, f) { return this.each(function () { if (!f) { if (!b || a.filter(b, [this]).length) { a("*", this).add([this]).each(function () { a(this).triggerHandler("remove") }) } } return c.call(a(this), b, f) }) } } a.widget = function (b, j, i) { var h = b.split(".")[0], g; b = b.split(".")[1]; g = h + "-" + b; if (!i) { i = j; j = a.Widget } a.expr[":"][g] = function (f) { return !!a.data(f, b) }; a[h] = a[h] || {}; a[h][b] = function (f, k) { arguments.length && this._createWidget(f, k) }; j = new j; j.options = a.extend(true, {}, j.options); a[h][b].prototype = a.extend(true, j, { namespace: h, widgetName: b, widgetEventPrefix: a[h][b].prototype.widgetEventPrefix || b, widgetBaseClass: g }, i); a.widget.bridge(b, a[h][b]) }; a.widget.bridge = function (b, f) { a.fn[b] = function (k) { var j = typeof k === "string", i = Array.prototype.slice.call(arguments, 1), g = this; k = !j && i.length ? a.extend.apply(null, [true, k].concat(i)) : k; if (j && k.substring(0, 1) === "_") { return g } j ? this.each(function () { var l = a.data(this, b); if (!l) { throw "cannot call methods on " + b + " prior to initialization; attempted to call method '" + k + "'" } if (!a.isFunction(l[k])) { throw "no such method '" + k + "' for " + b + " widget instance" } var h = l[k].apply(l, i); if (h !== l && h !== e) { g = h; return false } }) : this.each(function () { var h = a.data(this, b); h ? h.option(k || {})._init() : a.data(this, b, new f(k, this)) }); return g } }; a.Widget = function (b, f) { arguments.length && this._createWidget(b, f) }; a.Widget.prototype = { widgetName: "widget", widgetEventPrefix: "", options: { disabled: false }, _createWidget: function (b, g) { a.data(g, this.widgetName, this); this.element = a(g); this.options = a.extend(true, {}, this.options, a.metadata && a.metadata.get(g)[this.widgetName], b); var f = this; this.element.bind("remove." + this.widgetName, function () { f.destroy() }); this._create(); this._init() }, _create: function () { }, _init: function () { }, destroy: function () { this.element.unbind("." + this.widgetName).removeData(this.widgetName); this.widget().unbind("." + this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass + "-disabled ui-state-disabled") }, widget: function () { return this.element }, option: function (b, h) { var g = b, f = this; if (arguments.length === 0) { return a.extend({}, f.options) } if (typeof b === "string") { if (h === e) { return this.options[b] } g = {}; g[b] = h } a.each(g, function (j, i) { f._setOption(j, i) }); return f }, _setOption: function (b, f) { this.options[b] = f; if (b === "disabled") { this.widget()[f ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled ui-state-disabled").attr("aria-disabled", f) } return this }, enable: function () { return this._setOption("disabled", false) }, disable: function () { return this._setOption("disabled", true) }, _trigger: function (b, j, i) { var h = this.options[b]; j = a.Event(j); j.type = (b === this.widgetEventPrefix ? b : this.widgetEventPrefix + b).toLowerCase(); i = i || {}; if (j.originalEvent) { b = a.event.props.length; for (var g; b; ) { g = a.event.props[--b]; j[g] = j.originalEvent[g] } } this.element.trigger(j, i); return !(a.isFunction(h) && h.call(this.element[0], j, i) === false || j.isDefaultPrevented()) } } })(jQuery);
/*!
* jQuery UI Mouse 1.8.5
*
* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Mouse
*
* Depends:
*	jquery.ui.widget.js
*/
(function (a) { a.widget("ui.mouse", { options: { cancel: ":input,option", distance: 1, delay: 0 }, _mouseInit: function () { var b = this; this.element.bind("mousedown." + this.widgetName, function (c) { return b._mouseDown(c) }).bind("click." + this.widgetName, function (c) { if (b._preventClickEvent) { b._preventClickEvent = false; c.stopImmediatePropagation(); return false } }); this.started = false }, _mouseDestroy: function () { this.element.unbind("." + this.widgetName) }, _mouseDown: function (d) { d.originalEvent = d.originalEvent || {}; if (!d.originalEvent.mouseHandled) { this._mouseStarted && this._mouseUp(d); this._mouseDownEvent = d; var c = this, h = d.which == 1, g = typeof this.options.cancel == "string" ? a(d.target).parents().add(d.target).filter(this.options.cancel).length : false; if (!h || g || !this._mouseCapture(d)) { return true } this.mouseDelayMet = !this.options.delay; if (!this.mouseDelayMet) { this._mouseDelayTimer = setTimeout(function () { c.mouseDelayMet = true }, this.options.delay) } if (this._mouseDistanceMet(d) && this._mouseDelayMet(d)) { this._mouseStarted = this._mouseStart(d) !== false; if (!this._mouseStarted) { d.preventDefault(); return true } } this._mouseMoveDelegate = function (b) { return c._mouseMove(b) }; this._mouseUpDelegate = function (b) { return c._mouseUp(b) }; a(document).bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate); a.browser.safari || d.preventDefault(); return d.originalEvent.mouseHandled = true } }, _mouseMove: function (b) { if (a.browser.msie && !b.button) { return this._mouseUp(b) } if (this._mouseStarted) { this._mouseDrag(b); return b.preventDefault() } if (this._mouseDistanceMet(b) && this._mouseDelayMet(b)) { (this._mouseStarted = this._mouseStart(this._mouseDownEvent, b) !== false) ? this._mouseDrag(b) : this._mouseUp(b) } return !this._mouseStarted }, _mouseUp: function (b) { a(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate); if (this._mouseStarted) { this._mouseStarted = false; this._preventClickEvent = b.target == this._mouseDownEvent.target; this._mouseStop(b) } return false }, _mouseDistanceMet: function (b) { return Math.max(Math.abs(this._mouseDownEvent.pageX - b.pageX), Math.abs(this._mouseDownEvent.pageY - b.pageY)) >= this.options.distance }, _mouseDelayMet: function () { return this.mouseDelayMet }, _mouseStart: function () { }, _mouseDrag: function () { }, _mouseStop: function () { }, _mouseCapture: function () { return true } }) })(jQuery); (function (f) { f.ui = f.ui || {}; var e = /left|center|right/, d = /top|center|bottom/, b = f.fn.position, a = f.fn.offset; f.fn.position = function (c) { if (!c || !c.of) { return b.apply(this, arguments) } c = f.extend({}, c); var i = f(c.of), q = i[0], o = (c.collision || "flip").split(" "), p = c.offset ? c.offset.split(" ") : [0, 0], n, l, m; if (q.nodeType === 9) { n = i.width(); l = i.height(); m = { top: 0, left: 0} } else { if (q.scrollTo && q.document) { n = i.width(); l = i.height(); m = { top: i.scrollTop(), left: i.scrollLeft()} } else { if (q.preventDefault) { c.at = "left top"; n = l = 0; m = { top: c.of.pageY, left: c.of.pageX} } else { n = i.outerWidth(); l = i.outerHeight(); m = i.offset() } } } f.each(["my", "at"], function () { var g = (c[this] || "").split(" "); if (g.length === 1) { g = e.test(g[0]) ? g.concat(["center"]) : d.test(g[0]) ? ["center"].concat(g) : ["center", "center"] } g[0] = e.test(g[0]) ? g[0] : "center"; g[1] = d.test(g[1]) ? g[1] : "center"; c[this] = g }); if (o.length === 1) { o[1] = o[0] } p[0] = parseInt(p[0], 10) || 0; if (p.length === 1) { p[1] = p[0] } p[1] = parseInt(p[1], 10) || 0; if (c.at[0] === "right") { m.left += n } else { if (c.at[0] === "center") { m.left += n / 2 } } if (c.at[1] === "bottom") { m.top += l } else { if (c.at[1] === "center") { m.top += l / 2 } } m.left += p[0]; m.top += p[1]; return this.each(function () { var x = f(this), s = x.outerWidth(), k = x.outerHeight(), j = parseInt(f.curCSS(this, "marginLeft", true)) || 0, h = parseInt(f.curCSS(this, "marginTop", true)) || 0, z = s + j + parseInt(f.curCSS(this, "marginRight", true)) || 0, y = k + h + parseInt(f.curCSS(this, "marginBottom", true)) || 0, u = f.extend({}, m), g; if (c.my[0] === "right") { u.left -= s } else { if (c.my[0] === "center") { u.left -= s / 2 } } if (c.my[1] === "bottom") { u.top -= k } else { if (c.my[1] === "center") { u.top -= k / 2 } } u.left = parseInt(u.left); u.top = parseInt(u.top); g = { left: u.left - j, top: u.top - h }; f.each(["left", "top"], function (v, r) { f.ui.position[o[v]] && f.ui.position[o[v]][r](u, { targetWidth: n, targetHeight: l, elemWidth: s, elemHeight: k, collisionPosition: g, collisionWidth: z, collisionHeight: y, offset: p, my: c.my, at: c.at }) }); f.fn.bgiframe && x.bgiframe(); x.offset(f.extend(u, { using: c.using })) }) }; f.ui.position = { fit: { left: function (c, g) { var h = f(window); h = g.collisionPosition.left + g.collisionWidth - h.width() - h.scrollLeft(); c.left = h > 0 ? c.left - h : Math.max(c.left - g.collisionPosition.left, c.left) }, top: function (c, g) { var h = f(window); h = g.collisionPosition.top + g.collisionHeight - h.height() - h.scrollTop(); c.top = h > 0 ? c.top - h : Math.max(c.top - g.collisionPosition.top, c.top) } }, flip: { left: function (c, i) { if (i.at[0] !== "center") { var m = f(window); m = i.collisionPosition.left + i.collisionWidth - m.width() - m.scrollLeft(); var k = i.my[0] === "left" ? -i.elemWidth : i.my[0] === "right" ? i.elemWidth : 0, l = i.at[0] === "left" ? i.targetWidth : -i.targetWidth, j = -2 * i.offset[0]; c.left += i.collisionPosition.left < 0 ? k + l + j : m > 0 ? k + l + j : 0 } }, top: function (c, i) { if (i.at[1] !== "center") { var m = f(window); m = i.collisionPosition.top + i.collisionHeight - m.height() - m.scrollTop(); var k = i.my[1] === "top" ? -i.elemHeight : i.my[1] === "bottom" ? i.elemHeight : 0, l = i.at[1] === "top" ? i.targetHeight : -i.targetHeight, j = -2 * i.offset[1]; c.top += i.collisionPosition.top < 0 ? k + l + j : m > 0 ? k + l + j : 0 } } } }; if (!f.offset.setOffset) { f.offset.setOffset = function (c, i) { if (/static/.test(f.curCSS(c, "position"))) { c.style.position = "relative" } var m = f(c), k = m.offset(), l = parseInt(f.curCSS(c, "top", true), 10) || 0, j = parseInt(f.curCSS(c, "left", true), 10) || 0; k = { top: i.top - k.top + l, left: i.left - k.left + j }; "using" in i ? i.using.call(c, k) : m.css(k) }; f.fn.offset = function (c) { var g = this[0]; if (!g || !g.ownerDocument) { return null } if (c) { return this.each(function () { f.offset.setOffset(this, c) }) } return a.call(this) } } })(jQuery); (function (a) { a.widget("ui.draggable", a.ui.mouse, { widgetEventPrefix: "drag", options: { addClasses: true, appendTo: "parent", axis: false, connectToSortable: false, containment: false, cursor: "auto", cursorAt: false, grid: false, handle: false, helper: "original", iframeFix: false, opacity: false, refreshPositions: false, revert: false, revertDuration: 500, scope: "default", scroll: true, scrollSensitivity: 20, scrollSpeed: 20, snap: false, snapMode: "both", snapTolerance: 20, stack: false, zIndex: false }, _create: function () { if (this.options.helper == "original" && !/^(?:r|a|f)/.test(this.element.css("position"))) { this.element[0].style.position = "relative" } this.options.addClasses && this.element.addClass("ui-draggable"); this.options.disabled && this.element.addClass("ui-draggable-disabled"); this._mouseInit() }, destroy: function () { if (this.element.data("draggable")) { this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"); this._mouseDestroy(); return this } }, _mouseCapture: function (d) { var c = this.options; if (this.helper || c.disabled || a(d.target).is(".ui-resizable-handle")) { return false } this.handle = this._getHandle(d); if (!this.handle) { return false } return true }, _mouseStart: function (d) { var c = this.options; this.helper = this._createHelper(d); this._cacheHelperProportions(); if (a.ui.ddmanager) { a.ui.ddmanager.current = this } this._cacheMargins(); this.cssPosition = this.helper.css("position"); this.scrollParent = this.helper.scrollParent(); this.offset = this.positionAbs = this.element.offset(); this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }; a.extend(this.offset, { click: { left: d.pageX - this.offset.left, top: d.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() }); this.originalPosition = this.position = this._generatePosition(d); this.originalPageX = d.pageX; this.originalPageY = d.pageY; c.cursorAt && this._adjustOffsetFromHelper(c.cursorAt); c.containment && this._setContainment(); if (this._trigger("start", d) === false) { this._clear(); return false } this._cacheHelperProportions(); a.ui.ddmanager && !c.dropBehaviour && a.ui.ddmanager.prepareOffsets(this, d); this.helper.addClass("ui-draggable-dragging"); this._mouseDrag(d, true); return true }, _mouseDrag: function (d, c) { this.position = this._generatePosition(d); this.positionAbs = this._convertPositionTo("absolute"); if (!c) { c = this._uiHash(); if (this._trigger("drag", d, c) === false) { this._mouseUp({}); return false } this.position = c.position } if (!this.options.axis || this.options.axis != "y") { this.helper[0].style.left = this.position.left + "px" } if (!this.options.axis || this.options.axis != "x") { this.helper[0].style.top = this.position.top + "px" } a.ui.ddmanager && a.ui.ddmanager.drag(this, d); return false }, _mouseStop: function (e) { var d = false; if (a.ui.ddmanager && !this.options.dropBehaviour) { d = a.ui.ddmanager.drop(this, e) } if (this.dropped) { d = this.dropped; this.dropped = false } if (!this.element[0] || !this.element[0].parentNode) { return false } if (this.options.revert == "invalid" && !d || this.options.revert == "valid" && d || this.options.revert === true || a.isFunction(this.options.revert) && this.options.revert.call(this.element, d)) { var f = this; a(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function () { f._trigger("stop", e) !== false && f._clear() }) } else { this._trigger("stop", e) !== false && this._clear() } return false }, cancel: function () { this.helper.is(".ui-draggable-dragging") ? this._mouseUp({}) : this._clear(); return this }, _getHandle: function (d) { var c = !this.options.handle || !a(this.options.handle, this.element).length ? true : false; a(this.options.handle, this.element).find("*").andSelf().each(function () { if (this == d.target) { c = true } }); return c }, _createHelper: function (d) { var c = this.options; d = a.isFunction(c.helper) ? a(c.helper.apply(this.element[0], [d])) : c.helper == "clone" ? this.element.clone() : this.element; d.parents("body").length || d.appendTo(c.appendTo == "parent" ? this.element[0].parentNode : c.appendTo); d[0] != this.element[0] && !/(fixed|absolute)/.test(d.css("position")) && d.css("position", "absolute"); return d }, _adjustOffsetFromHelper: function (b) { if (typeof b == "string") { b = b.split(" ") } if (a.isArray(b)) { b = { left: +b[0], top: +b[1] || 0} } if ("left" in b) { this.offset.click.left = b.left + this.margins.left } if ("right" in b) { this.offset.click.left = this.helperProportions.width - b.right + this.margins.left } if ("top" in b) { this.offset.click.top = b.top + this.margins.top } if ("bottom" in b) { this.offset.click.top = this.helperProportions.height - b.bottom + this.margins.top } }, _getParentOffset: function () { this.offsetParent = this.helper.offsetParent(); var b = this.offsetParent.offset(); if (this.cssPosition == "absolute" && this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0])) { b.left += this.scrollParent.scrollLeft(); b.top += this.scrollParent.scrollTop() } if (this.offsetParent[0] == document.body || this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == "html" && a.browser.msie) { b = { top: 0, left: 0} } return { top: b.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), left: b.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)} }, _getRelativeOffset: function () { if (this.cssPosition == "relative") { var b = this.element.position(); return { top: b.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), left: b.left - (parseInt(this.helper.css("left"), 10) || 0) + this.scrollParent.scrollLeft()} } else { return { top: 0, left: 0} } }, _cacheMargins: function () { this.margins = { left: parseInt(this.element.css("marginLeft"), 10) || 0, top: parseInt(this.element.css("marginTop"), 10) || 0} }, _cacheHelperProportions: function () { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight()} }, _setContainment: function () { var e = this.options; if (e.containment == "parent") { e.containment = this.helper[0].parentNode } if (e.containment == "document" || e.containment == "window") { this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, a(e.containment == "document" ? document : window).width() - this.helperProportions.width - this.margins.left, (a(e.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top] } if (!/^(document|window|parent)$/.test(e.containment) && e.containment.constructor != Array) { var d = a(e.containment)[0]; if (d) { e = a(e.containment).offset(); var f = a(d).css("overflow") != "hidden"; this.containment = [e.left + (parseInt(a(d).css("borderLeftWidth"), 10) || 0) + (parseInt(a(d).css("paddingLeft"), 10) || 0) - this.margins.left, e.top + (parseInt(a(d).css("borderTopWidth"), 10) || 0) + (parseInt(a(d).css("paddingTop"), 10) || 0) - this.margins.top, e.left + (f ? Math.max(d.scrollWidth, d.offsetWidth) : d.offsetWidth) - (parseInt(a(d).css("borderLeftWidth"), 10) || 0) - (parseInt(a(d).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left, e.top + (f ? Math.max(d.scrollHeight, d.offsetHeight) : d.offsetHeight) - (parseInt(a(d).css("borderTopWidth"), 10) || 0) - (parseInt(a(d).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top] } } else { if (e.containment.constructor == Array) { this.containment = e.containment } } }, _convertPositionTo: function (e, d) { if (!d) { d = this.position } e = e == "absolute" ? 1 : -1; var h = this.cssPosition == "absolute" && !(this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, g = /(html|body)/i.test(h[0].tagName); return { top: d.top + this.offset.relative.top * e + this.offset.parent.top * e - (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : g ? 0 : h.scrollTop()) * e), left: d.left + this.offset.relative.left * e + this.offset.parent.left * e - (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : g ? 0 : h.scrollLeft()) * e)} }, _generatePosition: function (h) { var d = this.options, l = this.cssPosition == "absolute" && !(this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, j = /(html|body)/i.test(l[0].tagName), k = h.pageX, i = h.pageY; if (this.originalPosition) { if (this.containment) { if (h.pageX - this.offset.click.left < this.containment[0]) { k = this.containment[0] + this.offset.click.left } if (h.pageY - this.offset.click.top < this.containment[1]) { i = this.containment[1] + this.offset.click.top } if (h.pageX - this.offset.click.left > this.containment[2]) { k = this.containment[2] + this.offset.click.left } if (h.pageY - this.offset.click.top > this.containment[3]) { i = this.containment[3] + this.offset.click.top } } if (d.grid) { i = this.originalPageY + Math.round((i - this.originalPageY) / d.grid[1]) * d.grid[1]; i = this.containment ? !(i - this.offset.click.top < this.containment[1] || i - this.offset.click.top > this.containment[3]) ? i : !(i - this.offset.click.top < this.containment[1]) ? i - d.grid[1] : i + d.grid[1] : i; k = this.originalPageX + Math.round((k - this.originalPageX) / d.grid[0]) * d.grid[0]; k = this.containment ? !(k - this.offset.click.left < this.containment[0] || k - this.offset.click.left > this.containment[2]) ? k : !(k - this.offset.click.left < this.containment[0]) ? k - d.grid[0] : k + d.grid[0] : k } } return { top: i - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : j ? 0 : l.scrollTop()), left: k - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : j ? 0 : l.scrollLeft())} }, _clear: function () { this.helper.removeClass("ui-draggable-dragging"); this.helper[0] != this.element[0] && !this.cancelHelperRemoval && this.helper.remove(); this.helper = null; this.cancelHelperRemoval = false }, _trigger: function (e, d, f) { f = f || this._uiHash(); a.ui.plugin.call(this, e, [d, f]); if (e == "drag") { this.positionAbs = this._convertPositionTo("absolute") } return a.Widget.prototype._trigger.call(this, e, d, f) }, plugins: {}, _uiHash: function () { return { helper: this.helper, position: this.position, originalPosition: this.originalPosition, offset: this.positionAbs} } }); a.extend(a.ui.draggable, { version: "1.8.5" }); a.ui.plugin.add("draggable", "connectToSortable", { start: function (g, d) { var j = a(this).data("draggable"), h = j.options, i = a.extend({}, d, { item: j.element }); j.sortables = []; a(h.connectToSortable).each(function () { var b = a.data(this, "sortable"); if (b && !b.options.disabled) { j.sortables.push({ instance: b, shouldRevert: b.options.revert }); b._refreshItems(); b._trigger("activate", g, i) } }) }, stop: function (e, d) { var h = a(this).data("draggable"), g = a.extend({}, d, { item: h.element }); a.each(h.sortables, function () { if (this.instance.isOver) { this.instance.isOver = 0; h.cancelHelperRemoval = true; this.instance.cancelHelperRemoval = false; if (this.shouldRevert) { this.instance.options.revert = true } this.instance._mouseStop(e); this.instance.options.helper = this.instance.options._helper; h.options.helper == "original" && this.instance.currentItem.css({ top: "auto", left: "auto" }) } else { this.instance.cancelHelperRemoval = false; this.instance._trigger("deactivate", e, g) } }) }, drag: function (e, d) { var h = a(this).data("draggable"), g = this; a.each(h.sortables, function () { this.instance.positionAbs = h.positionAbs; this.instance.helperProportions = h.helperProportions; this.instance.offset.click = h.offset.click; if (this.instance._intersectsWith(this.instance.containerCache)) { if (!this.instance.isOver) { this.instance.isOver = 1; this.instance.currentItem = a(g).clone().appendTo(this.instance.element).data("sortable-item", true); this.instance.options._helper = this.instance.options.helper; this.instance.options.helper = function () { return d.helper[0] }; e.target = this.instance.currentItem[0]; this.instance._mouseCapture(e, true); this.instance._mouseStart(e, true, true); this.instance.offset.click.top = h.offset.click.top; this.instance.offset.click.left = h.offset.click.left; this.instance.offset.parent.left -= h.offset.parent.left - this.instance.offset.parent.left; this.instance.offset.parent.top -= h.offset.parent.top - this.instance.offset.parent.top; h._trigger("toSortable", e); h.dropped = this.instance.element; h.currentItem = h.element; this.instance.fromOutside = h } this.instance.currentItem && this.instance._mouseDrag(e) } else { if (this.instance.isOver) { this.instance.isOver = 0; this.instance.cancelHelperRemoval = true; this.instance.options.revert = false; this.instance._trigger("out", e, this.instance._uiHash(this.instance)); this.instance._mouseStop(e, true); this.instance.options.helper = this.instance.options._helper; this.instance.currentItem.remove(); this.instance.placeholder && this.instance.placeholder.remove(); h._trigger("fromSortable", e); h.dropped = false } } }) } }); a.ui.plugin.add("draggable", "cursor", { start: function () { var d = a("body"), c = a(this).data("draggable").options; if (d.css("cursor")) { c._cursor = d.css("cursor") } d.css("cursor", c.cursor) }, stop: function () { var b = a(this).data("draggable").options; b._cursor && a("body").css("cursor", b._cursor) } }); a.ui.plugin.add("draggable", "iframeFix", { start: function () { var b = a(this).data("draggable").options; a(b.iframeFix === true ? "iframe" : b.iframeFix).each(function () { a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({ width: this.offsetWidth + "px", height: this.offsetHeight + "px", position: "absolute", opacity: "0.001", zIndex: 1000 }).css(a(this).offset()).appendTo("body") }) }, stop: function () { a("div.ui-draggable-iframeFix").each(function () { this.parentNode.removeChild(this) }) } }); a.ui.plugin.add("draggable", "opacity", { start: function (d, c) { d = a(c.helper); c = a(this).data("draggable").options; if (d.css("opacity")) { c._opacity = d.css("opacity") } d.css("opacity", c.opacity) }, stop: function (d, c) { d = a(this).data("draggable").options; d._opacity && a(c.helper).css("opacity", d._opacity) } }); a.ui.plugin.add("draggable", "scroll", { start: function () { var b = a(this).data("draggable"); if (b.scrollParent[0] != document && b.scrollParent[0].tagName != "HTML") { b.overflowOffset = b.scrollParent.offset() } }, drag: function (e) { var d = a(this).data("draggable"), h = d.options, g = false; if (d.scrollParent[0] != document && d.scrollParent[0].tagName != "HTML") { if (!h.axis || h.axis != "x") { if (d.overflowOffset.top + d.scrollParent[0].offsetHeight - e.pageY < h.scrollSensitivity) { d.scrollParent[0].scrollTop = g = d.scrollParent[0].scrollTop + h.scrollSpeed } else { if (e.pageY - d.overflowOffset.top < h.scrollSensitivity) { d.scrollParent[0].scrollTop = g = d.scrollParent[0].scrollTop - h.scrollSpeed } } } if (!h.axis || h.axis != "y") { if (d.overflowOffset.left + d.scrollParent[0].offsetWidth - e.pageX < h.scrollSensitivity) { d.scrollParent[0].scrollLeft = g = d.scrollParent[0].scrollLeft + h.scrollSpeed } else { if (e.pageX - d.overflowOffset.left < h.scrollSensitivity) { d.scrollParent[0].scrollLeft = g = d.scrollParent[0].scrollLeft - h.scrollSpeed } } } } else { if (!h.axis || h.axis != "x") { if (e.pageY - a(document).scrollTop() < h.scrollSensitivity) { g = a(document).scrollTop(a(document).scrollTop() - h.scrollSpeed) } else { if (a(window).height() - (e.pageY - a(document).scrollTop()) < h.scrollSensitivity) { g = a(document).scrollTop(a(document).scrollTop() + h.scrollSpeed) } } } if (!h.axis || h.axis != "y") { if (e.pageX - a(document).scrollLeft() < h.scrollSensitivity) { g = a(document).scrollLeft(a(document).scrollLeft() - h.scrollSpeed) } else { if (a(window).width() - (e.pageX - a(document).scrollLeft()) < h.scrollSensitivity) { g = a(document).scrollLeft(a(document).scrollLeft() + h.scrollSpeed) } } } } g !== false && a.ui.ddmanager && !h.dropBehaviour && a.ui.ddmanager.prepareOffsets(d, e) } }); a.ui.plugin.add("draggable", "snap", { start: function () { var d = a(this).data("draggable"), c = d.options; d.snapElements = []; a(c.snap.constructor != String ? c.snap.items || ":data(draggable)" : c.snap).each(function () { var e = a(this), b = e.offset(); this != d.element[0] && d.snapElements.push({ item: this, width: e.outerWidth(), height: e.outerHeight(), top: b.top, left: b.left }) }) }, drag: function (L, K) { for (var J = a(this).data("draggable"), H = J.options, I = H.snapTolerance, G = K.offset.left, z = G + J.helperProportions.width, A = K.offset.top, y = A + J.helperProportions.height, F = J.snapElements.length - 1; F >= 0; F--) { var E = J.snapElements[F].left, C = E + J.snapElements[F].width, D = J.snapElements[F].top, B = D + J.snapElements[F].height; if (E - I < G && G < C + I && D - I < A && A < B + I || E - I < G && G < C + I && D - I < y && y < B + I || E - I < z && z < C + I && D - I < A && A < B + I || E - I < z && z < C + I && D - I < y && y < B + I) { if (H.snapMode != "inner") { var x = Math.abs(D - y) <= I, w = Math.abs(B - A) <= I, v = Math.abs(E - z) <= I, u = Math.abs(C - G) <= I; if (x) { K.position.top = J._convertPositionTo("relative", { top: D - J.helperProportions.height, left: 0 }).top - J.margins.top } if (w) { K.position.top = J._convertPositionTo("relative", { top: B, left: 0 }).top - J.margins.top } if (v) { K.position.left = J._convertPositionTo("relative", { top: 0, left: E - J.helperProportions.width }).left - J.margins.left } if (u) { K.position.left = J._convertPositionTo("relative", { top: 0, left: C }).left - J.margins.left } } var d = x || w || v || u; if (H.snapMode != "outer") { x = Math.abs(D - A) <= I; w = Math.abs(B - y) <= I; v = Math.abs(E - G) <= I; u = Math.abs(C - z) <= I; if (x) { K.position.top = J._convertPositionTo("relative", { top: D, left: 0 }).top - J.margins.top } if (w) { K.position.top = J._convertPositionTo("relative", { top: B - J.helperProportions.height, left: 0 }).top - J.margins.top } if (v) { K.position.left = J._convertPositionTo("relative", { top: 0, left: E }).left - J.margins.left } if (u) { K.position.left = J._convertPositionTo("relative", { top: 0, left: C - J.helperProportions.width }).left - J.margins.left } } if (!J.snapElements[F].snapping && (x || w || v || u || d)) { J.options.snap.snap && J.options.snap.snap.call(J.element, L, a.extend(J._uiHash(), { snapItem: J.snapElements[F].item })) } J.snapElements[F].snapping = x || w || v || u || d } else { J.snapElements[F].snapping && J.options.snap.release && J.options.snap.release.call(J.element, L, a.extend(J._uiHash(), { snapItem: J.snapElements[F].item })); J.snapElements[F].snapping = false } } } }); a.ui.plugin.add("draggable", "stack", { start: function () { var d = a(this).data("draggable").options; d = a.makeArray(a(d.stack)).sort(function (e, b) { return (parseInt(a(e).css("zIndex"), 10) || 0) - (parseInt(a(b).css("zIndex"), 10) || 0) }); if (d.length) { var c = parseInt(d[0].style.zIndex) || 0; a(d).each(function (b) { this.style.zIndex = c + b }); this[0].style.zIndex = c + d.length } } }); a.ui.plugin.add("draggable", "zIndex", { start: function (d, c) { d = a(c.helper); c = a(this).data("draggable").options; if (d.css("zIndex")) { c._zIndex = d.css("zIndex") } d.css("zIndex", c.zIndex) }, stop: function (d, c) { d = a(this).data("draggable").options; d._zIndex && a(c.helper).css("zIndex", d._zIndex) } }) })(jQuery); (function (a) { a.widget("ui.droppable", { widgetEventPrefix: "drop", options: { accept: "*", activeClass: false, addClasses: true, greedy: false, hoverClass: false, scope: "default", tolerance: "intersect" }, _create: function () { var d = this.options, c = d.accept; this.isover = 0; this.isout = 1; this.accept = a.isFunction(c) ? c : function (b) { return b.is(c) }; this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; a.ui.ddmanager.droppables[d.scope] = a.ui.ddmanager.droppables[d.scope] || []; a.ui.ddmanager.droppables[d.scope].push(this); d.addClasses && this.element.addClass("ui-droppable") }, destroy: function () { for (var d = a.ui.ddmanager.droppables[this.options.scope], c = 0; c < d.length; c++) { d[c] == this && d.splice(c, 1) } this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable"); return this }, _setOption: function (d, c) { if (d == "accept") { this.accept = a.isFunction(c) ? c : function (b) { return b.is(c) } } a.Widget.prototype._setOption.apply(this, arguments) }, _activate: function (d) { var c = a.ui.ddmanager.current; this.options.activeClass && this.element.addClass(this.options.activeClass); c && this._trigger("activate", d, this.ui(c)) }, _deactivate: function (d) { var c = a.ui.ddmanager.current; this.options.activeClass && this.element.removeClass(this.options.activeClass); c && this._trigger("deactivate", d, this.ui(c)) }, _over: function (d) { var c = a.ui.ddmanager.current; if (!(!c || (c.currentItem || c.element)[0] == this.element[0])) { if (this.accept.call(this.element[0], c.currentItem || c.element)) { this.options.hoverClass && this.element.addClass(this.options.hoverClass); this._trigger("over", d, this.ui(c)) } } }, _out: function (d) { var c = a.ui.ddmanager.current; if (!(!c || (c.currentItem || c.element)[0] == this.element[0])) { if (this.accept.call(this.element[0], c.currentItem || c.element)) { this.options.hoverClass && this.element.removeClass(this.options.hoverClass); this._trigger("out", d, this.ui(c)) } } }, _drop: function (f, d) { var h = d || a.ui.ddmanager.current; if (!h || (h.currentItem || h.element)[0] == this.element[0]) { return false } var g = false; this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function () { var b = a.data(this, "droppable"); if (b.options.greedy && !b.options.disabled && b.options.scope == h.options.scope && b.accept.call(b.element[0], h.currentItem || h.element) && a.ui.intersect(h, a.extend(b, { offset: b.element.offset() }), b.options.tolerance)) { g = true; return false } }); if (g) { return false } if (this.accept.call(this.element[0], h.currentItem || h.element)) { this.options.activeClass && this.element.removeClass(this.options.activeClass); this.options.hoverClass && this.element.removeClass(this.options.hoverClass); this._trigger("drop", f, this.ui(h)); return this.element } return false }, ui: function (b) { return { draggable: b.currentItem || b.element, helper: b.helper, position: b.position, offset: b.positionAbs} } }); a.extend(a.ui.droppable, { version: "1.8.5" }); a.ui.intersect = function (w, v, u) { if (!v.offset) { return false } var s = (w.positionAbs || w.position.absolute).left, q = s + w.helperProportions.width, r = (w.positionAbs || w.position.absolute).top, p = r + w.helperProportions.height, o = v.offset.left, m = o + v.proportions.width, n = v.offset.top, d = n + v.proportions.height; switch (u) { case "fit": return o <= s && q <= m && n <= r && p <= d; case "intersect": return o < s + w.helperProportions.width / 2 && q - w.helperProportions.width / 2 < m && n < r + w.helperProportions.height / 2 && p - w.helperProportions.height / 2 < d; case "pointer": return a.ui.isOver((w.positionAbs || w.position.absolute).top + (w.clickOffset || w.offset.click).top, (w.positionAbs || w.position.absolute).left + (w.clickOffset || w.offset.click).left, n, o, v.proportions.height, v.proportions.width); case "touch": return (r >= n && r <= d || p >= n && p <= d || r < n && p > d) && (s >= o && s <= m || q >= o && q <= m || s < o && q > m); default: return false } }; a.ui.ddmanager = { current: null, droppables: { "default": [] }, prepareOffsets: function (i, d) { var n = a.ui.ddmanager.droppables[i.options.scope] || [], m = d ? d.type : null, k = (i.currentItem || i.element).find(":data(droppable)").andSelf(), l = 0; i: for (; l < n.length; l++) { if (!(n[l].options.disabled || i && !n[l].accept.call(n[l].element[0], i.currentItem || i.element))) { for (var j = 0; j < k.length; j++) { if (k[j] == n[l].element[0]) { n[l].proportions.height = 0; continue i } } n[l].visible = n[l].element.css("display") != "none"; if (n[l].visible) { n[l].offset = n[l].element.offset(); n[l].proportions = { width: n[l].element[0].offsetWidth, height: n[l].element[0].offsetHeight }; m == "mousedown" && n[l]._activate.call(n[l], d) } } } }, drop: function (e, d) { var f = false; a.each(a.ui.ddmanager.droppables[e.options.scope] || [], function () { if (this.options) { if (!this.options.disabled && this.visible && a.ui.intersect(e, this, this.options.tolerance)) { f = f || this._drop.call(this, d) } if (!this.options.disabled && this.visible && this.accept.call(this.element[0], e.currentItem || e.element)) { this.isout = 1; this.isover = 0; this._deactivate.call(this, d) } } }); return f }, drag: function (d, c) { d.options.refreshPositions && a.ui.ddmanager.prepareOffsets(d, c); a.each(a.ui.ddmanager.droppables[d.options.scope] || [], function () { if (!(this.options.disabled || this.greedyChild || !this.visible)) { var h = a.ui.intersect(d, this, this.options.tolerance); if (h = !h && this.isover == 1 ? "isout" : h && this.isover == 0 ? "isover" : null) { var f; if (this.options.greedy) { var b = this.element.parents(":data(droppable):eq(0)"); if (b.length) { f = a.data(b[0], "droppable"); f.greedyChild = h == "isover" ? 1 : 0 } } if (f && h == "isover") { f.isover = 0; f.isout = 1; f._out.call(f, c) } this[h] = 1; this[h == "isout" ? "isover" : "isout"] = 0; this[h == "isover" ? "_over" : "_out"].call(this, c); if (f && h == "isout") { f.isout = 0; f.isover = 1; f._over.call(f, c) } } } }) } } })(jQuery); (function (c) { c.widget("ui.resizable", c.ui.mouse, { widgetEventPrefix: "resize", options: { alsoResize: false, animate: false, animateDuration: "slow", animateEasing: "swing", aspectRatio: false, autoHide: false, containment: false, ghost: false, grid: false, handles: "e,s,se", helper: false, maxHeight: null, maxWidth: null, minHeight: 10, minWidth: 10, zIndex: 1000 }, _create: function () { var e = this, h = this.options; this.element.addClass("ui-resizable"); c.extend(this, { _aspectRatio: !!h.aspectRatio, aspectRatio: h.aspectRatio, originalElement: this.element, _proportionallyResizeElements: [], _helper: h.helper || h.ghost || h.animate ? h.helper || "ui-resizable-helper" : null }); if (this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { /relative/.test(this.element.css("position")) && c.browser.opera && this.element.css({ position: "relative", top: "auto", left: "auto" }); this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({ position: this.element.css("position"), width: this.element.outerWidth(), height: this.element.outerHeight(), top: this.element.css("top"), left: this.element.css("left") })); this.element = this.element.parent().data("resizable", this.element.data("resizable")); this.elementIsWrapper = true; this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0 }); this.originalResizeStyle = this.originalElement.css("resize"); this.originalElement.css("resize", "none"); this._proportionallyResizeElements.push(this.originalElement.css({ position: "static", zoom: 1, display: "block" })); this.originalElement.css({ margin: this.originalElement.css("margin") }); this._proportionallyResize() } this.handles = h.handles || (!c(".ui-resizable-handle", this.element).length ? "e,s,se" : { n: ".ui-resizable-n", e: ".ui-resizable-e", s: ".ui-resizable-s", w: ".ui-resizable-w", se: ".ui-resizable-se", sw: ".ui-resizable-sw", ne: ".ui-resizable-ne", nw: ".ui-resizable-nw" }); if (this.handles.constructor == String) { if (this.handles == "all") { this.handles = "n,e,s,w,se,sw,ne,nw" } var l = this.handles.split(","); this.handles = {}; for (var k = 0; k < l.length; k++) { var j = c.trim(l[k]), i = c('<div class="ui-resizable-handle ' + ("ui-resizable-" + j) + '"></div>'); /sw|se|ne|nw/.test(j) && i.css({ zIndex: ++h.zIndex }); "se" == j && i.addClass("ui-icon ui-icon-gripsmall-diagonal-se"); this.handles[j] = ".ui-resizable-" + j; this.element.append(i) } } this._renderAxis = function (m) { m = m || this.element; for (var g in this.handles) { if (this.handles[g].constructor == String) { this.handles[g] = c(this.handles[g], this.element).show() } if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { var f = c(this.handles[g], this.element), d = 0; d = /sw|ne|nw|se|n|s/.test(g) ? f.outerHeight() : f.outerWidth(); f = ["padding", /ne|nw|n/.test(g) ? "Top" : /se|sw|s/.test(g) ? "Bottom" : /^e$/.test(g) ? "Right" : "Left"].join(""); m.css(f, d); this._proportionallyResize() } c(this.handles[g]) } }; this._renderAxis(this.element); this._handles = c(".ui-resizable-handle", this.element).disableSelection(); this._handles.mouseover(function () { if (!e.resizing) { if (this.className) { var d = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i) } e.axis = d && d[1] ? d[1] : "se" } }); if (h.autoHide) { this._handles.hide(); c(this.element).addClass("ui-resizable-autohide").hover(function () { c(this).removeClass("ui-resizable-autohide"); e._handles.show() }, function () { if (!e.resizing) { c(this).addClass("ui-resizable-autohide"); e._handles.hide() } }) } this._mouseInit() }, destroy: function () { this._mouseDestroy(); var d = function (f) { c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove() }; if (this.elementIsWrapper) { d(this.element); var e = this.element; e.after(this.originalElement.css({ position: e.css("position"), width: e.outerWidth(), height: e.outerHeight(), top: e.css("top"), left: e.css("left") })).remove() } this.originalElement.css("resize", this.originalResizeStyle); d(this.originalElement); return this }, _mouseCapture: function (d) { var e = false; for (var f in this.handles) { if (c(this.handles[f])[0] == d.target) { e = true } } return !this.options.disabled && e }, _mouseStart: function (e) { var g = this.options, j = this.element.position(), i = this.element; this.resizing = true; this.documentScroll = { top: c(document).scrollTop(), left: c(document).scrollLeft() }; if (i.is(".ui-draggable") || /absolute/.test(i.css("position"))) { i.css({ position: "absolute", top: j.top, left: j.left }) } c.browser.opera && /relative/.test(i.css("position")) && i.css({ position: "relative", top: "auto", left: "auto" }); this._renderProxy(); j = a(this.helper.css("left")); var h = a(this.helper.css("top")); if (g.containment) { j += c(g.containment).scrollLeft() || 0; h += c(g.containment).scrollTop() || 0 } this.offset = this.helper.offset(); this.position = { left: j, top: h }; this.size = this._helper ? { width: i.outerWidth(), height: i.outerHeight()} : { width: i.width(), height: i.height() }; this.originalSize = this._helper ? { width: i.outerWidth(), height: i.outerHeight()} : { width: i.width(), height: i.height() }; this.originalPosition = { left: j, top: h }; this.sizeDiff = { width: i.outerWidth() - i.width(), height: i.outerHeight() - i.height() }; this.originalMousePosition = { left: e.pageX, top: e.pageY }; this.aspectRatio = typeof g.aspectRatio == "number" ? g.aspectRatio : this.originalSize.width / this.originalSize.height || 1; g = c(".ui-resizable-" + this.axis).css("cursor"); c("body").css("cursor", g == "auto" ? this.axis + "-resize" : g); i.addClass("ui-resizable-resizing"); this._propagate("start", e); return true }, _mouseDrag: function (e) { var f = this.helper, h = this.originalMousePosition, g = this._change[this.axis]; if (!g) { return false } h = g.apply(this, [e, e.pageX - h.left || 0, e.pageY - h.top || 0]); if (this._aspectRatio || e.shiftKey) { h = this._updateRatio(h, e) } h = this._respectSize(h, e); this._propagate("resize", e); f.css({ top: this.position.top + "px", left: this.position.left + "px", width: this.size.width + "px", height: this.size.height + "px" }); !this._helper && this._proportionallyResizeElements.length && this._proportionallyResize(); this._updateCache(h); this._trigger("resize", e, this.ui()); return false }, _mouseStop: function (e) { this.resizing = false; var h = this.options, l = this; if (this._helper) { var k = this._proportionallyResizeElements, j = k.length && /textarea/i.test(k[0].nodeName); k = j && c.ui.hasScroll(k[0], "left") ? 0 : l.sizeDiff.height; j = { width: l.size.width - (j ? 0 : l.sizeDiff.width), height: l.size.height - k }; k = parseInt(l.element.css("left"), 10) + (l.position.left - l.originalPosition.left) || null; var i = parseInt(l.element.css("top"), 10) + (l.position.top - l.originalPosition.top) || null; h.animate || this.element.css(c.extend(j, { top: i, left: k })); l.helper.height(l.size.height); l.helper.width(l.size.width); this._helper && !h.animate && this._proportionallyResize() } c("body").css("cursor", "auto"); this.element.removeClass("ui-resizable-resizing"); this._propagate("stop", e); this._helper && this.helper.remove(); return false }, _updateCache: function (d) { this.offset = this.helper.offset(); if (b(d.left)) { this.position.left = d.left } if (b(d.top)) { this.position.top = d.top } if (b(d.height)) { this.size.height = d.height } if (b(d.width)) { this.size.width = d.width } }, _updateRatio: function (e) { var f = this.position, h = this.size, g = this.axis; if (e.height) { e.width = h.height * this.aspectRatio } else { if (e.width) { e.height = h.width / this.aspectRatio } } if (g == "sw") { e.left = f.left + (h.width - e.width); e.top = null } if (g == "nw") { e.top = f.top + (h.height - e.height); e.left = f.left + (h.width - e.width) } return e }, _respectSize: function (s) { var u = this.options, r = this.axis, q = b(s.width) && u.maxWidth && u.maxWidth < s.width, p = b(s.height) && u.maxHeight && u.maxHeight < s.height, o = b(s.width) && u.minWidth && u.minWidth > s.width, n = b(s.height) && u.minHeight && u.minHeight > s.height; if (o) { s.width = u.minWidth } if (n) { s.height = u.minHeight } if (q) { s.width = u.maxWidth } if (p) { s.height = u.maxHeight } var m = this.originalPosition.left + this.originalSize.width, l = this.position.top + this.size.height, e = /sw|nw|w/.test(r); r = /nw|ne|n/.test(r); if (o && e) { s.left = m - u.minWidth } if (q && e) { s.left = m - u.maxWidth } if (n && r) { s.top = l - u.minHeight } if (p && r) { s.top = l - u.maxHeight } if ((u = !s.width && !s.height) && !s.left && s.top) { s.top = null } else { if (u && !s.top && s.left) { s.left = null } } return s }, _proportionallyResize: function () { if (this._proportionallyResizeElements.length) { for (var e = this.helper || this.element, g = 0; g < this._proportionallyResizeElements.length; g++) { var j = this._proportionallyResizeElements[g]; if (!this.borderDif) { var i = [j.css("borderTopWidth"), j.css("borderRightWidth"), j.css("borderBottomWidth"), j.css("borderLeftWidth")], h = [j.css("paddingTop"), j.css("paddingRight"), j.css("paddingBottom"), j.css("paddingLeft")]; this.borderDif = c.map(i, function (f, d) { f = parseInt(f, 10) || 0; d = parseInt(h[d], 10) || 0; return f + d }) } c.browser.msie && (c(e).is(":hidden") || c(e).parents(":hidden").length) || j.css({ height: e.height() - this.borderDif[0] - this.borderDif[2] || 0, width: e.width() - this.borderDif[1] - this.borderDif[3] || 0 }) } } }, _renderProxy: function () { var d = this.options; this.elementOffset = this.element.offset(); if (this._helper) { this.helper = this.helper || c('<div style="overflow:hidden;"></div>'); var e = c.browser.msie && c.browser.version < 7, f = e ? 1 : 0; e = e ? 2 : -1; this.helper.addClass(this._helper).css({ width: this.element.outerWidth() + e, height: this.element.outerHeight() + e, position: "absolute", left: this.elementOffset.left - f + "px", top: this.elementOffset.top - f + "px", zIndex: ++d.zIndex }); this.helper.appendTo("body").disableSelection() } else { this.helper = this.element } }, _change: { e: function (d, e) { return { width: this.originalSize.width + e} }, w: function (d, e) { return { left: this.originalPosition.left + e, width: this.originalSize.width - e} }, n: function (d, e, f) { return { top: this.originalPosition.top + f, height: this.originalSize.height - f} }, s: function (d, e, f) { return { height: this.originalSize.height + f} }, se: function (d, e, f) { return c.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [d, e, f])) }, sw: function (d, e, f) { return c.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [d, e, f])) }, ne: function (d, e, f) { return c.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [d, e, f])) }, nw: function (d, e, f) { return c.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [d, e, f])) } }, _propagate: function (d, e) { c.ui.plugin.call(this, d, [e, this.ui()]); d != "resize" && this._trigger(d, e, this.ui()) }, plugins: {}, ui: function () { return { originalElement: this.originalElement, element: this.element, helper: this.helper, position: this.position, size: this.size, originalSize: this.originalSize, originalPosition: this.originalPosition} } }); c.extend(c.ui.resizable, { version: "1.8.5" }); c.ui.plugin.add("resizable", "alsoResize", { start: function () { var d = c(this).data("resizable").options, e = function (f) { c(f).each(function () { var g = c(this); g.data("resizable-alsoresize", { width: parseInt(g.width(), 10), height: parseInt(g.height(), 10), left: parseInt(g.css("left"), 10), top: parseInt(g.css("top"), 10), position: g.css("position") }) }) }; if (typeof d.alsoResize == "object" && !d.alsoResize.parentNode) { if (d.alsoResize.length) { d.alsoResize = d.alsoResize[0]; e(d.alsoResize) } else { c.each(d.alsoResize, function (f) { e(f) }) } } else { e(d.alsoResize) } }, resize: function (e, i) { var n = c(this).data("resizable"); e = n.options; var m = n.originalSize, l = n.originalPosition, k = { height: n.size.height - m.height || 0, width: n.size.width - m.width || 0, top: n.position.top - l.top || 0, left: n.position.left - l.left || 0 }, j = function (f, d) { c(f).each(function () { var g = c(this), o = c(this).data("resizable-alsoresize"), s = {}, h = d && d.length ? d : g.parents(i.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"]; c.each(h, function (q, p) { if ((q = (o[p] || 0) + (k[p] || 0)) && q >= 0) { s[p] = q || null } }); if (c.browser.opera && /relative/.test(g.css("position"))) { n._revertToRelativePosition = true; g.css({ position: "absolute", top: "auto", left: "auto" }) } g.css(s) }) }; typeof e.alsoResize == "object" && !e.alsoResize.nodeType ? c.each(e.alsoResize, function (f, d) { j(f, d) }) : j(e.alsoResize) }, stop: function () { var d = c(this).data("resizable"), e = d.options, f = function (g) { c(g).each(function () { var h = c(this); h.css({ position: h.data("resizable-alsoresize").position }) }) }; if (d._revertToRelativePosition) { d._revertToRelativePosition = false; typeof e.alsoResize == "object" && !e.alsoResize.nodeType ? c.each(e.alsoResize, function (g) { f(g) }) : f(e.alsoResize) } c(this).removeData("resizable-alsoresize") } }); c.ui.plugin.add("resizable", "animate", { stop: function (e) { var i = c(this).data("resizable"), n = i.options, m = i._proportionallyResizeElements, l = m.length && /textarea/i.test(m[0].nodeName), k = l && c.ui.hasScroll(m[0], "left") ? 0 : i.sizeDiff.height; l = { width: i.size.width - (l ? 0 : i.sizeDiff.width), height: i.size.height - k }; k = parseInt(i.element.css("left"), 10) + (i.position.left - i.originalPosition.left) || null; var j = parseInt(i.element.css("top"), 10) + (i.position.top - i.originalPosition.top) || null; i.element.animate(c.extend(l, j && k ? { top: j, left: k} : {}), { duration: n.animateDuration, easing: n.animateEasing, step: function () { var d = { width: parseInt(i.element.css("width"), 10), height: parseInt(i.element.css("height"), 10), top: parseInt(i.element.css("top"), 10), left: parseInt(i.element.css("left"), 10) }; m && m.length && c(m[0]).css({ width: d.width, height: d.height }); i._updateCache(d); i._propagate("resize", e) } }) } }); c.ui.plugin.add("resizable", "containment", { start: function () { var e = c(this).data("resizable"), i = e.element, n = e.options.containment; if (i = n instanceof c ? n.get(0) : /parent/.test(n) ? i.parent().get(0) : n) { e.containerElement = c(i); if (/document/.test(n) || n == document) { e.containerOffset = { left: 0, top: 0 }; e.containerPosition = { left: 0, top: 0 }; e.parentData = { element: c(document), left: 0, top: 0, width: c(document).width(), height: c(document).height() || document.body.parentNode.scrollHeight} } else { var m = c(i), l = []; c(["Top", "Right", "Left", "Bottom"]).each(function (f, d) { l[f] = a(m.css("padding" + d)) }); e.containerOffset = m.offset(); e.containerPosition = m.position(); e.containerSize = { height: m.innerHeight() - l[3], width: m.innerWidth() - l[1] }; n = e.containerOffset; var k = e.containerSize.height, j = e.containerSize.width; j = c.ui.hasScroll(i, "left") ? i.scrollWidth : j; k = c.ui.hasScroll(i) ? i.scrollHeight : k; e.parentData = { element: i, left: n.left, top: n.top, width: j, height: k} } } }, resize: function (e) { var i = c(this).data("resizable"), n = i.options, m = i.containerOffset, l = i.position; e = i._aspectRatio || e.shiftKey; var k = { top: 0, left: 0 }, j = i.containerElement; if (j[0] != document && /static/.test(j.css("position"))) { k = m } if (l.left < (i._helper ? m.left : 0)) { i.size.width += i._helper ? i.position.left - m.left : i.position.left - k.left; if (e) { i.size.height = i.size.width / n.aspectRatio } i.position.left = n.helper ? m.left : 0 } if (l.top < (i._helper ? m.top : 0)) { i.size.height += i._helper ? i.position.top - m.top : i.position.top; if (e) { i.size.width = i.size.height * n.aspectRatio } i.position.top = i._helper ? m.top : 0 } i.offset.left = i.parentData.left + i.position.left; i.offset.top = i.parentData.top + i.position.top; n = Math.abs((i._helper ? i.offset.left - k.left : i.offset.left - k.left) + i.sizeDiff.width); m = Math.abs((i._helper ? i.offset.top - k.top : i.offset.top - m.top) + i.sizeDiff.height); l = i.containerElement.get(0) == i.element.parent().get(0); k = /relative|absolute/.test(i.containerElement.css("position")); if (l && k) { n -= i.parentData.left } if (n + i.size.width >= i.parentData.width) { i.size.width = i.parentData.width - n; if (e) { i.size.height = i.size.width / i.aspectRatio } } if (m + i.size.height >= i.parentData.height) { i.size.height = i.parentData.height - m; if (e) { i.size.width = i.size.height * i.aspectRatio } } }, stop: function () { var e = c(this).data("resizable"), j = e.options, p = e.containerOffset, o = e.containerPosition, n = e.containerElement, m = c(e.helper), l = m.offset(), k = m.outerWidth() - e.sizeDiff.width; m = m.outerHeight() - e.sizeDiff.height; e._helper && !j.animate && /relative/.test(n.css("position")) && c(this).css({ left: l.left - o.left - p.left, width: k, height: m }); e._helper && !j.animate && /static/.test(n.css("position")) && c(this).css({ left: l.left - o.left - p.left, width: k, height: m }) } }); c.ui.plugin.add("resizable", "ghost", { start: function () { var d = c(this).data("resizable"), e = d.options, f = d.size; d.ghost = d.originalElement.clone(); d.ghost.css({ opacity: 0.25, display: "block", position: "relative", height: f.height, width: f.width, margin: 0, left: 0, top: 0 }).addClass("ui-resizable-ghost").addClass(typeof e.ghost == "string" ? e.ghost : ""); d.ghost.appendTo(d.helper) }, resize: function () { var d = c(this).data("resizable"); d.ghost && d.ghost.css({ position: "relative", height: d.size.height, width: d.size.width }) }, stop: function () { var d = c(this).data("resizable"); d.ghost && d.helper && d.helper.get(0).removeChild(d.ghost.get(0)) } }); c.ui.plugin.add("resizable", "grid", { resize: function () { var e = c(this).data("resizable"), i = e.options, n = e.size, m = e.originalSize, l = e.originalPosition, k = e.axis; i.grid = typeof i.grid == "number" ? [i.grid, i.grid] : i.grid; var j = Math.round((n.width - m.width) / (i.grid[0] || 1)) * (i.grid[0] || 1); i = Math.round((n.height - m.height) / (i.grid[1] || 1)) * (i.grid[1] || 1); if (/^(se|s|e)$/.test(k)) { e.size.width = m.width + j; e.size.height = m.height + i } else { if (/^(ne)$/.test(k)) { e.size.width = m.width + j; e.size.height = m.height + i; e.position.top = l.top - i } else { if (/^(sw)$/.test(k)) { e.size.width = m.width + j; e.size.height = m.height + i } else { e.size.width = m.width + j; e.size.height = m.height + i; e.position.top = l.top - i } e.position.left = l.left - j } } } }); var a = function (d) { return parseInt(d, 10) || 0 }, b = function (d) { return !isNaN(parseInt(d, 10)) } })(jQuery); (function (a) { a.widget("ui.selectable", a.ui.mouse, { options: { appendTo: "body", autoRefresh: true, distance: 0, filter: "*", tolerance: "touch" }, _create: function () { var d = this; this.element.addClass("ui-selectable"); this.dragged = false; var b; this.refresh = function () { b = a(d.options.filter, d.element[0]); b.each(function () { var e = a(this), c = e.offset(); a.data(this, "selectable-item", { element: this, $element: e, left: c.left, top: c.top, right: c.left + e.outerWidth(), bottom: c.top + e.outerHeight(), startselected: false, selected: e.hasClass("ui-selected"), selecting: e.hasClass("ui-selecting"), unselecting: e.hasClass("ui-unselecting") }) }) }; this.refresh(); this.selectees = b.addClass("ui-selectee"); this._mouseInit(); this.helper = a("<div class='ui-selectable-helper'></div>") }, destroy: function () { this.selectees.removeClass("ui-selectee").removeData("selectable-item"); this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"); this._mouseDestroy(); return this }, _mouseStart: function (g) { var b = this; this.opos = [g.pageX, g.pageY]; if (!this.options.disabled) { var e = this.options; this.selectees = a(e.filter, this.element[0]); this._trigger("start", g); a(e.appendTo).append(this.helper); this.helper.css({ left: g.clientX, top: g.clientY, width: 0, height: 0 }); e.autoRefresh && this.refresh(); this.selectees.filter(".ui-selected").each(function () { var c = a.data(this, "selectable-item"); c.startselected = true; if (!g.metaKey) { c.$element.removeClass("ui-selected"); c.selected = false; c.$element.addClass("ui-unselecting"); c.unselecting = true; b._trigger("unselecting", g, { unselecting: c.element }) } }); a(g.target).parents().andSelf().each(function () { var c = a.data(this, "selectable-item"); if (c) { var d = !g.metaKey || !c.$element.hasClass("ui-selected"); c.$element.removeClass(d ? "ui-unselecting" : "ui-selected").addClass(d ? "ui-selecting" : "ui-unselecting"); c.unselecting = !d; c.selecting = d; (c.selected = d) ? b._trigger("selecting", g, { selecting: c.element }) : b._trigger("unselecting", g, { unselecting: c.element }); return false } }) } }, _mouseDrag: function (q) { var o = this; this.dragged = true; if (!this.options.disabled) { var p = this.options, e = this.opos[0], n = this.opos[1], m = q.pageX, l = q.pageY; if (e > m) { var k = m; m = e; e = k } if (n > l) { k = l; l = n; n = k } this.helper.css({ left: e, top: n, width: m - e, height: l - n }); this.selectees.each(function () { var b = a.data(this, "selectable-item"); if (!(!b || b.element == o.element[0])) { var c = false; if (p.tolerance == "touch") { c = !(b.left > m || b.right < e || b.top > l || b.bottom < n) } else { if (p.tolerance == "fit") { c = b.left > e && b.right < m && b.top > n && b.bottom < l } } if (c) { if (b.selected) { b.$element.removeClass("ui-selected"); b.selected = false } if (b.unselecting) { b.$element.removeClass("ui-unselecting"); b.unselecting = false } if (!b.selecting) { b.$element.addClass("ui-selecting"); b.selecting = true; o._trigger("selecting", q, { selecting: b.element }) } } else { if (b.selecting) { if (q.metaKey && b.startselected) { b.$element.removeClass("ui-selecting"); b.selecting = false; b.$element.addClass("ui-selected"); b.selected = true } else { b.$element.removeClass("ui-selecting"); b.selecting = false; if (b.startselected) { b.$element.addClass("ui-unselecting"); b.unselecting = true } o._trigger("unselecting", q, { unselecting: b.element }) } } if (b.selected) { if (!q.metaKey && !b.startselected) { b.$element.removeClass("ui-selected"); b.selected = false; b.$element.addClass("ui-unselecting"); b.unselecting = true; o._trigger("unselecting", q, { unselecting: b.element }) } } } } }); return false } }, _mouseStop: function (d) { var b = this; this.dragged = false; a(".ui-unselecting", this.element[0]).each(function () { var c = a.data(this, "selectable-item"); c.$element.removeClass("ui-unselecting"); c.unselecting = false; c.startselected = false; b._trigger("unselected", d, { unselected: c.element }) }); a(".ui-selecting", this.element[0]).each(function () { var c = a.data(this, "selectable-item"); c.$element.removeClass("ui-selecting").addClass("ui-selected"); c.selecting = false; c.selected = true; c.startselected = true; b._trigger("selected", d, { selected: c.element }) }); this._trigger("stop", d); this.helper.remove(); return false } }); a.extend(a.ui.selectable, { version: "1.8.5" }) })(jQuery); (function (a) { a.widget("ui.sortable", a.ui.mouse, { widgetEventPrefix: "sort", options: { appendTo: "parent", axis: false, connectWith: false, containment: false, cursor: "auto", cursorAt: false, dropOnEmpty: true, forcePlaceholderSize: false, forceHelperSize: false, grid: false, handle: false, helper: "original", items: "> *", opacity: false, placeholder: false, revert: false, scroll: true, scrollSensitivity: 20, scrollSpeed: 20, scope: "default", tolerance: "intersect", zIndex: 1000 }, _create: function () { this.containerCache = {}; this.element.addClass("ui-sortable"); this.refresh(); this.floating = this.items.length ? /left|right/.test(this.items[0].item.css("float")) : false; this.offset = this.element.offset(); this._mouseInit() }, destroy: function () { this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable"); this._mouseDestroy(); for (var b = this.items.length - 1; b >= 0; b--) { this.items[b].item.removeData("sortable-item") } return this }, _setOption: function (d, c) { if (d === "disabled") { this.options[d] = c; this.widget()[c ? "addClass" : "removeClass"]("ui-sortable-disabled") } else { a.Widget.prototype._setOption.apply(this, arguments) } }, _mouseCapture: function (g, d) { if (this.reverting) { return false } if (this.options.disabled || this.options.type == "static") { return false } this._refreshItems(g); var j = null, i = this; a(g.target).parents().each(function () { if (a.data(this, "sortable-item") == i) { j = a(this); return false } }); if (a.data(g.target, "sortable-item") == i) { j = a(g.target) } if (!j) { return false } if (this.options.handle && !d) { var h = false; a(this.options.handle, j).find("*").andSelf().each(function () { if (this == g.target) { h = true } }); if (!h) { return false } } this.currentItem = j; this._removeCurrentsFromItems(); return true }, _mouseStart: function (f, d, h) { d = this.options; var g = this; this.currentContainer = this; this.refreshPositions(); this.helper = this._createHelper(f); this._cacheHelperProportions(); this._cacheMargins(); this.scrollParent = this.helper.scrollParent(); this.offset = this.currentItem.offset(); this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }; this.helper.css("position", "absolute"); this.cssPosition = this.helper.css("position"); a.extend(this.offset, { click: { left: f.pageX - this.offset.left, top: f.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() }); this.originalPosition = this._generatePosition(f); this.originalPageX = f.pageX; this.originalPageY = f.pageY; d.cursorAt && this._adjustOffsetFromHelper(d.cursorAt); this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; this.helper[0] != this.currentItem[0] && this.currentItem.hide(); this._createPlaceholder(); d.containment && this._setContainment(); if (d.cursor) { if (a("body").css("cursor")) { this._storedCursor = a("body").css("cursor") } a("body").css("cursor", d.cursor) } if (d.opacity) { if (this.helper.css("opacity")) { this._storedOpacity = this.helper.css("opacity") } this.helper.css("opacity", d.opacity) } if (d.zIndex) { if (this.helper.css("zIndex")) { this._storedZIndex = this.helper.css("zIndex") } this.helper.css("zIndex", d.zIndex) } if (this.scrollParent[0] != document && this.scrollParent[0].tagName != "HTML") { this.overflowOffset = this.scrollParent.offset() } this._trigger("start", f, this._uiHash()); this._preserveHelperProportions || this._cacheHelperProportions(); if (!h) { for (h = this.containers.length - 1; h >= 0; h--) { this.containers[h]._trigger("activate", f, g._uiHash(this)) } } if (a.ui.ddmanager) { a.ui.ddmanager.current = this } a.ui.ddmanager && !d.dropBehaviour && a.ui.ddmanager.prepareOffsets(this, f); this.dragging = true; this.helper.addClass("ui-sortable-helper"); this._mouseDrag(f); return true }, _mouseDrag: function (g) { this.position = this._generatePosition(g); this.positionAbs = this._convertPositionTo("absolute"); if (!this.lastPositionAbs) { this.lastPositionAbs = this.positionAbs } if (this.options.scroll) { var d = this.options, j = false; if (this.scrollParent[0] != document && this.scrollParent[0].tagName != "HTML") { if (this.overflowOffset.top + this.scrollParent[0].offsetHeight - g.pageY < d.scrollSensitivity) { this.scrollParent[0].scrollTop = j = this.scrollParent[0].scrollTop + d.scrollSpeed } else { if (g.pageY - this.overflowOffset.top < d.scrollSensitivity) { this.scrollParent[0].scrollTop = j = this.scrollParent[0].scrollTop - d.scrollSpeed } } if (this.overflowOffset.left + this.scrollParent[0].offsetWidth - g.pageX < d.scrollSensitivity) { this.scrollParent[0].scrollLeft = j = this.scrollParent[0].scrollLeft + d.scrollSpeed } else { if (g.pageX - this.overflowOffset.left < d.scrollSensitivity) { this.scrollParent[0].scrollLeft = j = this.scrollParent[0].scrollLeft - d.scrollSpeed } } } else { if (g.pageY - a(document).scrollTop() < d.scrollSensitivity) { j = a(document).scrollTop(a(document).scrollTop() - d.scrollSpeed) } else { if (a(window).height() - (g.pageY - a(document).scrollTop()) < d.scrollSensitivity) { j = a(document).scrollTop(a(document).scrollTop() + d.scrollSpeed) } } if (g.pageX - a(document).scrollLeft() < d.scrollSensitivity) { j = a(document).scrollLeft(a(document).scrollLeft() - d.scrollSpeed) } else { if (a(window).width() - (g.pageX - a(document).scrollLeft()) < d.scrollSensitivity) { j = a(document).scrollLeft(a(document).scrollLeft() + d.scrollSpeed) } } } j !== false && a.ui.ddmanager && !d.dropBehaviour && a.ui.ddmanager.prepareOffsets(this, g) } this.positionAbs = this._convertPositionTo("absolute"); if (!this.options.axis || this.options.axis != "y") { this.helper[0].style.left = this.position.left + "px" } if (!this.options.axis || this.options.axis != "x") { this.helper[0].style.top = this.position.top + "px" } for (d = this.items.length - 1; d >= 0; d--) { j = this.items[d]; var i = j.item[0], h = this._intersectsWithPointer(j); if (h) { if (i != this.currentItem[0] && this.placeholder[h == 1 ? "next" : "prev"]()[0] != i && !a.ui.contains(this.placeholder[0], i) && (this.options.type == "semi-dynamic" ? !a.ui.contains(this.element[0], i) : true)) { this.direction = h == 1 ? "down" : "up"; if (this.options.tolerance == "pointer" || this._intersectsWithSides(j)) { this._rearrange(g, j) } else { break } this._trigger("change", g, this._uiHash()); break } } } this._contactContainers(g); a.ui.ddmanager && a.ui.ddmanager.drag(this, g); this._trigger("sort", g, this._uiHash()); this.lastPositionAbs = this.positionAbs; return false }, _mouseStop: function (e, d) { if (e) { a.ui.ddmanager && !this.options.dropBehaviour && a.ui.ddmanager.drop(this, e); if (this.options.revert) { var f = this; d = f.placeholder.offset(); f.reverting = true; a(this.helper).animate({ left: d.left - this.offset.parent.left - f.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), top: d.top - this.offset.parent.top - f.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) }, parseInt(this.options.revert, 10) || 500, function () { f._clear(e) }) } else { this._clear(e, d) } return false } }, cancel: function () { var d = this; if (this.dragging) { this._mouseUp(); this.options.helper == "original" ? this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper") : this.currentItem.show(); for (var c = this.containers.length - 1; c >= 0; c--) { this.containers[c]._trigger("deactivate", null, d._uiHash(this)); if (this.containers[c].containerCache.over) { this.containers[c]._trigger("out", null, d._uiHash(this)); this.containers[c].containerCache.over = 0 } } } this.placeholder[0].parentNode && this.placeholder[0].parentNode.removeChild(this.placeholder[0]); this.options.helper != "original" && this.helper && this.helper[0].parentNode && this.helper.remove(); a.extend(this, { helper: null, dragging: false, reverting: false, _noFinalSort: null }); this.domPosition.prev ? a(this.domPosition.prev).after(this.currentItem) : a(this.domPosition.parent).prepend(this.currentItem); return this }, serialize: function (e) { var d = this._getItemsAsjQuery(e && e.connected), f = []; e = e || {}; a(d).each(function () { var b = (a(e.item || this).attr(e.attribute || "id") || "").match(e.expression || /(.+)[-=_](.+)/); if (b) { f.push((e.key || b[1] + "[]") + "=" + (e.key && e.expression ? b[1] : b[2])) } }); !f.length && e.key && f.push(e.key + "="); return f.join("&") }, toArray: function (e) { var d = this._getItemsAsjQuery(e && e.connected), f = []; e = e || {}; d.each(function () { f.push(a(e.item || this).attr(e.attribute || "id") || "") }); return f }, _intersectsWith: function (w) { var v = this.positionAbs.left, u = v + this.helperProportions.width, s = this.positionAbs.top, r = s + this.helperProportions.height, q = w.left, p = q + w.width, o = w.top, m = o + w.height, n = this.offset.click.top, d = this.offset.click.left; n = s + n > o && s + n < m && v + d > q && v + d < p; return this.options.tolerance == "pointer" || this.options.forcePointerForContainers || this.options.tolerance != "pointer" && this.helperProportions[this.floating ? "width" : "height"] > w[this.floating ? "width" : "height"] ? n : q < v + this.helperProportions.width / 2 && u - this.helperProportions.width / 2 < p && o < s + this.helperProportions.height / 2 && r - this.helperProportions.height / 2 < m }, _intersectsWithPointer: function (e) { var d = a.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, e.top, e.height); e = a.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, e.left, e.width); d = d && e; e = this._getDragVerticalDirection(); var f = this._getDragHorizontalDirection(); if (!d) { return false } return this.floating ? f && f == "right" || e == "down" ? 2 : 1 : e && (e == "down" ? 2 : 1) }, _intersectsWithSides: function (f) { var d = a.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, f.top + f.height / 2, f.height); f = a.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, f.left + f.width / 2, f.width); var h = this._getDragVerticalDirection(), g = this._getDragHorizontalDirection(); return this.floating && g ? g == "right" && f || g == "left" && !f : h && (h == "down" && d || h == "up" && !d) }, _getDragVerticalDirection: function () { var b = this.positionAbs.top - this.lastPositionAbs.top; return b != 0 && (b > 0 ? "down" : "up") }, _getDragHorizontalDirection: function () { var b = this.positionAbs.left - this.lastPositionAbs.left; return b != 0 && (b > 0 ? "right" : "left") }, refresh: function (b) { this._refreshItems(b); this.refreshPositions(); return this }, _connectWith: function () { var b = this.options; return b.connectWith.constructor == String ? [b.connectWith] : b.connectWith }, _getItemsAsjQuery: function (i) { var d = [], n = [], m = this._connectWith(); if (m && i) { for (i = m.length - 1; i >= 0; i--) { for (var l = a(m[i]), k = l.length - 1; k >= 0; k--) { var j = a.data(l[k], "sortable"); if (j && j != this && !j.options.disabled) { n.push([a.isFunction(j.options.items) ? j.options.items.call(j.element) : a(j.options.items, j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), j]) } } } } n.push([a.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : a(this.options.items, this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), this]); for (i = n.length - 1; i >= 0; i--) { n[i][0].each(function () { d.push(this) }) } return a(d) }, _removeCurrentsFromItems: function () { for (var e = this.currentItem.find(":data(sortable-item)"), d = 0; d < this.items.length; d++) { for (var f = 0; f < e.length; f++) { e[f] == this.items[d].item[0] && this.items.splice(d, 1) } } }, _refreshItems: function (j) { this.items = []; this.containers = [this]; var d = this.items, p = [[a.isFunction(this.options.items) ? this.options.items.call(this.element[0], j, { item: this.currentItem }) : a(this.options.items, this.element), this]], o = this._connectWith(); if (o) { for (var n = o.length - 1; n >= 0; n--) { for (var m = a(o[n]), l = m.length - 1; l >= 0; l--) { var k = a.data(m[l], "sortable"); if (k && k != this && !k.options.disabled) { p.push([a.isFunction(k.options.items) ? k.options.items.call(k.element[0], j, { item: this.currentItem }) : a(k.options.items, k.element), k]); this.containers.push(k) } } } } for (n = p.length - 1; n >= 0; n--) { j = p[n][1]; o = p[n][0]; l = 0; for (m = o.length; l < m; l++) { k = a(o[l]); k.data("sortable-item", j); d.push({ item: k, instance: j, width: 0, height: 0, left: 0, top: 0 }) } } }, refreshPositions: function (f) { if (this.offsetParent && this.helper) { this.offset.parent = this._getParentOffset() } for (var d = this.items.length - 1; d >= 0; d--) { var h = this.items[d], g = this.options.toleranceElement ? a(this.options.toleranceElement, h.item) : h.item; if (!f) { h.width = g.outerWidth(); h.height = g.outerHeight() } g = g.offset(); h.left = g.left; h.top = g.top } if (this.options.custom && this.options.custom.refreshContainers) { this.options.custom.refreshContainers.call(this) } else { for (d = this.containers.length - 1; d >= 0; d--) { g = this.containers[d].element.offset(); this.containers[d].containerCache.left = g.left; this.containers[d].containerCache.top = g.top; this.containers[d].containerCache.width = this.containers[d].element.outerWidth(); this.containers[d].containerCache.height = this.containers[d].element.outerHeight() } } return this }, _createPlaceholder: function (f) { var d = f || this, h = d.options; if (!h.placeholder || h.placeholder.constructor == String) { var g = h.placeholder; h.placeholder = { element: function () { var b = a(document.createElement(d.currentItem[0].nodeName)).addClass(g || d.currentItem[0].className + " ui-sortable-placeholder").removeClass("ui-sortable-helper")[0]; if (!g) { b.style.visibility = "hidden" } return b }, update: function (c, b) { if (!(g && !h.forcePlaceholderSize)) { b.height() || b.height(d.currentItem.innerHeight() - parseInt(d.currentItem.css("paddingTop") || 0, 10) - parseInt(d.currentItem.css("paddingBottom") || 0, 10)); b.width() || b.width(d.currentItem.innerWidth() - parseInt(d.currentItem.css("paddingLeft") || 0, 10) - parseInt(d.currentItem.css("paddingRight") || 0, 10)) } } } } d.placeholder = a(h.placeholder.element.call(d.element, d.currentItem)); d.currentItem.after(d.placeholder); h.placeholder.update(d, d.placeholder) }, _contactContainers: function (i) { for (var d = null, n = null, m = this.containers.length - 1; m >= 0; m--) { if (!a.ui.contains(this.currentItem[0], this.containers[m].element[0])) { if (this._intersectsWith(this.containers[m].containerCache)) { if (!(d && a.ui.contains(this.containers[m].element[0], d.element[0]))) { d = this.containers[m]; n = m } } else { if (this.containers[m].containerCache.over) { this.containers[m]._trigger("out", i, this._uiHash(this)); this.containers[m].containerCache.over = 0 } } } } if (d) { if (this.containers.length === 1) { this.containers[n]._trigger("over", i, this._uiHash(this)); this.containers[n].containerCache.over = 1 } else { if (this.currentContainer != this.containers[n]) { d = 10000; m = null; for (var l = this.positionAbs[this.containers[n].floating ? "left" : "top"], k = this.items.length - 1; k >= 0; k--) { if (a.ui.contains(this.containers[n].element[0], this.items[k].item[0])) { var j = this.items[k][this.containers[n].floating ? "left" : "top"]; if (Math.abs(j - l) < d) { d = Math.abs(j - l); m = this.items[k] } } } if (m || this.options.dropOnEmpty) { this.currentContainer = this.containers[n]; m ? this._rearrange(i, m, null, true) : this._rearrange(i, null, this.containers[n].element, true); this._trigger("change", i, this._uiHash()); this.containers[n]._trigger("change", i, this._uiHash(this)); this.options.placeholder.update(this.currentContainer, this.placeholder); this.containers[n]._trigger("over", i, this._uiHash(this)); this.containers[n].containerCache.over = 1 } } } } }, _createHelper: function (d) { var c = this.options; d = a.isFunction(c.helper) ? a(c.helper.apply(this.element[0], [d, this.currentItem])) : c.helper == "clone" ? this.currentItem.clone() : this.currentItem; d.parents("body").length || a(c.appendTo != "parent" ? c.appendTo : this.currentItem[0].parentNode)[0].appendChild(d[0]); if (d[0] == this.currentItem[0]) { this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left")} } if (d[0].style.width == "" || c.forceHelperSize) { d.width(this.currentItem.width()) } if (d[0].style.height == "" || c.forceHelperSize) { d.height(this.currentItem.height()) } return d }, _adjustOffsetFromHelper: function (b) { if (typeof b == "string") { b = b.split(" ") } if (a.isArray(b)) { b = { left: +b[0], top: +b[1] || 0} } if ("left" in b) { this.offset.click.left = b.left + this.margins.left } if ("right" in b) { this.offset.click.left = this.helperProportions.width - b.right + this.margins.left } if ("top" in b) { this.offset.click.top = b.top + this.margins.top } if ("bottom" in b) { this.offset.click.top = this.helperProportions.height - b.bottom + this.margins.top } }, _getParentOffset: function () { this.offsetParent = this.helper.offsetParent(); var b = this.offsetParent.offset(); if (this.cssPosition == "absolute" && this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0])) { b.left += this.scrollParent.scrollLeft(); b.top += this.scrollParent.scrollTop() } if (this.offsetParent[0] == document.body || this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == "html" && a.browser.msie) { b = { top: 0, left: 0} } return { top: b.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), left: b.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0)} }, _getRelativeOffset: function () { if (this.cssPosition == "relative") { var b = this.currentItem.position(); return { top: b.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), left: b.left - (parseInt(this.helper.css("left"), 10) || 0) + this.scrollParent.scrollLeft()} } else { return { top: 0, left: 0} } }, _cacheMargins: function () { this.margins = { left: parseInt(this.currentItem.css("marginLeft"), 10) || 0, top: parseInt(this.currentItem.css("marginTop"), 10) || 0} }, _cacheHelperProportions: function () { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight()} }, _setContainment: function () { var e = this.options; if (e.containment == "parent") { e.containment = this.helper[0].parentNode } if (e.containment == "document" || e.containment == "window") { this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, a(e.containment == "document" ? document : window).width() - this.helperProportions.width - this.margins.left, (a(e.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top] } if (!/^(document|window|parent)$/.test(e.containment)) { var d = a(e.containment)[0]; e = a(e.containment).offset(); var f = a(d).css("overflow") != "hidden"; this.containment = [e.left + (parseInt(a(d).css("borderLeftWidth"), 10) || 0) + (parseInt(a(d).css("paddingLeft"), 10) || 0) - this.margins.left, e.top + (parseInt(a(d).css("borderTopWidth"), 10) || 0) + (parseInt(a(d).css("paddingTop"), 10) || 0) - this.margins.top, e.left + (f ? Math.max(d.scrollWidth, d.offsetWidth) : d.offsetWidth) - (parseInt(a(d).css("borderLeftWidth"), 10) || 0) - (parseInt(a(d).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left, e.top + (f ? Math.max(d.scrollHeight, d.offsetHeight) : d.offsetHeight) - (parseInt(a(d).css("borderTopWidth"), 10) || 0) - (parseInt(a(d).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top] } }, _convertPositionTo: function (f, d) { if (!d) { d = this.position } f = f == "absolute" ? 1 : -1; var h = this.cssPosition == "absolute" && !(this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, g = /(html|body)/i.test(h[0].tagName); return { top: d.top + this.offset.relative.top * f + this.offset.parent.top * f - (a.browser.safari && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : g ? 0 : h.scrollTop()) * f), left: d.left + this.offset.relative.left * f + this.offset.parent.left * f - (a.browser.safari && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : g ? 0 : h.scrollLeft()) * f)} }, _generatePosition: function (h) { var d = this.options, l = this.cssPosition == "absolute" && !(this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, k = /(html|body)/i.test(l[0].tagName); if (this.cssPosition == "relative" && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { this.offset.relative = this._getRelativeOffset() } var j = h.pageX, i = h.pageY; if (this.originalPosition) { if (this.containment) { if (h.pageX - this.offset.click.left < this.containment[0]) { j = this.containment[0] + this.offset.click.left } if (h.pageY - this.offset.click.top < this.containment[1]) { i = this.containment[1] + this.offset.click.top } if (h.pageX - this.offset.click.left > this.containment[2]) { j = this.containment[2] + this.offset.click.left } if (h.pageY - this.offset.click.top > this.containment[3]) { i = this.containment[3] + this.offset.click.top } } if (d.grid) { i = this.originalPageY + Math.round((i - this.originalPageY) / d.grid[1]) * d.grid[1]; i = this.containment ? !(i - this.offset.click.top < this.containment[1] || i - this.offset.click.top > this.containment[3]) ? i : !(i - this.offset.click.top < this.containment[1]) ? i - d.grid[1] : i + d.grid[1] : i; j = this.originalPageX + Math.round((j - this.originalPageX) / d.grid[0]) * d.grid[0]; j = this.containment ? !(j - this.offset.click.left < this.containment[0] || j - this.offset.click.left > this.containment[2]) ? j : !(j - this.offset.click.left < this.containment[0]) ? j - d.grid[0] : j + d.grid[0] : j } } return { top: i - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (a.browser.safari && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : k ? 0 : l.scrollTop()), left: j - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (a.browser.safari && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : k ? 0 : l.scrollLeft())} }, _rearrange: function (h, d, l, k) { l ? l[0].appendChild(this.placeholder[0]) : d.item[0].parentNode.insertBefore(this.placeholder[0], this.direction == "down" ? d.item[0] : d.item[0].nextSibling); this.counter = this.counter ? ++this.counter : 1; var j = this, i = this.counter; window.setTimeout(function () { i == j.counter && j.refreshPositions(!k) }, 0) }, _clear: function (f, d) { this.reverting = false; var h = []; !this._noFinalSort && this.currentItem[0].parentNode && this.placeholder.before(this.currentItem); this._noFinalSort = null; if (this.helper[0] == this.currentItem[0]) { for (var g in this._storedCSS) { if (this._storedCSS[g] == "auto" || this._storedCSS[g] == "static") { this._storedCSS[g] = "" } } this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper") } else { this.currentItem.show() } this.fromOutside && !d && h.push(function (b) { this._trigger("receive", b, this._uiHash(this.fromOutside)) }); if ((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !d) { h.push(function (b) { this._trigger("update", b, this._uiHash()) }) } if (!a.ui.contains(this.element[0], this.currentItem[0])) { d || h.push(function (b) { this._trigger("remove", b, this._uiHash()) }); for (g = this.containers.length - 1; g >= 0; g--) { if (a.ui.contains(this.containers[g].element[0], this.currentItem[0]) && !d) { h.push(function (b) { return function (c) { b._trigger("receive", c, this._uiHash(this)) } } .call(this, this.containers[g])); h.push(function (b) { return function (c) { b._trigger("update", c, this._uiHash(this)) } } .call(this, this.containers[g])) } } } for (g = this.containers.length - 1; g >= 0; g--) { d || h.push(function (b) { return function (c) { b._trigger("deactivate", c, this._uiHash(this)) } } .call(this, this.containers[g])); if (this.containers[g].containerCache.over) { h.push(function (b) { return function (c) { b._trigger("out", c, this._uiHash(this)) } } .call(this, this.containers[g])); this.containers[g].containerCache.over = 0 } } this._storedCursor && a("body").css("cursor", this._storedCursor); this._storedOpacity && this.helper.css("opacity", this._storedOpacity); if (this._storedZIndex) { this.helper.css("zIndex", this._storedZIndex == "auto" ? "" : this._storedZIndex) } this.dragging = false; if (this.cancelHelperRemoval) { if (!d) { this._trigger("beforeStop", f, this._uiHash()); for (g = 0; g < h.length; g++) { h[g].call(this, f) } this._trigger("stop", f, this._uiHash()) } return false } d || this._trigger("beforeStop", f, this._uiHash()); this.placeholder[0].parentNode.removeChild(this.placeholder[0]); this.helper[0] != this.currentItem[0] && this.helper.remove(); this.helper = null; if (!d) { for (g = 0; g < h.length; g++) { h[g].call(this, f) } this._trigger("stop", f, this._uiHash()) } this.fromOutside = false; return true }, _trigger: function () { a.Widget.prototype._trigger.apply(this, arguments) === false && this.cancel() }, _uiHash: function (d) { var c = d || this; return { helper: c.helper, placeholder: c.placeholder || a([]), position: c.position, originalPosition: c.originalPosition, offset: c.positionAbs, item: c.currentItem, sender: d ? d.element : null} } }); a.extend(a.ui.sortable, { version: "1.8.5" }) })(jQuery); (function (a) { a.widget("ui.accordion", { options: { active: 0, animated: "slide", autoHeight: true, clearStyle: false, collapsible: false, event: "click", fillSpace: false, header: "> li > :first-child,> :not(li):even", icons: { header: "ui-icon-triangle-1-e", headerSelected: "ui-icon-triangle-1-s" }, navigation: false, navigationFilter: function () { return this.href.toLowerCase() === location.href.toLowerCase() } }, _create: function () { var e = this, c = e.options; e.running = 0; e.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); e.headers = e.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion", function () { c.disabled || a(this).addClass("ui-state-hover") }).bind("mouseleave.accordion", function () { c.disabled || a(this).removeClass("ui-state-hover") }).bind("focus.accordion", function () { c.disabled || a(this).addClass("ui-state-focus") }).bind("blur.accordion", function () { c.disabled || a(this).removeClass("ui-state-focus") }); e.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); if (c.navigation) { var h = e.element.find("a").filter(c.navigationFilter).eq(0); if (h.length) { var g = h.closest(".ui-accordion-header"); e.active = g.length ? g : h.closest(".ui-accordion-content").prev() } } e.active = e._findActive(e.active || c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all ui-corner-top"); e.active.next().addClass("ui-accordion-content-active"); e._createIcons(); e.resize(); e.element.attr("role", "tablist"); e.headers.attr("role", "tab").bind("keydown.accordion", function (b) { return e._keydown(b) }).next().attr("role", "tabpanel"); e.headers.not(e.active || "").attr({ "aria-expanded": "false", tabIndex: -1 }).next().hide(); e.active.length ? e.active.attr({ "aria-expanded": "true", tabIndex: 0 }) : e.headers.eq(0).attr("tabIndex", 0); a.browser.safari || e.headers.find("a").attr("tabIndex", -1); c.event && e.headers.bind(c.event.split(" ").join(".accordion ") + ".accordion", function (b) { e._clickHandler.call(e, b, this); b.preventDefault() }) }, _createIcons: function () { var b = this.options; if (b.icons) { a("<span></span>").addClass("ui-icon " + b.icons.header).prependTo(this.headers); this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected); this.element.addClass("ui-accordion-icons") } }, _destroyIcons: function () { this.headers.children(".ui-icon").remove(); this.element.removeClass("ui-accordion-icons") }, destroy: function () { var d = this.options; this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"); this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex"); this.headers.find("a").removeAttr("tabIndex"); this._destroyIcons(); var c = this.headers.next().css("display", "").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled"); if (d.autoHeight || d.fillHeight) { c.css("height", "") } return a.Widget.prototype.destroy.call(this) }, _setOption: function (d, c) { a.Widget.prototype._setOption.apply(this, arguments); d == "active" && this.activate(c); if (d == "icons") { this._destroyIcons(); c && this._createIcons() } if (d == "disabled") { this.headers.add(this.headers.next())[c ? "addClass" : "removeClass"]("ui-accordion-disabled ui-state-disabled") } }, _keydown: function (e) { if (!(this.options.disabled || e.altKey || e.ctrlKey)) { var c = a.ui.keyCode, j = this.headers.length, i = this.headers.index(e.target), h = false; switch (e.keyCode) { case c.RIGHT: case c.DOWN: h = this.headers[(i + 1) % j]; break; case c.LEFT: case c.UP: h = this.headers[(i - 1 + j) % j]; break; case c.SPACE: case c.ENTER: this._clickHandler({ target: e.target }, e.target); e.preventDefault() } if (h) { a(e.target).attr("tabIndex", -1); a(h).attr("tabIndex", 0); h.focus(); return false } return true } }, resize: function () { var e = this.options, c; if (e.fillSpace) { if (a.browser.msie) { var f = this.element.parent().css("overflow"); this.element.parent().css("overflow", "hidden") } c = this.element.parent().height(); a.browser.msie && this.element.parent().css("overflow", f); this.headers.each(function () { c -= a(this).outerHeight(true) }); this.headers.next().each(function () { a(this).height(Math.max(0, c - a(this).innerHeight() + a(this).height())) }).css("overflow", "auto") } else { if (e.autoHeight) { c = 0; this.headers.next().each(function () { c = Math.max(c, a(this).height("").height()) }).height(c) } } return this }, activate: function (b) { this.options.active = b; b = this._findActive(b)[0]; this._clickHandler({ target: b }, b); return this }, _findActive: function (b) { return b ? typeof b === "number" ? this.headers.filter(":eq(" + b + ")") : this.headers.not(this.headers.not(b)) : b === false ? a([]) : this.headers.filter(":eq(0)") }, _clickHandler: function (e, c) { var l = this.options; if (!l.disabled) { if (e.target) { e = a(e.currentTarget || c); c = e[0] === this.active[0]; l.active = l.collapsible && c ? false : this.headers.index(e); if (!(this.running || !l.collapsible && c)) { this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(l.icons.headerSelected).addClass(l.icons.header); if (!c) { e.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(l.icons.header).addClass(l.icons.headerSelected); e.next().addClass("ui-accordion-content-active") } i = e.next(); k = this.active.next(); j = { options: l, newHeader: c && l.collapsible ? a([]) : e, oldHeader: this.active, newContent: c && l.collapsible ? a([]) : i, oldContent: k }; l = this.headers.index(this.active[0]) > this.headers.index(e[0]); this.active = c ? a([]) : e; this._toggle(i, k, j, c, l) } } else { if (l.collapsible) { this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(l.icons.headerSelected).addClass(l.icons.header); this.active.next().addClass("ui-accordion-content-active"); var k = this.active.next(), j = { options: l, newHeader: a([]), oldHeader: l.active, newContent: a([]), oldContent: k }, i = this.active = a([]); this._toggle(i, k, j) } } } }, _toggle: function (u, s, r, p, o) { var n = this, q = n.options; n.toShow = u; n.toHide = s; n.data = r; var l = function () { if (n) { return n._completed.apply(n, arguments) } }; n._trigger("changestart", null, n.data); n.running = s.size() === 0 ? u.size() : s.size(); if (q.animated) { r = {}; r = q.collapsible && p ? { toShow: a([]), toHide: s, complete: l, down: o, autoHeight: q.autoHeight || q.fillSpace} : { toShow: u, toHide: s, complete: l, down: o, autoHeight: q.autoHeight || q.fillSpace }; if (!q.proxied) { q.proxied = q.animated } if (!q.proxiedDuration) { q.proxiedDuration = q.duration } q.animated = a.isFunction(q.proxied) ? q.proxied(r) : q.proxied; q.duration = a.isFunction(q.proxiedDuration) ? q.proxiedDuration(r) : q.proxiedDuration; p = a.ui.accordion.animations; var m = q.duration, c = q.animated; if (c && !p[c] && !a.easing[c]) { c = "slide" } p[c] || (p[c] = function (b) { this.slide(b, { easing: c, duration: m || 700 }) }); p[c](r) } else { if (q.collapsible && p) { u.toggle() } else { s.hide(); u.show() } l(true) } s.prev().attr({ "aria-expanded": "false", tabIndex: -1 }).blur(); u.prev().attr({ "aria-expanded": "true", tabIndex: 0 }).focus() }, _completed: function (b) { this.running = b ? 0 : --this.running; if (!this.running) { this.options.clearStyle && this.toShow.add(this.toHide).css({ height: "", overflow: "" }); this.toHide.removeClass("ui-accordion-content-active"); this._trigger("change", null, this.data) } } }); a.extend(a.ui.accordion, { version: "1.8.5", animations: { slide: function (i, c) { i = a.extend({ easing: "swing", duration: 300 }, i, c); if (i.toHide.size()) { if (i.toShow.size()) { var n = i.toShow.css("overflow"), l = 0, k = {}, j = {}, m; c = i.toShow; m = c[0].style.width; c.width(parseInt(c.parent().width(), 10) - parseInt(c.css("paddingLeft"), 10) - parseInt(c.css("paddingRight"), 10) - (parseInt(c.css("borderLeftWidth"), 10) || 0) - (parseInt(c.css("borderRightWidth"), 10) || 0)); a.each(["height", "paddingTop", "paddingBottom"], function (b, d) { j[d] = "hide"; b = ("" + a.css(i.toShow[0], d)).match(/^([\d+-.]+)(.*)$/); k[d] = { value: b[1], unit: b[2] || "px"} }); i.toShow.css({ height: 0, overflow: "hidden" }).show(); i.toHide.filter(":hidden").each(i.complete).end().filter(":visible").animate(j, { step: function (b, d) { if (d.prop == "height") { l = d.end - d.start === 0 ? 0 : (d.now - d.start) / (d.end - d.start) } i.toShow[0].style[d.prop] = l * k[d.prop].value + k[d.prop].unit }, duration: i.duration, easing: i.easing, complete: function () { i.autoHeight || i.toShow.css("height", ""); i.toShow.css({ width: m, overflow: n }); i.complete() } }) } else { i.toHide.animate({ height: "hide", paddingTop: "hide", paddingBottom: "hide" }, i) } } else { i.toShow.animate({ height: "show", paddingTop: "show", paddingBottom: "show" }, i) } }, bounceslide: function (b) { this.slide(b, { easing: b.down ? "easeOutBounce" : "swing", duration: b.down ? 1000 : 200 }) } } }) })(jQuery); (function (a) { a.widget("ui.autocomplete", { options: { appendTo: "body", delay: 300, minLength: 1, position: { my: "left top", at: "left bottom", collision: "none" }, source: null }, _create: function () { var d = this, c = this.element[0].ownerDocument; this.element.addClass("ui-autocomplete-input").attr("autocomplete", "off").attr({ role: "textbox", "aria-autocomplete": "list", "aria-haspopup": "true" }).bind("keydown.autocomplete", function (e) { if (!d.options.disabled) { var b = a.ui.keyCode; switch (e.keyCode) { case b.PAGE_UP: d._move("previousPage", e); break; case b.PAGE_DOWN: d._move("nextPage", e); break; case b.UP: d._move("previous", e); e.preventDefault(); break; case b.DOWN: d._move("next", e); e.preventDefault(); break; case b.ENTER: case b.NUMPAD_ENTER: d.menu.element.is(":visible") && e.preventDefault(); case b.TAB: if (!d.menu.active) { return } d.menu.select(e); break; case b.ESCAPE: d.element.val(d.term); d.close(e); break; default: clearTimeout(d.searching); d.searching = setTimeout(function () { if (d.term != d.element.val()) { d.selectedItem = null; d.search(null, e) } }, d.options.delay); break } } }).bind("focus.autocomplete", function () { if (!d.options.disabled) { d.selectedItem = null; d.previous = d.element.val() } }).bind("blur.autocomplete", function (b) { if (!d.options.disabled) { clearTimeout(d.searching); d.closing = setTimeout(function () { d.close(b); d._change(b) }, 150) } }); this._initSource(); this.response = function () { return d._response.apply(d, arguments) }; this.menu = a("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.appendTo || "body", c)[0]).mousedown(function (e) { var b = d.menu.element[0]; e.target === b && setTimeout(function () { a(document).one("mousedown", function (g) { g.target !== d.element[0] && g.target !== b && !a.ui.contains(b, g.target) && d.close() }) }, 1); setTimeout(function () { clearTimeout(d.closing) }, 13) }).menu({ focus: function (e, b) { b = b.item.data("item.autocomplete"); false !== d._trigger("focus", null, { item: b }) && /^key/.test(e.originalEvent.type) && d.element.val(b.value) }, selected: function (g, e) { e = e.item.data("item.autocomplete"); var b = d.previous; if (d.element[0] !== c.activeElement) { d.element.focus(); d.previous = b } if (false !== d._trigger("select", g, { item: e })) { d.term = e.value; d.element.val(e.value) } d.close(g); d.selectedItem = e }, blur: function () { d.menu.element.is(":visible") && d.element.val() !== d.term && d.element.val(d.term) } }).zIndex(this.element.zIndex() + 1).css({ top: 0, left: 0 }).hide().data("menu"); a.fn.bgiframe && this.menu.element.bgiframe() }, destroy: function () { this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); this.menu.element.remove(); a.Widget.prototype.destroy.call(this) }, _setOption: function (d, c) { a.Widget.prototype._setOption.apply(this, arguments); d === "source" && this._initSource(); if (d === "appendTo") { this.menu.element.appendTo(a(c || "body", this.element[0].ownerDocument)[0]) } }, _initSource: function () { var e = this, d, f; if (a.isArray(this.options.source)) { d = this.options.source; this.source = function (c, b) { b(a.ui.autocomplete.filter(d, c.term)) } } else { if (typeof this.options.source === "string") { f = this.options.source; this.source = function (c, b) { e.xhr && e.xhr.abort(); e.xhr = a.getJSON(f, c, function (l, j, k) { k === e.xhr && b(l); e.xhr = null }) } } else { this.source = this.options.source } } }, search: function (d, c) { d = d != null ? d : this.element.val(); this.term = this.element.val(); if (d.length < this.options.minLength) { return this.close(c) } clearTimeout(this.closing); if (this._trigger("search") !== false) { return this._search(d) } }, _search: function (b) { this.element.addClass("ui-autocomplete-loading"); this.source({ term: b }, this.response) }, _response: function (b) { if (b.length) { b = this._normalize(b); this._suggest(b); this._trigger("open") } else { this.close() } this.element.removeClass("ui-autocomplete-loading") }, close: function (b) { clearTimeout(this.closing); if (this.menu.element.is(":visible")) { this._trigger("close", b); this.menu.element.hide(); this.menu.deactivate() } }, _change: function (b) { this.previous !== this.element.val() && this._trigger("change", b, { item: this.selectedItem }) }, _normalize: function (b) { if (b.length && b[0].label && b[0].value) { return b } return a.map(b, function (c) { if (typeof c === "string") { return { label: c, value: c} } return a.extend({ label: c.label || c.value, value: c.value || c.label }, c) }) }, _suggest: function (e) { var d = this.menu.element.empty().zIndex(this.element.zIndex() + 1), f; this._renderMenu(d, e); this.menu.deactivate(); this.menu.refresh(); this.menu.element.show().position(a.extend({ of: this.element }, this.options.position)); e = d.width("").outerWidth(); f = this.element.outerWidth(); d.outerWidth(Math.max(e, f)) }, _renderMenu: function (e, d) { var f = this; a.each(d, function (c, b) { f._renderItem(e, b) }) }, _renderItem: function (d, c) { return a("<li></li>").data("item.autocomplete", c).append(a("<a></a>").text(c.label)).appendTo(d) }, _move: function (d, c) { if (this.menu.element.is(":visible")) { if (this.menu.first() && /^previous/.test(d) || this.menu.last() && /^next/.test(d)) { this.element.val(this.term); this.menu.deactivate() } else { this.menu[d](c) } } else { this.search(null, c) } }, widget: function () { return this.menu.element } }); a.extend(a.ui.autocomplete, { escapeRegex: function (b) { return b.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") }, filter: function (e, d) { var f = new RegExp(a.ui.autocomplete.escapeRegex(d), "i"); return a.grep(e, function (b) { return f.test(b.label || b.value || b) }) } }) })(jQuery); (function (a) { a.widget("ui.menu", { _create: function () { var b = this; this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({ role: "listbox", "aria-activedescendant": "ui-active-menuitem" }).click(function (c) { if (a(c.target).closest(".ui-menu-item a").length) { c.preventDefault(); b.select(c) } }); this.refresh() }, refresh: function () { var b = this; this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role", "menuitem").children("a").addClass("ui-corner-all").attr("tabindex", -1).mouseenter(function (c) { b.activate(c, a(this).parent()) }).mouseleave(function () { b.deactivate() }) }, activate: function (g, e) { this.deactivate(); if (this.hasScroll()) { var j = e.offset().top - this.element.offset().top, i = this.element.attr("scrollTop"), h = this.element.height(); if (j < 0) { this.element.attr("scrollTop", i + j) } else { j >= h && this.element.attr("scrollTop", i + j - h + e.height()) } } this.active = e.eq(0).children("a").addClass("ui-state-hover").attr("id", "ui-active-menuitem").end(); this._trigger("focus", g, { item: e }) }, deactivate: function () { if (this.active) { this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); this._trigger("blur"); this.active = null } }, next: function (b) { this.move("next", ".ui-menu-item:first", b) }, previous: function (b) { this.move("prev", ".ui-menu-item:last", b) }, first: function () { return this.active && !this.active.prevAll(".ui-menu-item").length }, last: function () { return this.active && !this.active.nextAll(".ui-menu-item").length }, move: function (e, d, f) { if (this.active) { e = this.active[e + "All"](".ui-menu-item").eq(0); e.length ? this.activate(f, e) : this.activate(f, this.element.children(d)) } else { this.activate(f, this.element.children(d)) } }, nextPage: function (f) { if (this.hasScroll()) { if (!this.active || this.last()) { this.activate(f, this.element.children(":first")) } else { var e = this.active.offset().top, h = this.element.height(), g = this.element.children("li").filter(function () { var b = a(this).offset().top - e - h + a(this).height(); return b < 10 && b > -10 }); g.length || (g = this.element.children(":last")); this.activate(f, g) } } else { this.activate(f, this.element.children(!this.active || this.last() ? ":first" : ":last")) } }, previousPage: function (e) { if (this.hasScroll()) { if (!this.active || this.first()) { this.activate(e, this.element.children(":last")) } else { var d = this.active.offset().top, f = this.element.height(); result = this.element.children("li").filter(function () { var b = a(this).offset().top - d + f - a(this).height(); return b < 10 && b > -10 }); result.length || (result = this.element.children(":first")); this.activate(e, result) } } else { this.activate(e, this.element.children(!this.active || this.first() ? ":last" : ":first")) } }, hasScroll: function () { return this.element.height() < this.element.attr("scrollHeight") }, select: function (b) { this._trigger("selected", b, { item: this.active }) } }) })(jQuery); (function (b) { var e, c = function (a) { b(":ui-button", a.target.form).each(function () { var f = b(this).data("button"); setTimeout(function () { f.refresh() }, 1) }) }, d = function (a) { var h = a.name, g = a.form, f = b([]); if (h) { f = g ? b(g).find("[name='" + h + "']") : b("[name='" + h + "']", a.ownerDocument).filter(function () { return !this.form }) } return f }; b.widget("ui.button", { options: { disabled: null, text: true, label: null, icons: { primary: null, secondary: null} }, _create: function () { this.element.closest("form").unbind("reset.button").bind("reset.button", c); if (typeof this.options.disabled !== "boolean") { this.options.disabled = this.element.attr("disabled") } this._determineButtonType(); this.hasTitle = !!this.buttonElement.attr("title"); var a = this, h = this.options, g = this.type === "checkbox" || this.type === "radio", f = "ui-state-hover" + (!g ? " ui-state-active" : ""); if (h.label === null) { h.label = this.buttonElement.html() } if (this.element.is(":disabled")) { h.disabled = true } this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role", "button").bind("mouseenter.button", function () { if (!h.disabled) { b(this).addClass("ui-state-hover"); this === e && b(this).addClass("ui-state-active") } }).bind("mouseleave.button", function () { h.disabled || b(this).removeClass(f) }).bind("focus.button", function () { b(this).addClass("ui-state-focus") }).bind("blur.button", function () { b(this).removeClass("ui-state-focus") }); g && this.element.bind("change.button", function () { a.refresh() }); if (this.type === "checkbox") { this.buttonElement.bind("click.button", function () { if (h.disabled) { return false } b(this).toggleClass("ui-state-active"); a.buttonElement.attr("aria-pressed", a.element[0].checked) }) } else { if (this.type === "radio") { this.buttonElement.bind("click.button", function () { if (h.disabled) { return false } b(this).addClass("ui-state-active"); a.buttonElement.attr("aria-pressed", true); var i = a.element[0]; d(i).not(i).map(function () { return b(this).button("widget")[0] }).removeClass("ui-state-active").attr("aria-pressed", false) }) } else { this.buttonElement.bind("mousedown.button", function () { if (h.disabled) { return false } b(this).addClass("ui-state-active"); e = this; b(document).one("mouseup", function () { e = null }) }).bind("mouseup.button", function () { if (h.disabled) { return false } b(this).removeClass("ui-state-active") }).bind("keydown.button", function (i) { if (h.disabled) { return false } if (i.keyCode == b.ui.keyCode.SPACE || i.keyCode == b.ui.keyCode.ENTER) { b(this).addClass("ui-state-active") } }).bind("keyup.button", function () { b(this).removeClass("ui-state-active") }); this.buttonElement.is("a") && this.buttonElement.keyup(function (i) { i.keyCode === b.ui.keyCode.SPACE && b(this).click() }) } } this._setOption("disabled", h.disabled) }, _determineButtonType: function () { this.type = this.element.is(":checkbox") ? "checkbox" : this.element.is(":radio") ? "radio" : this.element.is("input") ? "input" : "button"; if (this.type === "checkbox" || this.type === "radio") { this.buttonElement = this.element.parents().last().find("label[for=" + this.element.attr("id") + "]"); this.element.addClass("ui-helper-hidden-accessible"); var a = this.element.is(":checked"); a && this.buttonElement.addClass("ui-state-active"); this.buttonElement.attr("aria-pressed", a) } else { this.buttonElement = this.element } }, widget: function () { return this.buttonElement }, destroy: function () { this.element.removeClass("ui-helper-hidden-accessible"); this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()); this.hasTitle || this.buttonElement.removeAttr("title"); b.Widget.prototype.destroy.call(this) }, _setOption: function (a, f) { b.Widget.prototype._setOption.apply(this, arguments); if (a === "disabled") { f ? this.element.attr("disabled", true) : this.element.removeAttr("disabled") } this._resetButton() }, refresh: function () { var a = this.element.is(":disabled"); a !== this.options.disabled && this._setOption("disabled", a); if (this.type === "radio") { d(this.element[0]).each(function () { b(this).is(":checked") ? b(this).button("widget").addClass("ui-state-active").attr("aria-pressed", true) : b(this).button("widget").removeClass("ui-state-active").attr("aria-pressed", false) }) } else { if (this.type === "checkbox") { this.element.is(":checked") ? this.buttonElement.addClass("ui-state-active").attr("aria-pressed", true) : this.buttonElement.removeClass("ui-state-active").attr("aria-pressed", false) } } }, _resetButton: function () { if (this.type === "input") { this.options.label && this.element.val(this.options.label) } else { var a = this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"), h = b("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(), g = this.options.icons, f = g.primary && g.secondary; if (g.primary || g.secondary) { a.addClass("ui-button-text-icon" + (f ? "s" : g.primary ? "-primary" : "-secondary")); g.primary && a.prepend("<span class='ui-button-icon-primary ui-icon " + g.primary + "'></span>"); g.secondary && a.append("<span class='ui-button-icon-secondary ui-icon " + g.secondary + "'></span>"); if (!this.options.text) { a.addClass(f ? "ui-button-icons-only" : "ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary"); this.hasTitle || a.attr("title", h) } } else { a.addClass("ui-button-text-only") } } } }); b.widget("ui.buttonset", { _create: function () { this.element.addClass("ui-buttonset"); this._init() }, _init: function () { this.refresh() }, _setOption: function (a, f) { a === "disabled" && this.buttons.button("option", a, f); b.Widget.prototype._setOption.apply(this, arguments) }, refresh: function () { this.buttons = this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function () { return b(this).button("widget")[0] }).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":visible").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end().end() }, destroy: function () { this.element.removeClass("ui-buttonset"); this.buttons.map(function () { return b(this).button("widget")[0] }).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); b.Widget.prototype.destroy.call(this) } }) })(jQuery); (function (b, a) { b.widget("ui.dialog", { options: { autoOpen: true, buttons: {}, closeOnEscape: true, closeText: "close", dialogClass: "", draggable: true, hide: null, height: "auto", maxHeight: false, maxWidth: false, minHeight: 150, minWidth: 150, modal: false, position: { my: "center", at: "center", of: window, collision: "fit", using: function (d) { var c = b(this).css(d).offset().top; c < 0 && b(this).css("top", d.top - c) } }, resizable: true, show: null, stack: true, title: "", width: 300, zIndex: 1000 }, _create: function () { this.originalTitle = this.element.attr("title"); if (typeof this.originalTitle !== "string") { this.originalTitle = "" } this.options.title = this.options.title || this.originalTitle; var i = this, c = i.options, n = c.title || "&#160;", l = b.ui.dialog.getTitleId(i.element), k = (i.uiDialog = b("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all " + c.dialogClass).css({ zIndex: c.zIndex }).attr("tabIndex", -1).css("outline", 0).keydown(function (d) { if (c.closeOnEscape && d.keyCode && d.keyCode === b.ui.keyCode.ESCAPE) { i.close(d); d.preventDefault() } }).attr({ role: "dialog", "aria-labelledby": l }).mousedown(function (d) { i.moveToTop(false, d) }); i.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(k); var m = (i.uiDialogTitlebar = b("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(k), j = b('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role", "button").hover(function () { j.addClass("ui-state-hover") }, function () { j.removeClass("ui-state-hover") }).focus(function () { j.addClass("ui-state-focus") }).blur(function () { j.removeClass("ui-state-focus") }).click(function (d) { i.close(d); return false }).appendTo(m); (i.uiDialogTitlebarCloseText = b("<span></span>")).addClass("ui-icon ui-icon-closethick").text(c.closeText).appendTo(j); b("<span></span>").addClass("ui-dialog-title").attr("id", l).html(n).prependTo(m); if (b.isFunction(c.beforeclose) && !b.isFunction(c.beforeClose)) { c.beforeClose = c.beforeclose } m.find("*").add(m).disableSelection(); c.draggable && b.fn.draggable && i._makeDraggable(); c.resizable && b.fn.resizable && i._makeResizable(); i._createButtons(c.buttons); i._isOpen = false; b.fn.bgiframe && k.bgiframe() }, _init: function () { this.options.autoOpen && this.open() }, destroy: function () { var c = this; c.overlay && c.overlay.destroy(); c.uiDialog.hide(); c.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); c.uiDialog.remove(); c.originalTitle && c.element.attr("title", c.originalTitle); return c }, widget: function () { return this.uiDialog }, close: function (e) { var c = this, f; if (false !== c._trigger("beforeClose", e)) { c.overlay && c.overlay.destroy(); c.uiDialog.unbind("keypress.ui-dialog"); c._isOpen = false; if (c.options.hide) { c.uiDialog.hide(c.options.hide, function () { c._trigger("close", e) }) } else { c.uiDialog.hide(); c._trigger("close", e) } b.ui.dialog.overlay.resize(); if (c.options.modal) { f = 0; b(".ui-dialog").each(function () { if (this !== c.uiDialog[0]) { f = Math.max(f, b(this).css("z-index")) } }); b.ui.dialog.maxZ = f } return c } }, isOpen: function () { return this._isOpen }, moveToTop: function (e, c) { var h = this, g = h.options; if (g.modal && !e || !g.stack && !g.modal) { return h._trigger("focus", c) } if (g.zIndex > b.ui.dialog.maxZ) { b.ui.dialog.maxZ = g.zIndex } if (h.overlay) { b.ui.dialog.maxZ += 1; h.overlay.$el.css("z-index", b.ui.dialog.overlay.maxZ = b.ui.dialog.maxZ) } e = { scrollTop: h.element.attr("scrollTop"), scrollLeft: h.element.attr("scrollLeft") }; b.ui.dialog.maxZ += 1; h.uiDialog.css("z-index", b.ui.dialog.maxZ); h.element.attr(e); h._trigger("focus", c); return h }, open: function () { if (!this._isOpen) { var e = this, c = e.options, f = e.uiDialog; e.overlay = c.modal ? new b.ui.dialog.overlay(e) : null; f.next().length && f.appendTo("body"); e._size(); e._position(c.position); f.show(c.show); e.moveToTop(true); c.modal && f.bind("keypress.ui-dialog", function (h) { if (h.keyCode === b.ui.keyCode.TAB) { var d = b(":tabbable", this), i = d.filter(":first"); d = d.filter(":last"); if (h.target === d[0] && !h.shiftKey) { i.focus(1); return false } else { if (h.target === i[0] && h.shiftKey) { d.focus(1); return false } } } }); b(e.element.find(":tabbable").get().concat(f.find(".ui-dialog-buttonpane :tabbable").get().concat(f.get()))).eq(0).focus(); e._isOpen = true; e._trigger("open"); return e } }, _createButtons: function (e) { var c = this, j = false, i = b("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"), h = b("<div></div>").addClass("ui-dialog-buttonset").appendTo(i); c.uiDialog.find(".ui-dialog-buttonpane").remove(); typeof e === "object" && e !== null && b.each(e, function () { return !(j = true) }); if (j) { b.each(e, function (f, d) { d = b.isFunction(d) ? { click: d, text: f} : d; f = b("<button></button>", d).unbind("click").click(function () { d.click.apply(c.element[0], arguments) }).appendTo(h); b.fn.button && f.button() }); i.appendTo(c.uiDialog) } }, _makeDraggable: function () { function e(d) { return { position: d.position, offset: d.offset} } var c = this, j = c.options, i = b(document), h; c.uiDialog.draggable({ cancel: ".ui-dialog-content, .ui-dialog-titlebar-close", handle: ".ui-dialog-titlebar", containment: "document", start: function (f, d) { h = j.height === "auto" ? "auto" : b(this).height(); b(this).height(b(this).height()).addClass("ui-dialog-dragging"); c._trigger("dragStart", f, e(d)) }, drag: function (f, d) { c._trigger("drag", f, e(d)) }, stop: function (f, d) { j.position = [d.position.left - i.scrollLeft(), d.position.top - i.scrollTop()]; b(this).removeClass("ui-dialog-dragging").height(h); c._trigger("dragStop", f, e(d)); b.ui.dialog.overlay.resize() } }) }, _makeResizable: function (e) { function c(d) { return { originalPosition: d.originalPosition, originalSize: d.originalSize, position: d.position, size: d.size} } e = e === a ? this.options.resizable : e; var j = this, i = j.options, h = j.uiDialog.css("position"); e = typeof e === "string" ? e : "n,e,s,w,se,sw,ne,nw"; j.uiDialog.resizable({ cancel: ".ui-dialog-content", containment: "document", alsoResize: j.element, maxWidth: i.maxWidth, maxHeight: i.maxHeight, minWidth: i.minWidth, minHeight: j._minHeight(), handles: e, start: function (f, d) { b(this).addClass("ui-dialog-resizing"); j._trigger("resizeStart", f, c(d)) }, resize: function (f, d) { j._trigger("resize", f, c(d)) }, stop: function (f, d) { b(this).removeClass("ui-dialog-resizing"); i.height = b(this).height(); i.width = b(this).width(); j._trigger("resizeStop", f, c(d)); b.ui.dialog.overlay.resize() } }).css("position", h).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se") }, _minHeight: function () { var c = this.options; return c.height === "auto" ? c.minHeight : Math.min(c.minHeight, c.height) }, _position: function (e) { var c = [], h = [0, 0], g; if (e) { if (typeof e === "string" || typeof e === "object" && "0" in e) { c = e.split ? e.split(" ") : [e[0], e[1]]; if (c.length === 1) { c[1] = c[0] } b.each(["left", "top"], function (d, f) { if (+c[d] === c[d]) { h[d] = c[d]; c[d] = f } }); e = { my: c.join(" "), at: c.join(" "), offset: h.join(" ")} } e = b.extend({}, b.ui.dialog.prototype.options.position, e) } else { e = b.ui.dialog.prototype.options.position } (g = this.uiDialog.is(":visible")) || this.uiDialog.show(); this.uiDialog.css({ top: 0, left: 0 }).position(e); g || this.uiDialog.hide() }, _setOption: function (h, c) { var l = this, j = l.uiDialog, i = j.is(":data(resizable)"), k = false; switch (h) { case "beforeclose": h = "beforeClose"; break; case "buttons": l._createButtons(c); k = true; break; case "closeText": l.uiDialogTitlebarCloseText.text("" + c); break; case "dialogClass": j.removeClass(l.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all " + c); break; case "disabled": c ? j.addClass("ui-dialog-disabled") : j.removeClass("ui-dialog-disabled"); break; case "draggable": c ? l._makeDraggable() : j.draggable("destroy"); break; case "height": k = true; break; case "maxHeight": i && j.resizable("option", "maxHeight", c); k = true; break; case "maxWidth": i && j.resizable("option", "maxWidth", c); k = true; break; case "minHeight": i && j.resizable("option", "minHeight", c); k = true; break; case "minWidth": i && j.resizable("option", "minWidth", c); k = true; break; case "position": l._position(c); break; case "resizable": i && !c && j.resizable("destroy"); i && typeof c === "string" && j.resizable("option", "handles", c); !i && c !== false && l._makeResizable(c); break; case "title": b(".ui-dialog-title", l.uiDialogTitlebar).html("" + (c || "&#160;")); break; case "width": k = true; break } b.Widget.prototype._setOption.apply(l, arguments); k && l._size() }, _size: function () { var d = this.options, c; this.element.css({ width: "auto", minHeight: 0, height: 0 }); if (d.minWidth > d.width) { d.width = d.minWidth } c = this.uiDialog.css({ height: "auto", width: d.width }).height(); this.element.css(d.height === "auto" ? { minHeight: Math.max(d.minHeight - c, 0), height: b.support.minHeight ? "auto" : Math.max(d.minHeight - c, 0)} : { minHeight: 0, height: Math.max(d.height - c, 0) }).show(); this.uiDialog.is(":data(resizable)") && this.uiDialog.resizable("option", "minHeight", this._minHeight()) } }); b.extend(b.ui.dialog, { version: "1.8.5", uuid: 0, maxZ: 0, getTitleId: function (c) { c = c.attr("id"); if (!c) { this.uuid += 1; c = this.uuid } return "ui-dialog-title-" + c }, overlay: function (c) { this.$el = b.ui.dialog.overlay.create(c) } }); b.extend(b.ui.dialog.overlay, { instances: [], oldInstances: [], maxZ: 0, events: b.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), function (c) { return c + ".dialog-overlay" }).join(" "), create: function (d) { if (this.instances.length === 0) { setTimeout(function () { b.ui.dialog.overlay.instances.length && b(document).bind(b.ui.dialog.overlay.events, function (e) { if (b(e.target).zIndex() < b.ui.dialog.overlay.maxZ) { return false } }) }, 1); b(document).bind("keydown.dialog-overlay", function (e) { if (d.options.closeOnEscape && e.keyCode && e.keyCode === b.ui.keyCode.ESCAPE) { d.close(e); e.preventDefault() } }); b(window).bind("resize.dialog-overlay", b.ui.dialog.overlay.resize) } var c = (this.oldInstances.pop() || b("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({ width: this.width(), height: this.height() }); b.fn.bgiframe && c.bgiframe(); this.instances.push(c); return c }, destroy: function (d) { this.oldInstances.push(this.instances.splice(b.inArray(d, this.instances), 1)[0]); this.instances.length === 0 && b([document, window]).unbind(".dialog-overlay"); d.remove(); var c = 0; b.each(this.instances, function () { c = Math.max(c, this.css("z-index")) }); this.maxZ = c }, height: function () { var d, c; if (b.browser.msie && b.browser.version < 7) { d = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight); c = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight); return d < c ? b(window).height() + "px" : d + "px" } else { return b(document).height() + "px" } }, width: function () { var d, c; if (b.browser.msie && b.browser.version < 7) { d = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth); c = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth); return d < c ? b(window).width() + "px" : d + "px" } else { return b(document).width() + "px" } }, resize: function () { var c = b([]); b.each(b.ui.dialog.overlay.instances, function () { c = c.add(this) }); c.css({ width: 0, height: 0 }).css({ width: b.ui.dialog.overlay.width(), height: b.ui.dialog.overlay.height() }) } }); b.extend(b.ui.dialog.overlay.prototype, { destroy: function () { b.ui.dialog.overlay.destroy(this.$el) } }) })(jQuery); (function (a) { a.widget("ui.slider", a.ui.mouse, { widgetEventPrefix: "slide", options: { animate: false, distance: 0, max: 100, min: 0, orientation: "horizontal", range: false, step: 1, value: 0, values: null }, _create: function () { var d = this, c = this.options; this._mouseSliding = this._keySliding = false; this._animateOff = true; this._handleIndex = null; this._detectOrientation(); this._mouseInit(); this.element.addClass("ui-slider ui-slider-" + this.orientation + " ui-widget ui-widget-content ui-corner-all"); c.disabled && this.element.addClass("ui-slider-disabled ui-disabled"); this.range = a([]); if (c.range) { if (c.range === true) { this.range = a("<div></div>"); if (!c.values) { c.values = [this._valueMin(), this._valueMin()] } if (c.values.length && c.values.length !== 2) { c.values = [c.values[0], c.values[0]] } } else { this.range = a("<div></div>") } this.range.appendTo(this.element).addClass("ui-slider-range"); if (c.range === "min" || c.range === "max") { this.range.addClass("ui-slider-range-" + c.range) } this.range.addClass("ui-widget-header") } a(".ui-slider-handle", this.element).length === 0 && a("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle"); if (c.values && c.values.length) { for (; a(".ui-slider-handle", this.element).length < c.values.length; ) { a("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle") } } this.handles = a(".ui-slider-handle", this.element).addClass("ui-state-default ui-corner-all"); this.handle = this.handles.eq(0); this.handles.add(this.range).filter("a").click(function (b) { b.preventDefault() }).hover(function () { c.disabled || a(this).addClass("ui-state-hover") }, function () { a(this).removeClass("ui-state-hover") }).focus(function () { if (c.disabled) { a(this).blur() } else { a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"); a(this).addClass("ui-state-focus") } }).blur(function () { a(this).removeClass("ui-state-focus") }); this.handles.each(function (b) { a(this).data("index.ui-slider-handle", b) }); this.handles.keydown(function (n) { var m = true, l = a(this).data("index.ui-slider-handle"), j, k, b; if (!d.options.disabled) { switch (n.keyCode) { case a.ui.keyCode.HOME: case a.ui.keyCode.END: case a.ui.keyCode.PAGE_UP: case a.ui.keyCode.PAGE_DOWN: case a.ui.keyCode.UP: case a.ui.keyCode.RIGHT: case a.ui.keyCode.DOWN: case a.ui.keyCode.LEFT: m = false; if (!d._keySliding) { d._keySliding = true; a(this).addClass("ui-state-active"); j = d._start(n, l); if (j === false) { return } } break } b = d.options.step; j = d.options.values && d.options.values.length ? (k = d.values(l)) : (k = d.value()); switch (n.keyCode) { case a.ui.keyCode.HOME: k = d._valueMin(); break; case a.ui.keyCode.END: k = d._valueMax(); break; case a.ui.keyCode.PAGE_UP: k = d._trimAlignValue(j + (d._valueMax() - d._valueMin()) / 5); break; case a.ui.keyCode.PAGE_DOWN: k = d._trimAlignValue(j - (d._valueMax() - d._valueMin()) / 5); break; case a.ui.keyCode.UP: case a.ui.keyCode.RIGHT: if (j === d._valueMax()) { return } k = d._trimAlignValue(j + b); break; case a.ui.keyCode.DOWN: case a.ui.keyCode.LEFT: if (j === d._valueMin()) { return } k = d._trimAlignValue(j - b); break } d._slide(n, l, k); return m } }).keyup(function (f) { var b = a(this).data("index.ui-slider-handle"); if (d._keySliding) { d._keySliding = false; d._stop(f, b); d._change(f, b); a(this).removeClass("ui-state-active") } }); this._refreshValue(); this._animateOff = false }, destroy: function () { this.handles.remove(); this.range.remove(); this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); this._mouseDestroy(); return this }, _mouseCapture: function (i) { var d = this.options, n, m, l, j, k; if (d.disabled) { return false } this.elementSize = { width: this.element.outerWidth(), height: this.element.outerHeight() }; this.elementOffset = this.element.offset(); n = this._normValueFromMouse({ x: i.pageX, y: i.pageY }); m = this._valueMax() - this._valueMin() + 1; j = this; this.handles.each(function (c) { var b = Math.abs(n - j.values(c)); if (m > b) { m = b; l = a(this); k = c } }); if (d.range === true && this.values(1) === d.min) { k += 1; l = a(this.handles[k]) } if (this._start(i, k) === false) { return false } this._mouseSliding = true; j._handleIndex = k; l.addClass("ui-state-active").focus(); d = l.offset(); this._clickOffset = !a(i.target).parents().andSelf().is(".ui-slider-handle") ? { left: 0, top: 0} : { left: i.pageX - d.left - l.width() / 2, top: i.pageY - d.top - l.height() / 2 - (parseInt(l.css("borderTopWidth"), 10) || 0) - (parseInt(l.css("borderBottomWidth"), 10) || 0) + (parseInt(l.css("marginTop"), 10) || 0) }; this._slide(i, k, n); return this._animateOff = true }, _mouseStart: function () { return true }, _mouseDrag: function (d) { var c = this._normValueFromMouse({ x: d.pageX, y: d.pageY }); this._slide(d, this._handleIndex, c); return false }, _mouseStop: function (b) { this.handles.removeClass("ui-state-active"); this._mouseSliding = false; this._stop(b, this._handleIndex); this._change(b, this._handleIndex); this._clickOffset = this._handleIndex = null; return this._animateOff = false }, _detectOrientation: function () { this.orientation = this.options.orientation === "vertical" ? "vertical" : "horizontal" }, _normValueFromMouse: function (d) { var c; if (this.orientation === "horizontal") { c = this.elementSize.width; d = d.x - this.elementOffset.left - (this._clickOffset ? this._clickOffset.left : 0) } else { c = this.elementSize.height; d = d.y - this.elementOffset.top - (this._clickOffset ? this._clickOffset.top : 0) } c = d / c; if (c > 1) { c = 1 } if (c < 0) { c = 0 } if (this.orientation === "vertical") { c = 1 - c } d = this._valueMax() - this._valueMin(); return this._trimAlignValue(this._valueMin() + c * d) }, _start: function (e, d) { var f = { handle: this.handles[d], value: this.value() }; if (this.options.values && this.options.values.length) { f.value = this.values(d); f.values = this.values() } return this._trigger("start", e, f) }, _slide: function (f, d, h) { var g; if (this.options.values && this.options.values.length) { g = this.values(d ? 0 : 1); if (this.options.values.length === 2 && this.options.range === true && (d === 0 && h > g || d === 1 && h < g)) { h = g } if (h !== this.values(d)) { g = this.values(); g[d] = h; f = this._trigger("slide", f, { handle: this.handles[d], value: h, values: g }); this.values(d ? 0 : 1); f !== false && this.values(d, h, true) } } else { if (h !== this.value()) { f = this._trigger("slide", f, { handle: this.handles[d], value: h }); f !== false && this.value(h) } } }, _stop: function (e, d) { var f = { handle: this.handles[d], value: this.value() }; if (this.options.values && this.options.values.length) { f.value = this.values(d); f.values = this.values() } this._trigger("stop", e, f) }, _change: function (e, d) { if (!this._keySliding && !this._mouseSliding) { var f = { handle: this.handles[d], value: this.value() }; if (this.options.values && this.options.values.length) { f.value = this.values(d); f.values = this.values() } this._trigger("change", e, f) } }, value: function (b) { if (arguments.length) { this.options.value = this._trimAlignValue(b); this._refreshValue(); this._change(null, 0) } return this._value() }, values: function (g, d) { var j, i, h; if (arguments.length > 1) { this.options.values[g] = this._trimAlignValue(d); this._refreshValue(); this._change(null, g) } if (arguments.length) { if (a.isArray(arguments[0])) { j = this.options.values; i = arguments[0]; for (h = 0; h < j.length; h += 1) { j[h] = this._trimAlignValue(i[h]); this._change(null, h) } this._refreshValue() } else { return this.options.values && this.options.values.length ? this._values(g) : this.value() } } else { return this._values() } }, _setOption: function (f, d) { var h, g = 0; if (a.isArray(this.options.values)) { g = this.options.values.length } a.Widget.prototype._setOption.apply(this, arguments); switch (f) { case "disabled": if (d) { this.handles.filter(".ui-state-focus").blur(); this.handles.removeClass("ui-state-hover"); this.handles.attr("disabled", "disabled"); this.element.addClass("ui-disabled") } else { this.handles.removeAttr("disabled"); this.element.removeClass("ui-disabled") } break; case "orientation": this._detectOrientation(); this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-" + this.orientation); this._refreshValue(); break; case "value": this._animateOff = true; this._refreshValue(); this._change(null, 0); this._animateOff = false; break; case "values": this._animateOff = true; this._refreshValue(); for (h = 0; h < g; h += 1) { this._change(null, h) } this._animateOff = false; break } }, _value: function () { var b = this.options.value; return b = this._trimAlignValue(b) }, _values: function (e) { var d, f; if (arguments.length) { d = this.options.values[e]; return d = this._trimAlignValue(d) } else { d = this.options.values.slice(); for (f = 0; f < d.length; f += 1) { d[f] = this._trimAlignValue(d[f]) } return d } }, _trimAlignValue: function (e) { if (e < this._valueMin()) { return this._valueMin() } if (e > this._valueMax()) { return this._valueMax() } var d = this.options.step > 0 ? this.options.step : 1, f = e % d; e = e - f; if (Math.abs(f) * 2 >= d) { e += f > 0 ? d : -d } return parseFloat(e.toFixed(5)) }, _valueMin: function () { return this.options.min }, _valueMax: function () { return this.options.max }, _refreshValue: function () { var u = this.options.range, s = this.options, r = this, q = !this._animateOff ? s.animate : false, p, n = {}, o, m, k, d; if (this.options.values && this.options.values.length) { this.handles.each(function (b) { p = (r.values(b) - r._valueMin()) / (r._valueMax() - r._valueMin()) * 100; n[r.orientation === "horizontal" ? "left" : "bottom"] = p + "%"; a(this).stop(1, 1)[q ? "animate" : "css"](n, s.animate); if (r.options.range === true) { if (r.orientation === "horizontal") { if (b === 0) { r.range.stop(1, 1)[q ? "animate" : "css"]({ left: p + "%" }, s.animate) } if (b === 1) { r.range[q ? "animate" : "css"]({ width: p - o + "%" }, { queue: false, duration: s.animate }) } } else { if (b === 0) { r.range.stop(1, 1)[q ? "animate" : "css"]({ bottom: p + "%" }, s.animate) } if (b === 1) { r.range[q ? "animate" : "css"]({ height: p - o + "%" }, { queue: false, duration: s.animate }) } } } o = p }) } else { m = this.value(); k = this._valueMin(); d = this._valueMax(); p = d !== k ? (m - k) / (d - k) * 100 : 0; n[r.orientation === "horizontal" ? "left" : "bottom"] = p + "%"; this.handle.stop(1, 1)[q ? "animate" : "css"](n, s.animate); if (u === "min" && this.orientation === "horizontal") { this.range.stop(1, 1)[q ? "animate" : "css"]({ width: p + "%" }, s.animate) } if (u === "max" && this.orientation === "horizontal") { this.range[q ? "animate" : "css"]({ width: 100 - p + "%" }, { queue: false, duration: s.animate }) } if (u === "min" && this.orientation === "vertical") { this.range.stop(1, 1)[q ? "animate" : "css"]({ height: p + "%" }, s.animate) } if (u === "max" && this.orientation === "vertical") { this.range[q ? "animate" : "css"]({ height: 100 - p + "%" }, { queue: false, duration: s.animate }) } } } }); a.extend(a.ui.slider, { version: "1.8.5" }) })(jQuery); (function (g, f) { function e() { return ++c } function b() { return ++a } var c = 0, a = 0; g.widget("ui.tabs", { options: { add: null, ajaxOptions: null, cache: false, cookie: null, collapsible: false, disable: null, disabled: [], enable: null, event: "click", fx: null, idPrefix: "ui-tabs-", load: null, panelTemplate: "<div></div>", remove: null, select: null, show: null, spinner: "<em>Loading&#8230;</em>", tabTemplate: "<li><a href='#{href}'><span>#{label}</span></a></li>" }, _create: function () { this._tabify(true) }, _setOption: function (d, h) { if (d == "selected") { this.options.collapsible && h == this.options.selected || this.select(h) } else { this.options[d] = h; this._tabify() } }, _tabId: function (d) { return d.title && d.title.replace(/\s/g, "_").replace(/[^\w\u00c0-\uFFFF-]/g, "") || this.options.idPrefix + e() }, _sanitizeSelector: function (d) { return d.replace(/:/g, "\\:") }, _cookie: function () { var d = this.cookie || (this.cookie = this.options.cookie.name || "ui-tabs-" + b()); return g.cookie.apply(null, [d].concat(g.makeArray(arguments))) }, _ui: function (d, h) { return { tab: d, panel: h, index: this.anchors.index(d)} }, _cleanup: function () { this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function () { var d = g(this); d.html(d.data("label.tabs")).removeData("label.tabs") }) }, _tabify: function (z) { function w(h, j) { h.css("display", ""); !g.support.opacity && j.opacity && h[0].style.removeAttribute("filter") } var y = this, x = this.options, v = /^#.+/; this.list = this.element.find("ol,ul").eq(0); this.lis = g(" > li:has(a[href])", this.list); this.anchors = this.lis.map(function () { return g("a", this)[0] }); this.panels = g([]); this.anchors.each(function (k, n) { var j = g(n).attr("href"), h = j.split("#")[0], m; if (h && (h === location.toString().split("#")[0] || (m = g("base")[0]) && h === m.href)) { j = n.hash; n.href = j } if (v.test(j)) { y.panels = y.panels.add(y._sanitizeSelector(j)) } else { if (j && j !== "#") { g.data(n, "href.tabs", j); g.data(n, "load.tabs", j.replace(/#.*$/, "")); j = y._tabId(n); n.href = "#" + j; n = g("#" + j); if (!n.length) { n = g(x.panelTemplate).attr("id", j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(y.panels[k - 1] || y.list); n.data("destroy.tabs", true) } y.panels = y.panels.add(n) } else { x.disabled.push(k) } } }); if (z) { this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"); this.lis.addClass("ui-state-default ui-corner-top"); this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"); if (x.selected === f) { location.hash && this.anchors.each(function (h, j) { if (j.hash == location.hash) { x.selected = h; return false } }); if (typeof x.selected !== "number" && x.cookie) { x.selected = parseInt(y._cookie(), 10) } if (typeof x.selected !== "number" && this.lis.filter(".ui-tabs-selected").length) { x.selected = this.lis.index(this.lis.filter(".ui-tabs-selected")) } x.selected = x.selected || (this.lis.length ? 0 : -1) } else { if (x.selected === null) { x.selected = -1 } } x.selected = x.selected >= 0 && this.anchors[x.selected] || x.selected < 0 ? x.selected : 0; x.disabled = g.unique(x.disabled.concat(g.map(this.lis.filter(".ui-state-disabled"), function (h) { return y.lis.index(h) }))).sort(); g.inArray(x.selected, x.disabled) != -1 && x.disabled.splice(g.inArray(x.selected, x.disabled), 1); this.panels.addClass("ui-tabs-hide"); this.lis.removeClass("ui-tabs-selected ui-state-active"); if (x.selected >= 0 && this.anchors.length) { this.panels.eq(x.selected).removeClass("ui-tabs-hide"); this.lis.eq(x.selected).addClass("ui-tabs-selected ui-state-active"); y.element.queue("tabs", function () { y._trigger("show", null, y._ui(y.anchors[x.selected], y.panels[x.selected])) }); this.load(x.selected) } g(window).bind("unload", function () { y.lis.add(y.anchors).unbind(".tabs"); y.lis = y.anchors = y.panels = null }) } else { x.selected = this.lis.index(this.lis.filter(".ui-tabs-selected")) } this.element[x.collapsible ? "addClass" : "removeClass"]("ui-tabs-collapsible"); x.cookie && this._cookie(x.selected, x.cookie); z = 0; for (var u; u = this.lis[z]; z++) { g(u)[g.inArray(z, x.disabled) != -1 && !g(u).hasClass("ui-tabs-selected") ? "addClass" : "removeClass"]("ui-state-disabled") } x.cache === false && this.anchors.removeData("cache.tabs"); this.lis.add(this.anchors).unbind(".tabs"); if (x.event !== "mouseover") { var q = function (h, j) { j.is(":not(.ui-state-disabled)") && j.addClass("ui-state-" + h) }, l = function (h, j) { j.removeClass("ui-state-" + h) }; this.lis.bind("mouseover.tabs", function () { q("hover", g(this)) }); this.lis.bind("mouseout.tabs", function () { l("hover", g(this)) }); this.anchors.bind("focus.tabs", function () { q("focus", g(this).closest("li")) }); this.anchors.bind("blur.tabs", function () { l("focus", g(this).closest("li")) }) } var p, i; if (x.fx) { if (g.isArray(x.fx)) { p = x.fx[0]; i = x.fx[1] } else { p = i = x.fx } } var d = i ? function (h, j) { g(h).closest("li").addClass("ui-tabs-selected ui-state-active"); j.hide().removeClass("ui-tabs-hide").animate(i, i.duration || "normal", function () { w(j, i); y._trigger("show", null, y._ui(h, j[0])) }) } : function (h, j) { g(h).closest("li").addClass("ui-tabs-selected ui-state-active"); j.removeClass("ui-tabs-hide"); y._trigger("show", null, y._ui(h, j[0])) }, A = p ? function (h, j) { j.animate(p, p.duration || "normal", function () { y.lis.removeClass("ui-tabs-selected ui-state-active"); j.addClass("ui-tabs-hide"); w(j, p); y.element.dequeue("tabs") }) } : function (h, j) { y.lis.removeClass("ui-tabs-selected ui-state-active"); j.addClass("ui-tabs-hide"); y.element.dequeue("tabs") }; this.anchors.bind(x.event + ".tabs", function () { var k = this, m = g(k).closest("li"), j = y.panels.filter(":not(.ui-tabs-hide)"), h = g(y._sanitizeSelector(k.hash)); if (m.hasClass("ui-tabs-selected") && !x.collapsible || m.hasClass("ui-state-disabled") || m.hasClass("ui-state-processing") || y.panels.filter(":animated").length || y._trigger("select", null, y._ui(this, h[0])) === false) { this.blur(); return false } x.selected = y.anchors.index(this); y.abort(); if (x.collapsible) { if (m.hasClass("ui-tabs-selected")) { x.selected = -1; x.cookie && y._cookie(x.selected, x.cookie); y.element.queue("tabs", function () { A(k, j) }).dequeue("tabs"); this.blur(); return false } else { if (!j.length) { x.cookie && y._cookie(x.selected, x.cookie); y.element.queue("tabs", function () { d(k, h) }); y.load(y.anchors.index(this)); this.blur(); return false } } } x.cookie && y._cookie(x.selected, x.cookie); if (h.length) { j.length && y.element.queue("tabs", function () { A(k, j) }); y.element.queue("tabs", function () { d(k, h) }); y.load(y.anchors.index(this)) } else { throw "jQuery UI Tabs: Mismatching fragment identifier." } g.browser.msie && this.blur() }); this.anchors.bind("click.tabs", function () { return false }) }, _getIndex: function (d) { if (typeof d == "string") { d = this.anchors.index(this.anchors.filter("[href$=" + d + "]")) } return d }, destroy: function () { var d = this.options; this.abort(); this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"); this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"); this.anchors.each(function () { var i = g.data(this, "href.tabs"); if (i) { this.href = i } var h = g(this).unbind(".tabs"); g.each(["href", "load", "cache"], function (k, j) { h.removeData(j + ".tabs") }) }); this.lis.unbind(".tabs").add(this.panels).each(function () { g.data(this, "destroy.tabs") ? g(this).remove() : g(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide") }); d.cookie && this._cookie(null, d.cookie); return this }, add: function (i, m, d) { if (d === f) { d = this.anchors.length } var n = this, l = this.options; m = g(l.tabTemplate.replace(/#\{href\}/g, i).replace(/#\{label\}/g, m)); i = !i.indexOf("#") ? i.replace("#", "") : this._tabId(g("a", m)[0]); m.addClass("ui-state-default ui-corner-top").data("destroy.tabs", true); var k = g("#" + i); k.length || (k = g(l.panelTemplate).attr("id", i).data("destroy.tabs", true)); k.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"); if (d >= this.lis.length) { m.appendTo(this.list); k.appendTo(this.list[0].parentNode) } else { m.insertBefore(this.lis[d]); k.insertBefore(this.panels[d]) } l.disabled = g.map(l.disabled, function (h) { return h >= d ? ++h : h }); this._tabify(); if (this.anchors.length == 1) { l.selected = 0; m.addClass("ui-tabs-selected ui-state-active"); k.removeClass("ui-tabs-hide"); this.element.queue("tabs", function () { n._trigger("show", null, n._ui(n.anchors[0], n.panels[0])) }); this.load(0) } this._trigger("add", null, this._ui(this.anchors[d], this.panels[d])); return this }, remove: function (h) { h = this._getIndex(h); var i = this.options, d = this.lis.eq(h).remove(), j = this.panels.eq(h).remove(); if (d.hasClass("ui-tabs-selected") && this.anchors.length > 1) { this.select(h + (h + 1 < this.anchors.length ? 1 : -1)) } i.disabled = g.map(g.grep(i.disabled, function (k) { return k != h }), function (k) { return k >= h ? --k : k }); this._tabify(); this._trigger("remove", null, this._ui(d.find("a")[0], j[0])); return this }, enable: function (d) { d = this._getIndex(d); var h = this.options; if (g.inArray(d, h.disabled) != -1) { this.lis.eq(d).removeClass("ui-state-disabled"); h.disabled = g.grep(h.disabled, function (i) { return i != d }); this._trigger("enable", null, this._ui(this.anchors[d], this.panels[d])); return this } }, disable: function (d) { d = this._getIndex(d); var h = this.options; if (d != h.selected) { this.lis.eq(d).addClass("ui-state-disabled"); h.disabled.push(d); h.disabled.sort(); this._trigger("disable", null, this._ui(this.anchors[d], this.panels[d])) } return this }, select: function (d) { d = this._getIndex(d); if (d == -1) { if (this.options.collapsible && this.options.selected != -1) { d = this.options.selected } else { return this } } this.anchors.eq(d).trigger(this.options.event + ".tabs"); return this }, load: function (i) { i = this._getIndex(i); var m = this, d = this.options, n = this.anchors.eq(i)[0], l = g.data(n, "load.tabs"); this.abort(); if (!l || this.element.queue("tabs").length !== 0 && g.data(n, "cache.tabs")) { this.element.dequeue("tabs") } else { this.lis.eq(i).addClass("ui-state-processing"); if (d.spinner) { var k = g("span", n); k.data("label.tabs", k.html()).html(d.spinner) } this.xhr = g.ajax(g.extend({}, d.ajaxOptions, { url: l, success: function (j, o) { g(m._sanitizeSelector(n.hash)).html(j); m._cleanup(); d.cache && g.data(n, "cache.tabs", true); m._trigger("load", null, m._ui(m.anchors[i], m.panels[i])); try { d.ajaxOptions.success(j, o) } catch (h) { } }, error: function (j, o) { m._cleanup(); m._trigger("load", null, m._ui(m.anchors[i], m.panels[i])); try { d.ajaxOptions.error(j, o, i, n) } catch (h) { } } })); m.element.dequeue("tabs"); return this } }, abort: function () { this.element.queue([]); this.panels.stop(false, true); this.element.queue("tabs", this.element.queue("tabs").splice(-2, 2)); if (this.xhr) { this.xhr.abort(); delete this.xhr } this._cleanup(); return this }, url: function (d, h) { this.anchors.eq(d).removeData("cache.tabs").data("load.tabs", h); return this }, length: function () { return this.anchors.length } }); g.extend(g.ui.tabs, { version: "1.8.5" }); g.extend(g.ui.tabs.prototype, { rotation: null, rotate: function (i, k) { var d = this, l = this.options, j = d._rotate || (d._rotate = function (h) { clearTimeout(d.rotation); d.rotation = setTimeout(function () { var m = l.selected; d.select(++m < d.anchors.length ? m : 0) }, i); h && h.stopPropagation() }); k = d._unrotate || (d._unrotate = !k ? function (h) { h.clientX && d.rotate(null) } : function () { t = l.selected; j() }); if (i) { this.element.bind("tabsshow", j); this.anchors.bind(l.event + ".tabs", k); j() } else { clearTimeout(d.rotation); this.element.unbind("tabsshow", j); this.anchors.unbind(l.event + ".tabs", k); delete this._rotate; delete this._unrotate } return this } }) })(jQuery); (function (d, G) { function L() { this.debug = false; this._curInst = null; this._keyEvent = false; this._disabledInputs = []; this._inDialog = this._datepickerShowing = false; this._mainDivId = "ui-datepicker-div"; this._inlineClass = "ui-datepicker-inline"; this._appendClass = "ui-datepicker-append"; this._triggerClass = "ui-datepicker-trigger"; this._dialogClass = "ui-datepicker-dialog"; this._disableClass = "ui-datepicker-disabled"; this._unselectableClass = "ui-datepicker-unselectable"; this._currentClass = "ui-datepicker-current-day"; this._dayOverClass = "ui-datepicker-days-cell-over"; this.regional = []; this.regional[""] = { closeText: "Done", prevText: "Prev", nextText: "Next", currentText: "Today", monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthNamesShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], dayNames: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], dayNamesMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], weekHeader: "Wk", dateFormat: "mm/dd/yy", firstDay: 0, isRTL: false, showMonthAfterYear: false, yearSuffix: "" }; this._defaults = { showOn: "focus", showAnim: "fadeIn", showOptions: {}, defaultDate: null, appendText: "", buttonText: "...", buttonImage: "", buttonImageOnly: false, hideIfNoPrevNext: false, navigationAsDateFormat: false, gotoCurrent: false, changeMonth: false, changeYear: false, yearRange: "c-10:c+10", showOtherMonths: false, selectOtherMonths: false, showWeek: false, calculateWeek: this.iso8601Week, shortYearCutoff: "+10", minDate: null, maxDate: null, duration: "fast", beforeShowDay: null, beforeShow: null, onSelect: null, onChangeMonthYear: null, onClose: null, numberOfMonths: 1, showCurrentAtPos: 0, stepMonths: 1, stepBigMonths: 12, altField: "", altFormat: "", constrainInput: true, showButtonPanel: false, autoSize: false }; d.extend(this._defaults, this.regional[""]); this.dpDiv = d('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>') } function E(a, b) { d.extend(a, b); for (var c in b) { if (b[c] == null || b[c] == G) { a[c] = b[c] } } return a } d.extend(d.ui, { datepicker: { version: "1.8.5"} }); var y = (new Date).getTime(); d.extend(L.prototype, { markerClassName: "hasDatepicker", log: function () { this.debug && console.log.apply("", arguments) }, _widgetDatepicker: function () { return this.dpDiv }, setDefaults: function (a) { E(this._defaults, a || {}); return this }, _attachDatepicker: function (a, b) { var c = null; for (var e in this._defaults) { var f = a.getAttribute("date:" + e); if (f) { c = c || {}; try { c[e] = eval(f) } catch (h) { c[e] = f } } } e = a.nodeName.toLowerCase(); f = e == "div" || e == "span"; if (!a.id) { this.uuid += 1; a.id = "dp" + this.uuid } var i = this._newInst(d(a), f); i.settings = d.extend({}, b || {}, c || {}); if (e == "input") { this._connectDatepicker(a, i) } else { f && this._inlineDatepicker(a, i) } }, _newInst: function (a, b) { return { id: a[0].id.replace(/([^A-Za-z0-9_])/g, "\\\\$1"), input: a, selectedDay: 0, selectedMonth: 0, selectedYear: 0, drawMonth: 0, drawYear: 0, inline: b, dpDiv: !b ? this.dpDiv : d('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')} }, _connectDatepicker: function (a, b) { var c = d(a); b.append = d([]); b.trigger = d([]); if (!c.hasClass(this.markerClassName)) { this._attachments(c, b); c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", function (e, f, h) { b.settings[f] = h }).bind("getData.datepicker", function (e, f) { return this._get(b, f) }); this._autoSize(b); d.data(a, "datepicker", b) } }, _attachments: function (a, b) { var c = this._get(b, "appendText"), e = this._get(b, "isRTL"); b.append && b.append.remove(); if (c) { b.append = d('<span class="' + this._appendClass + '">' + c + "</span>"); a[e ? "before" : "after"](b.append) } a.unbind("focus", this._showDatepicker); b.trigger && b.trigger.remove(); c = this._get(b, "showOn"); if (c == "focus" || c == "both") { a.focus(this._showDatepicker) } if (c == "button" || c == "both") { c = this._get(b, "buttonText"); var f = this._get(b, "buttonImage"); b.trigger = d(this._get(b, "buttonImageOnly") ? d("<img/>").addClass(this._triggerClass).attr({ src: f, alt: c, title: c }) : d('<button type="button"></button>').addClass(this._triggerClass).html(f == "" ? c : d("<img/>").attr({ src: f, alt: c, title: c }))); a[e ? "before" : "after"](b.trigger); b.trigger.click(function () { d.datepicker._datepickerShowing && d.datepicker._lastInput == a[0] ? d.datepicker._hideDatepicker() : d.datepicker._showDatepicker(a[0]); return false }) } }, _autoSize: function (a) { if (this._get(a, "autoSize") && !a.inline) { var b = new Date(2009, 11, 20), c = this._get(a, "dateFormat"); if (c.match(/[DM]/)) { var e = function (f) { for (var h = 0, i = 0, g = 0; g < f.length; g++) { if (f[g].length > h) { h = f[g].length; i = g } } return i }; b.setMonth(e(this._get(a, c.match(/MM/) ? "monthNames" : "monthNamesShort"))); b.setDate(e(this._get(a, c.match(/DD/) ? "dayNames" : "dayNamesShort")) + 20 - b.getDay()) } a.input.attr("size", this._formatDate(a, b).length) } }, _inlineDatepicker: function (a, b) { var c = d(a); if (!c.hasClass(this.markerClassName)) { c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker", function (e, f, h) { b.settings[f] = h }).bind("getData.datepicker", function (e, f) { return this._get(b, f) }); d.data(a, "datepicker", b); this._setDate(b, this._getDefaultDate(b), true); this._updateDatepicker(b); this._updateAlternate(b) } }, _dialogDatepicker: function (a, b, c, e, f) { a = this._dialogInst; if (!a) { this.uuid += 1; this._dialogInput = d('<input type="text" id="' + ("dp" + this.uuid) + '" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'); this._dialogInput.keydown(this._doKeyDown); d("body").append(this._dialogInput); a = this._dialogInst = this._newInst(this._dialogInput, false); a.settings = {}; d.data(this._dialogInput[0], "datepicker", a) } E(a.settings, e || {}); b = b && b.constructor == Date ? this._formatDate(a, b) : b; this._dialogInput.val(b); this._pos = f ? f.length ? f : [f.pageX, f.pageY] : null; if (!this._pos) { this._pos = [document.documentElement.clientWidth / 2 - 100 + (document.documentElement.scrollLeft || document.body.scrollLeft), document.documentElement.clientHeight / 2 - 150 + (document.documentElement.scrollTop || document.body.scrollTop)] } this._dialogInput.css("left", this._pos[0] + 20 + "px").css("top", this._pos[1] + "px"); a.settings.onSelect = c; this._inDialog = true; this.dpDiv.addClass(this._dialogClass); this._showDatepicker(this._dialogInput[0]); d.blockUI && d.blockUI(this.dpDiv); d.data(this._dialogInput[0], "datepicker", a); return this }, _destroyDatepicker: function (a) { var b = d(a), c = d.data(a, "datepicker"); if (b.hasClass(this.markerClassName)) { var e = a.nodeName.toLowerCase(); d.removeData(a, "datepicker"); if (e == "input") { c.append.remove(); c.trigger.remove(); b.removeClass(this.markerClassName).unbind("focus", this._showDatepicker).unbind("keydown", this._doKeyDown).unbind("keypress", this._doKeyPress).unbind("keyup", this._doKeyUp) } else { if (e == "div" || e == "span") { b.removeClass(this.markerClassName).empty() } } } }, _enableDatepicker: function (a) { var b = d(a), c = d.data(a, "datepicker"); if (b.hasClass(this.markerClassName)) { var e = a.nodeName.toLowerCase(); if (e == "input") { a.disabled = false; c.trigger.filter("button").each(function () { this.disabled = false }).end().filter("img").css({ opacity: "1.0", cursor: "" }) } else { if (e == "div" || e == "span") { b.children("." + this._inlineClass).children().removeClass("ui-state-disabled") } } this._disabledInputs = d.map(this._disabledInputs, function (f) { return f == a ? null : f }) } }, _disableDatepicker: function (a) { var b = d(a), c = d.data(a, "datepicker"); if (b.hasClass(this.markerClassName)) { var e = a.nodeName.toLowerCase(); if (e == "input") { a.disabled = true; c.trigger.filter("button").each(function () { this.disabled = true }).end().filter("img").css({ opacity: "0.5", cursor: "default" }) } else { if (e == "div" || e == "span") { b.children("." + this._inlineClass).children().addClass("ui-state-disabled") } } this._disabledInputs = d.map(this._disabledInputs, function (f) { return f == a ? null : f }); this._disabledInputs[this._disabledInputs.length] = a } }, _isDisabledDatepicker: function (a) { if (!a) { return false } for (var b = 0; b < this._disabledInputs.length; b++) { if (this._disabledInputs[b] == a) { return true } } return false }, _getInst: function (a) { try { return d.data(a, "datepicker") } catch (b) { throw "Missing instance data for this datepicker" } }, _optionDatepicker: function (a, b, c) { var e = this._getInst(a); if (arguments.length == 2 && typeof b == "string") { return b == "defaults" ? d.extend({}, d.datepicker._defaults) : e ? b == "all" ? d.extend({}, e.settings) : this._get(e, b) : null } var f = b || {}; if (typeof b == "string") { f = {}; f[b] = c } if (e) { this._curInst == e && this._hideDatepicker(); var h = this._getDateDatepicker(a, true); E(e.settings, f); this._attachments(d(a), e); this._autoSize(e); this._setDateDatepicker(a, h); this._updateDatepicker(e) } }, _changeDatepicker: function (a, b, c) { this._optionDatepicker(a, b, c) }, _refreshDatepicker: function (a) { (a = this._getInst(a)) && this._updateDatepicker(a) }, _setDateDatepicker: function (a, b) { if (a = this._getInst(a)) { this._setDate(a, b); this._updateDatepicker(a); this._updateAlternate(a) } }, _getDateDatepicker: function (a, b) { (a = this._getInst(a)) && !a.inline && this._setDateFromField(a, b); return a ? this._getDate(a) : null }, _doKeyDown: function (a) { var b = d.datepicker._getInst(a.target), c = true, e = b.dpDiv.is(".ui-datepicker-rtl"); b._keyEvent = true; if (d.datepicker._datepickerShowing) { switch (a.keyCode) { case 9: d.datepicker._hideDatepicker(); c = false; break; case 13: c = d("td." + d.datepicker._dayOverClass, b.dpDiv).add(d("td." + d.datepicker._currentClass, b.dpDiv)); c[0] ? d.datepicker._selectDay(a.target, b.selectedMonth, b.selectedYear, c[0]) : d.datepicker._hideDatepicker(); return false; case 27: d.datepicker._hideDatepicker(); break; case 33: d.datepicker._adjustDate(a.target, a.ctrlKey ? -d.datepicker._get(b, "stepBigMonths") : -d.datepicker._get(b, "stepMonths"), "M"); break; case 34: d.datepicker._adjustDate(a.target, a.ctrlKey ? +d.datepicker._get(b, "stepBigMonths") : +d.datepicker._get(b, "stepMonths"), "M"); break; case 35: if (a.ctrlKey || a.metaKey) { d.datepicker._clearDate(a.target) } c = a.ctrlKey || a.metaKey; break; case 36: if (a.ctrlKey || a.metaKey) { d.datepicker._gotoToday(a.target) } c = a.ctrlKey || a.metaKey; break; case 37: if (a.ctrlKey || a.metaKey) { d.datepicker._adjustDate(a.target, e ? +1 : -1, "D") } c = a.ctrlKey || a.metaKey; if (a.originalEvent.altKey) { d.datepicker._adjustDate(a.target, a.ctrlKey ? -d.datepicker._get(b, "stepBigMonths") : -d.datepicker._get(b, "stepMonths"), "M") } break; case 38: if (a.ctrlKey || a.metaKey) { d.datepicker._adjustDate(a.target, -7, "D") } c = a.ctrlKey || a.metaKey; break; case 39: if (a.ctrlKey || a.metaKey) { d.datepicker._adjustDate(a.target, e ? -1 : +1, "D") } c = a.ctrlKey || a.metaKey; if (a.originalEvent.altKey) { d.datepicker._adjustDate(a.target, a.ctrlKey ? +d.datepicker._get(b, "stepBigMonths") : +d.datepicker._get(b, "stepMonths"), "M") } break; case 40: if (a.ctrlKey || a.metaKey) { d.datepicker._adjustDate(a.target, +7, "D") } c = a.ctrlKey || a.metaKey; break; default: c = false } } else { if (a.keyCode == 36 && a.ctrlKey) { d.datepicker._showDatepicker(this) } else { c = false } } if (c) { a.preventDefault(); a.stopPropagation() } }, _doKeyPress: function (a) { var b = d.datepicker._getInst(a.target); if (d.datepicker._get(b, "constrainInput")) { b = d.datepicker._possibleChars(d.datepicker._get(b, "dateFormat")); var c = String.fromCharCode(a.charCode == G ? a.keyCode : a.charCode); return a.ctrlKey || c < " " || !b || b.indexOf(c) > -1 } }, _doKeyUp: function (a) { a = d.datepicker._getInst(a.target); if (a.input.val() != a.lastVal) { try { if (d.datepicker.parseDate(d.datepicker._get(a, "dateFormat"), a.input ? a.input.val() : null, d.datepicker._getFormatConfig(a))) { d.datepicker._setDateFromField(a); d.datepicker._updateAlternate(a); d.datepicker._updateDatepicker(a) } } catch (b) { d.datepicker.log(b) } } return true }, _showDatepicker: function (a) { a = a.target || a; if (a.nodeName.toLowerCase() != "input") { a = d("input", a.parentNode)[0] } if (!(d.datepicker._isDisabledDatepicker(a) || d.datepicker._lastInput == a)) { var b = d.datepicker._getInst(a); d.datepicker._curInst && d.datepicker._curInst != b && d.datepicker._curInst.dpDiv.stop(true, true); var c = d.datepicker._get(b, "beforeShow"); E(b.settings, c ? c.apply(a, [a, b]) : {}); b.lastVal = null; d.datepicker._lastInput = a; d.datepicker._setDateFromField(b); if (d.datepicker._inDialog) { a.value = "" } if (!d.datepicker._pos) { d.datepicker._pos = d.datepicker._findPos(a); d.datepicker._pos[1] += a.offsetHeight } var e = false; d(a).parents().each(function () { e |= d(this).css("position") == "fixed"; return !e }); if (e && d.browser.opera) { d.datepicker._pos[0] -= document.documentElement.scrollLeft; d.datepicker._pos[1] -= document.documentElement.scrollTop } c = { left: d.datepicker._pos[0], top: d.datepicker._pos[1] }; d.datepicker._pos = null; b.dpDiv.css({ position: "absolute", display: "block", top: "-1000px" }); d.datepicker._updateDatepicker(b); c = d.datepicker._checkOffset(b, c, e); b.dpDiv.css({ position: d.datepicker._inDialog && d.blockUI ? "static" : e ? "fixed" : "absolute", display: "none", left: c.left + "px", top: c.top + "px" }); if (!b.inline) { c = d.datepicker._get(b, "showAnim"); var f = d.datepicker._get(b, "duration"), h = function () { d.datepicker._datepickerShowing = true; var i = d.datepicker._getBorders(b.dpDiv); b.dpDiv.find("iframe.ui-datepicker-cover").css({ left: -i[0], top: -i[1], width: b.dpDiv.outerWidth(), height: b.dpDiv.outerHeight() }) }; b.dpDiv.zIndex(d(a).zIndex() + 1); d.effects && d.effects[c] ? b.dpDiv.show(c, d.datepicker._get(b, "showOptions"), f, h) : b.dpDiv[c || "show"](c ? f : null, h); if (!c || !f) { h() } b.input.is(":visible") && !b.input.is(":disabled") && b.input.focus(); d.datepicker._curInst = b } } }, _updateDatepicker: function (a) { var b = this, c = d.datepicker._getBorders(a.dpDiv); a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({ left: -c[0], top: -c[1], width: a.dpDiv.outerWidth(), height: a.dpDiv.outerHeight() }).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout", function () { d(this).removeClass("ui-state-hover"); this.className.indexOf("ui-datepicker-prev") != -1 && d(this).removeClass("ui-datepicker-prev-hover"); this.className.indexOf("ui-datepicker-next") != -1 && d(this).removeClass("ui-datepicker-next-hover") }).bind("mouseover", function () { if (!b._isDisabledDatepicker(a.inline ? a.dpDiv.parent()[0] : a.input[0])) { d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); d(this).addClass("ui-state-hover"); this.className.indexOf("ui-datepicker-prev") != -1 && d(this).addClass("ui-datepicker-prev-hover"); this.className.indexOf("ui-datepicker-next") != -1 && d(this).addClass("ui-datepicker-next-hover") } }).end().find("." + this._dayOverClass + " a").trigger("mouseover").end(); c = this._getNumberOfMonths(a); var e = c[1]; e > 1 ? a.dpDiv.addClass("ui-datepicker-multi-" + e).css("width", 17 * e + "em") : a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); a.dpDiv[(c[0] != 1 || c[1] != 1 ? "add" : "remove") + "Class"]("ui-datepicker-multi"); a.dpDiv[(this._get(a, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl"); a == d.datepicker._curInst && d.datepicker._datepickerShowing && a.input && a.input.is(":visible") && !a.input.is(":disabled") && a.input.focus() }, _getBorders: function (a) { var b = function (c) { return { thin: 1, medium: 2, thick: 3}[c] || c }; return [parseFloat(b(a.css("border-left-width"))), parseFloat(b(a.css("border-top-width")))] }, _checkOffset: function (a, b, c) { var e = a.dpDiv.outerWidth(), f = a.dpDiv.outerHeight(), h = a.input ? a.input.outerWidth() : 0, i = a.input ? a.input.outerHeight() : 0, g = document.documentElement.clientWidth + d(document).scrollLeft(), k = document.documentElement.clientHeight + d(document).scrollTop(); b.left -= this._get(a, "isRTL") ? e - h : 0; b.left -= c && b.left == a.input.offset().left ? d(document).scrollLeft() : 0; b.top -= c && b.top == a.input.offset().top + i ? d(document).scrollTop() : 0; b.left -= Math.min(b.left, b.left + e > g && g > e ? Math.abs(b.left + e - g) : 0); b.top -= Math.min(b.top, b.top + f > k && k > f ? Math.abs(f + i) : 0); return b }, _findPos: function (a) { for (var b = this._get(this._getInst(a), "isRTL"); a && (a.type == "hidden" || a.nodeType != 1); ) { a = a[b ? "previousSibling" : "nextSibling"] } a = d(a).offset(); return [a.left, a.top] }, _hideDatepicker: function (a) { var b = this._curInst; if (!(!b || a && b != d.data(a, "datepicker"))) { if (this._datepickerShowing) { a = this._get(b, "showAnim"); var c = this._get(b, "duration"), e = function () { d.datepicker._tidyDialog(b); this._curInst = null }; d.effects && d.effects[a] ? b.dpDiv.hide(a, d.datepicker._get(b, "showOptions"), c, e) : b.dpDiv[a == "slideDown" ? "slideUp" : a == "fadeIn" ? "fadeOut" : "hide"](a ? c : null, e); a || e(); if (a = this._get(b, "onClose")) { a.apply(b.input ? b.input[0] : null, [b.input ? b.input.val() : "", b]) } this._datepickerShowing = false; this._lastInput = null; if (this._inDialog) { this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }); if (d.blockUI) { d.unblockUI(); d("body").append(this.dpDiv) } } this._inDialog = false } } }, _tidyDialog: function (a) { a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar") }, _checkExternalClick: function (a) { if (d.datepicker._curInst) { a = d(a.target); a[0].id != d.datepicker._mainDivId && a.parents("#" + d.datepicker._mainDivId).length == 0 && !a.hasClass(d.datepicker.markerClassName) && !a.hasClass(d.datepicker._triggerClass) && d.datepicker._datepickerShowing && !(d.datepicker._inDialog && d.blockUI) && d.datepicker._hideDatepicker() } }, _adjustDate: function (a, b, c) { a = d(a); var e = this._getInst(a[0]); if (!this._isDisabledDatepicker(a[0])) { this._adjustInstDate(e, b + (c == "M" ? this._get(e, "showCurrentAtPos") : 0), c); this._updateDatepicker(e) } }, _gotoToday: function (a) { a = d(a); var b = this._getInst(a[0]); if (this._get(b, "gotoCurrent") && b.currentDay) { b.selectedDay = b.currentDay; b.drawMonth = b.selectedMonth = b.currentMonth; b.drawYear = b.selectedYear = b.currentYear } else { var c = new Date; b.selectedDay = c.getDate(); b.drawMonth = b.selectedMonth = c.getMonth(); b.drawYear = b.selectedYear = c.getFullYear() } this._notifyChange(b); this._adjustDate(a) }, _selectMonthYear: function (a, b, c) { a = d(a); var e = this._getInst(a[0]); e._selectingMonthYear = false; e["selected" + (c == "M" ? "Month" : "Year")] = e["draw" + (c == "M" ? "Month" : "Year")] = parseInt(b.options[b.selectedIndex].value, 10); this._notifyChange(e); this._adjustDate(a) }, _clickMonthYear: function (a) { var b = this._getInst(d(a)[0]); b.input && b._selectingMonthYear && setTimeout(function () { b.input.focus() }, 0); b._selectingMonthYear = !b._selectingMonthYear }, _selectDay: function (a, b, c, e) { var f = d(a); if (!(d(e).hasClass(this._unselectableClass) || this._isDisabledDatepicker(f[0]))) { f = this._getInst(f[0]); f.selectedDay = f.currentDay = d("a", e).html(); f.selectedMonth = f.currentMonth = b; f.selectedYear = f.currentYear = c; this._selectDate(a, this._formatDate(f, f.currentDay, f.currentMonth, f.currentYear)) } }, _clearDate: function (a) { a = d(a); this._getInst(a[0]); this._selectDate(a, "") }, _selectDate: function (a, b) { a = this._getInst(d(a)[0]); b = b != null ? b : this._formatDate(a); a.input && a.input.val(b); this._updateAlternate(a); var c = this._get(a, "onSelect"); if (c) { c.apply(a.input ? a.input[0] : null, [b, a]) } else { a.input && a.input.trigger("change") } if (a.inline) { this._updateDatepicker(a) } else { this._hideDatepicker(); this._lastInput = a.input[0]; typeof a.input[0] != "object" && a.input.focus(); this._lastInput = null } }, _updateAlternate: function (a) { var b = this._get(a, "altField"); if (b) { var c = this._get(a, "altFormat") || this._get(a, "dateFormat"), e = this._getDate(a), f = this.formatDate(c, e, this._getFormatConfig(a)); d(b).each(function () { d(this).val(f) }) } }, noWeekends: function (a) { a = a.getDay(); return [a > 0 && a < 6, ""] }, iso8601Week: function (a) { a = new Date(a.getTime()); a.setDate(a.getDate() + 4 - (a.getDay() || 7)); var b = a.getTime(); a.setMonth(0); a.setDate(1); return Math.floor(Math.round((b - a) / 86400000) / 7) + 1 }, parseDate: function (a, b, c) { if (a == null || b == null) { throw "Invalid arguments" } b = typeof b == "object" ? b.toString() : b + ""; if (b == "") { return null } for (var e = (c ? c.shortYearCutoff : null) || this._defaults.shortYearCutoff, f = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort, h = (c ? c.dayNames : null) || this._defaults.dayNames, i = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort, g = (c ? c.monthNames : null) || this._defaults.monthNames, k = c = -1, l = -1, u = -1, j = false, o = function (p) { (p = z + 1 < a.length && a.charAt(z + 1) == p) && z++; return p }, m = function (p) { o(p); p = new RegExp("^\\d{1," + (p == "@" ? 14 : p == "!" ? 20 : p == "y" ? 4 : p == "o" ? 3 : 2) + "}"); p = b.substring(s).match(p); if (!p) { throw "Missing number at position " + s } s += p[0].length; return parseInt(p[0], 10) }, n = function (p, w, H) { p = o(p) ? H : w; for (w = 0; w < p.length; w++) { if (b.substr(s, p[w].length).toLowerCase() == p[w].toLowerCase()) { s += p[w].length; return w + 1 } } throw "Unknown name at position " + s }, r = function () { if (b.charAt(s) != a.charAt(z)) { throw "Unexpected literal at position " + s } s++ }, s = 0, z = 0; z < a.length; z++) { if (j) { if (a.charAt(z) == "'" && !o("'")) { j = false } else { r() } } else { switch (a.charAt(z)) { case "d": l = m("d"); break; case "D": n("D", f, h); break; case "o": u = m("o"); break; case "m": k = m("m"); break; case "M": k = n("M", i, g); break; case "y": c = m("y"); break; case "@": var v = new Date(m("@")); c = v.getFullYear(); k = v.getMonth() + 1; l = v.getDate(); break; case "!": v = new Date((m("!") - this._ticksTo1970) / 10000); c = v.getFullYear(); k = v.getMonth() + 1; l = v.getDate(); break; case "'": if (o("'")) { r() } else { j = true } break; default: r() } } } if (c == -1) { c = (new Date).getFullYear() } else { if (c < 100) { c += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (c <= e ? 0 : -100) } } if (u > -1) { k = 1; l = u; do { e = this._getDaysInMonth(c, k - 1); if (l <= e) { break } k++; l -= e } while (1) } v = this._daylightSavingAdjust(new Date(c, k - 1, l)); if (v.getFullYear() != c || v.getMonth() + 1 != k || v.getDate() != l) { throw "Invalid date" } return v }, ATOM: "yy-mm-dd", COOKIE: "D, dd M yy", ISO_8601: "yy-mm-dd", RFC_822: "D, d M y", RFC_850: "DD, dd-M-y", RFC_1036: "D, d M y", RFC_1123: "D, d M yy", RFC_2822: "D, d M yy", RSS: "D, d M y", TICKS: "!", TIMESTAMP: "@", W3C: "yy-mm-dd", _ticksTo1970: (718685 + Math.floor(492.5) - Math.floor(19.7) + Math.floor(4.925)) * 24 * 60 * 60 * 10000000, formatDate: function (a, b, c) { if (!b) { return "" } var e = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort, f = (c ? c.dayNames : null) || this._defaults.dayNames, h = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort; c = (c ? c.monthNames : null) || this._defaults.monthNames; var i = function (o) { (o = j + 1 < a.length && a.charAt(j + 1) == o) && j++; return o }, g = function (o, m, n) { m = "" + m; if (i(o)) { for (; m.length < n; ) { m = "0" + m } } return m }, k = function (o, m, n, r) { return i(o) ? r[m] : n[m] }, l = "", u = false; if (b) { for (var j = 0; j < a.length; j++) { if (u) { if (a.charAt(j) == "'" && !i("'")) { u = false } else { l += a.charAt(j) } } else { switch (a.charAt(j)) { case "d": l += g("d", b.getDate(), 2); break; case "D": l += k("D", b.getDay(), e, f); break; case "o": l += g("o", (b.getTime() - (new Date(b.getFullYear(), 0, 0)).getTime()) / 86400000, 3); break; case "m": l += g("m", b.getMonth() + 1, 2); break; case "M": l += k("M", b.getMonth(), h, c); break; case "y": l += i("y") ? b.getFullYear() : (b.getYear() % 100 < 10 ? "0" : "") + b.getYear() % 100; break; case "@": l += b.getTime(); break; case "!": l += b.getTime() * 10000 + this._ticksTo1970; break; case "'": if (i("'")) { l += "'" } else { u = true } break; default: l += a.charAt(j) } } } } return l }, _possibleChars: function (a) { for (var b = "", c = false, e = function (h) { (h = f + 1 < a.length && a.charAt(f + 1) == h) && f++; return h }, f = 0; f < a.length; f++) { if (c) { if (a.charAt(f) == "'" && !e("'")) { c = false } else { b += a.charAt(f) } } else { switch (a.charAt(f)) { case "d": case "m": case "y": case "@": b += "0123456789"; break; case "D": case "M": return null; case "'": if (e("'")) { b += "'" } else { c = true } break; default: b += a.charAt(f) } } } return b }, _get: function (a, b) { return a.settings[b] !== G ? a.settings[b] : this._defaults[b] }, _setDateFromField: function (a, b) { if (a.input.val() != a.lastVal) { var c = this._get(a, "dateFormat"), e = a.lastVal = a.input ? a.input.val() : null, f, h; f = h = this._getDefaultDate(a); var i = this._getFormatConfig(a); try { f = this.parseDate(c, e, i) || h } catch (g) { this.log(g); e = b ? "" : e } a.selectedDay = f.getDate(); a.drawMonth = a.selectedMonth = f.getMonth(); a.drawYear = a.selectedYear = f.getFullYear(); a.currentDay = e ? f.getDate() : 0; a.currentMonth = e ? f.getMonth() : 0; a.currentYear = e ? f.getFullYear() : 0; this._adjustInstDate(a) } }, _getDefaultDate: function (a) { return this._restrictMinMax(a, this._determineDate(a, this._get(a, "defaultDate"), new Date)) }, _determineDate: function (a, b, c) { var e = function (h) { var i = new Date; i.setDate(i.getDate() + h); return i }, f = function (h) { try { return d.datepicker.parseDate(d.datepicker._get(a, "dateFormat"), h, d.datepicker._getFormatConfig(a)) } catch (i) { } var g = (h.toLowerCase().match(/^c/) ? d.datepicker._getDate(a) : null) || new Date, k = g.getFullYear(), l = g.getMonth(); g = g.getDate(); for (var u = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, j = u.exec(h); j; ) { switch (j[2] || "d") { case "d": case "D": g += parseInt(j[1], 10); break; case "w": case "W": g += parseInt(j[1], 10) * 7; break; case "m": case "M": l += parseInt(j[1], 10); g = Math.min(g, d.datepicker._getDaysInMonth(k, l)); break; case "y": case "Y": k += parseInt(j[1], 10); g = Math.min(g, d.datepicker._getDaysInMonth(k, l)); break } j = u.exec(h) } return new Date(k, l, g) }; if (b = (b = b == null ? c : typeof b == "string" ? f(b) : typeof b == "number" ? isNaN(b) ? c : e(b) : b) && b.toString() == "Invalid Date" ? c : b) { b.setHours(0); b.setMinutes(0); b.setSeconds(0); b.setMilliseconds(0) } return this._daylightSavingAdjust(b) }, _daylightSavingAdjust: function (a) { if (!a) { return null } a.setHours(a.getHours() > 12 ? a.getHours() + 2 : 0); return a }, _setDate: function (a, b, c) { var e = !b, f = a.selectedMonth, h = a.selectedYear; b = this._restrictMinMax(a, this._determineDate(a, b, new Date)); a.selectedDay = a.currentDay = b.getDate(); a.drawMonth = a.selectedMonth = a.currentMonth = b.getMonth(); a.drawYear = a.selectedYear = a.currentYear = b.getFullYear(); if ((f != a.selectedMonth || h != a.selectedYear) && !c) { this._notifyChange(a) } this._adjustInstDate(a); if (a.input) { a.input.val(e ? "" : this._formatDate(a)) } }, _getDate: function (a) { return !a.currentYear || a.input && a.input.val() == "" ? null : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay)) }, _generateHTML: function (a) { var b = new Date; b = this._daylightSavingAdjust(new Date(b.getFullYear(), b.getMonth(), b.getDate())); var c = this._get(a, "isRTL"), e = this._get(a, "showButtonPanel"), f = this._get(a, "hideIfNoPrevNext"), h = this._get(a, "navigationAsDateFormat"), i = this._getNumberOfMonths(a), g = this._get(a, "showCurrentAtPos"), k = this._get(a, "stepMonths"), l = i[0] != 1 || i[1] != 1, u = this._daylightSavingAdjust(!a.currentDay ? new Date(9999, 9, 9) : new Date(a.currentYear, a.currentMonth, a.currentDay)), j = this._getMinMaxDate(a, "min"), o = this._getMinMaxDate(a, "max"); g = a.drawMonth - g; var m = a.drawYear; if (g < 0) { g += 12; m-- } if (o) { var n = this._daylightSavingAdjust(new Date(o.getFullYear(), o.getMonth() - i[0] * i[1] + 1, o.getDate())); for (n = j && n < j ? j : n; this._daylightSavingAdjust(new Date(m, g, 1)) > n; ) { g--; if (g < 0) { g = 11; m-- } } } a.drawMonth = g; a.drawYear = m; n = this._get(a, "prevText"); n = !h ? n : this.formatDate(n, this._daylightSavingAdjust(new Date(m, g - k, 1)), this._getFormatConfig(a)); n = this._canAdjustMonth(a, -1, m, g) ? '<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_' + y + ".datepicker._adjustDate('#" + a.id + "', -" + k + ", 'M');\" title=\"" + n + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "e" : "w") + '">' + n + "</span></a>" : f ? "" : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="' + n + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "e" : "w") + '">' + n + "</span></a>"; var r = this._get(a, "nextText"); r = !h ? r : this.formatDate(r, this._daylightSavingAdjust(new Date(m, g + k, 1)), this._getFormatConfig(a)); f = this._canAdjustMonth(a, +1, m, g) ? '<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_' + y + ".datepicker._adjustDate('#" + a.id + "', +" + k + ", 'M');\" title=\"" + r + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "w" : "e") + '">' + r + "</span></a>" : f ? "" : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="' + r + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "w" : "e") + '">' + r + "</span></a>"; k = this._get(a, "currentText"); r = this._get(a, "gotoCurrent") && a.currentDay ? u : b; k = !h ? k : this.formatDate(k, r, this._getFormatConfig(a)); h = !a.inline ? '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_' + y + '.datepicker._hideDatepicker();">' + this._get(a, "closeText") + "</button>" : ""; e = e ? '<div class="ui-datepicker-buttonpane ui-widget-content">' + (c ? h : "") + (this._isInRange(a, r) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_' + y + ".datepicker._gotoToday('#" + a.id + "');\">" + k + "</button>" : "") + (c ? "" : h) + "</div>" : ""; h = parseInt(this._get(a, "firstDay"), 10); h = isNaN(h) ? 0 : h; k = this._get(a, "showWeek"); r = this._get(a, "dayNames"); this._get(a, "dayNamesShort"); var s = this._get(a, "dayNamesMin"), z = this._get(a, "monthNames"), v = this._get(a, "monthNamesShort"), p = this._get(a, "beforeShowDay"), w = this._get(a, "showOtherMonths"), H = this._get(a, "selectOtherMonths"); this._get(a, "calculateWeek"); for (var M = this._getDefaultDate(a), I = "", C = 0; C < i[0]; C++) { for (var N = "", D = 0; D < i[1]; D++) { var J = this._daylightSavingAdjust(new Date(m, g, a.selectedDay)), t = " ui-corner-all", x = ""; if (l) { x += '<div class="ui-datepicker-group'; if (i[1] > 1) { switch (D) { case 0: x += " ui-datepicker-group-first"; t = " ui-corner-" + (c ? "right" : "left"); break; case i[1] - 1: x += " ui-datepicker-group-last"; t = " ui-corner-" + (c ? "left" : "right"); break; default: x += " ui-datepicker-group-middle"; t = ""; break } } x += '">' } x += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + t + '">' + (/all|left/.test(t) && C == 0 ? c ? f : n : "") + (/all|right/.test(t) && C == 0 ? c ? n : f : "") + this._generateMonthYearHeader(a, g, m, j, o, C > 0 || D > 0, z, v) + '</div><table class="ui-datepicker-calendar"><thead><tr>'; var A = k ? '<th class="ui-datepicker-week-col">' + this._get(a, "weekHeader") + "</th>" : ""; for (t = 0; t < 7; t++) { var q = (t + h) % 7; A += "<th" + ((t + h + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end"' : "") + '><span title="' + r[q] + '">' + s[q] + "</span></th>" } x += A + "</tr></thead><tbody>"; A = this._getDaysInMonth(m, g); if (m == a.selectedYear && g == a.selectedMonth) { a.selectedDay = Math.min(a.selectedDay, A) } t = (this._getFirstDayOfMonth(m, g) - h + 7) % 7; A = l ? 6 : Math.ceil((t + A) / 7); q = this._daylightSavingAdjust(new Date(m, g, 1 - t)); for (var O = 0; O < A; O++) { x += "<tr>"; var P = !k ? "" : '<td class="ui-datepicker-week-col">' + this._get(a, "calculateWeek")(q) + "</td>"; for (t = 0; t < 7; t++) { var F = p ? p.apply(a.input ? a.input[0] : null, [q]) : [true, ""], B = q.getMonth() != g, K = B && !H || !F[0] || j && q < j || o && q > o; P += '<td class="' + ((t + h + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + (B ? " ui-datepicker-other-month" : "") + (q.getTime() == J.getTime() && g == a.selectedMonth && a._keyEvent || M.getTime() == q.getTime() && M.getTime() == J.getTime() ? " " + this._dayOverClass : "") + (K ? " " + this._unselectableClass + " ui-state-disabled" : "") + (B && !w ? "" : " " + F[1] + (q.getTime() == u.getTime() ? " " + this._currentClass : "") + (q.getTime() == b.getTime() ? " ui-datepicker-today" : "")) + '"' + ((!B || w) && F[2] ? ' title="' + F[2] + '"' : "") + (K ? "" : ' onclick="DP_jQuery_' + y + ".datepicker._selectDay('#" + a.id + "'," + q.getMonth() + "," + q.getFullYear() + ', this);return false;"') + ">" + (B && !w ? "&#xa0;" : K ? '<span class="ui-state-default">' + q.getDate() + "</span>" : '<a class="ui-state-default' + (q.getTime() == b.getTime() ? " ui-state-highlight" : "") + (q.getTime() == J.getTime() ? " ui-state-active" : "") + (B ? " ui-priority-secondary" : "") + '" href="#">' + q.getDate() + "</a>") + "</td>"; q.setDate(q.getDate() + 1); q = this._daylightSavingAdjust(q) } x += P + "</tr>" } g++; if (g > 11) { g = 0; m++ } x += "</tbody></table>" + (l ? "</div>" + (i[0] > 0 && D == i[1] - 1 ? '<div class="ui-datepicker-row-break"></div>' : "") : ""); N += x } I += N } I += e + (d.browser.msie && parseInt(d.browser.version, 10) < 7 && !a.inline ? '<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>' : ""); a._keyEvent = false; return I }, _generateMonthYearHeader: function (a, b, c, e, f, h, i, g) { var k = this._get(a, "changeMonth"), l = this._get(a, "changeYear"), u = this._get(a, "showMonthAfterYear"), j = '<div class="ui-datepicker-title">', o = ""; if (h || !k) { o += '<span class="ui-datepicker-month">' + i[b] + "</span>" } else { i = e && e.getFullYear() == c; var m = f && f.getFullYear() == c; o += '<select class="ui-datepicker-month" onchange="DP_jQuery_' + y + ".datepicker._selectMonthYear('#" + a.id + "', this, 'M');\" onclick=\"DP_jQuery_" + y + ".datepicker._clickMonthYear('#" + a.id + "');\">"; for (var n = 0; n < 12; n++) { if ((!i || n >= e.getMonth()) && (!m || n <= f.getMonth())) { o += '<option value="' + n + '"' + (n == b ? ' selected="selected"' : "") + ">" + g[n] + "</option>" } } o += "</select>" } u || (j += o + (h || !(k && l) ? "&#xa0;" : "")); if (h || !l) { j += '<span class="ui-datepicker-year">' + c + "</span>" } else { g = this._get(a, "yearRange").split(":"); var r = (new Date).getFullYear(); i = function (s) { s = s.match(/c[+-].*/) ? c + parseInt(s.substring(1), 10) : s.match(/[+-].*/) ? r + parseInt(s, 10) : parseInt(s, 10); return isNaN(s) ? r : s }; b = i(g[0]); g = Math.max(b, i(g[1] || "")); b = e ? Math.max(b, e.getFullYear()) : b; g = f ? Math.min(g, f.getFullYear()) : g; for (j += '<select class="ui-datepicker-year" onchange="DP_jQuery_' + y + ".datepicker._selectMonthYear('#" + a.id + "', this, 'Y');\" onclick=\"DP_jQuery_" + y + ".datepicker._clickMonthYear('#" + a.id + "');\">"; b <= g; b++) { j += '<option value="' + b + '"' + (b == c ? ' selected="selected"' : "") + ">" + b + "</option>" } j += "</select>" } j += this._get(a, "yearSuffix"); if (u) { j += (h || !(k && l) ? "&#xa0;" : "") + o } j += "</div>"; return j }, _adjustInstDate: function (a, b, c) { var e = a.drawYear + (c == "Y" ? b : 0), f = a.drawMonth + (c == "M" ? b : 0); b = Math.min(a.selectedDay, this._getDaysInMonth(e, f)) + (c == "D" ? b : 0); e = this._restrictMinMax(a, this._daylightSavingAdjust(new Date(e, f, b))); a.selectedDay = e.getDate(); a.drawMonth = a.selectedMonth = e.getMonth(); a.drawYear = a.selectedYear = e.getFullYear(); if (c == "M" || c == "Y") { this._notifyChange(a) } }, _restrictMinMax: function (a, b) { var c = this._getMinMaxDate(a, "min"); a = this._getMinMaxDate(a, "max"); b = c && b < c ? c : b; return b = a && b > a ? a : b }, _notifyChange: function (a) { var b = this._get(a, "onChangeMonthYear"); if (b) { b.apply(a.input ? a.input[0] : null, [a.selectedYear, a.selectedMonth + 1, a]) } }, _getNumberOfMonths: function (a) { a = this._get(a, "numberOfMonths"); return a == null ? [1, 1] : typeof a == "number" ? [1, a] : a }, _getMinMaxDate: function (a, b) { return this._determineDate(a, this._get(a, b + "Date"), null) }, _getDaysInMonth: function (a, b) { return 32 - (new Date(a, b, 32)).getDate() }, _getFirstDayOfMonth: function (a, b) { return (new Date(a, b, 1)).getDay() }, _canAdjustMonth: function (a, b, c, e) { var f = this._getNumberOfMonths(a); c = this._daylightSavingAdjust(new Date(c, e + (b < 0 ? b : f[0] * f[1]), 1)); b < 0 && c.setDate(this._getDaysInMonth(c.getFullYear(), c.getMonth())); return this._isInRange(a, c) }, _isInRange: function (a, b) { var c = this._getMinMaxDate(a, "min"); a = this._getMinMaxDate(a, "max"); return (!c || b.getTime() >= c.getTime()) && (!a || b.getTime() <= a.getTime()) }, _getFormatConfig: function (a) { var b = this._get(a, "shortYearCutoff"); b = typeof b != "string" ? b : (new Date).getFullYear() % 100 + parseInt(b, 10); return { shortYearCutoff: b, dayNamesShort: this._get(a, "dayNamesShort"), dayNames: this._get(a, "dayNames"), monthNamesShort: this._get(a, "monthNamesShort"), monthNames: this._get(a, "monthNames")} }, _formatDate: function (a, b, c, e) { if (!b) { a.currentDay = a.selectedDay; a.currentMonth = a.selectedMonth; a.currentYear = a.selectedYear } b = b ? typeof b == "object" ? b : this._daylightSavingAdjust(new Date(e, c, b)) : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay)); return this.formatDate(this._get(a, "dateFormat"), b, this._getFormatConfig(a)) } }); d.fn.datepicker = function (a) { if (!d.datepicker.initialized) { d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv); d.datepicker.initialized = true } var b = Array.prototype.slice.call(arguments, 1); if (typeof a == "string" && (a == "isDisabled" || a == "getDate" || a == "widget")) { return d.datepicker["_" + a + "Datepicker"].apply(d.datepicker, [this[0]].concat(b)) } if (a == "option" && arguments.length == 2 && typeof arguments[1] == "string") { return d.datepicker["_" + a + "Datepicker"].apply(d.datepicker, [this[0]].concat(b)) } return this.each(function () { typeof a == "string" ? d.datepicker["_" + a + "Datepicker"].apply(d.datepicker, [this].concat(b)) : d.datepicker._attachDatepicker(this, a) }) }; d.datepicker = new L; d.datepicker.initialized = false; d.datepicker.uuid = (new Date).getTime(); d.datepicker.version = "1.8.5"; window["DP_jQuery_" + y] = d })(jQuery); (function (a, d) { a.widget("ui.progressbar", { options: { value: 0 }, min: 0, max: 100, _create: function () { this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({ role: "progressbar", "aria-valuemin": this.min, "aria-valuemax": this.max, "aria-valuenow": this._value() }); this.valueDiv = a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element); this._refreshValue() }, destroy: function () { this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); this.valueDiv.remove(); a.Widget.prototype.destroy.apply(this, arguments) }, value: function (b) { if (b === d) { return this._value() } this._setOption("value", b); return this }, _setOption: function (b, c) { if (b === "value") { this.options.value = c; this._refreshValue(); this._trigger("change") } a.Widget.prototype._setOption.apply(this, arguments) }, _value: function () { var b = this.options.value; if (typeof b !== "number") { b = 0 } return Math.min(this.max, Math.max(this.min, b)) }, _refreshValue: function () { var b = this.value(); this.valueDiv.toggleClass("ui-corner-right", b === this.max).width(b + "%"); this.element.attr("aria-valuenow", b) } }); a.extend(a.ui.progressbar, { version: "1.8.5" }) })(jQuery); jQuery.effects || function (q, i) { function g(j) { var f; if (j && j.constructor == Array && j.length == 3) { return j } if (f = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(j)) { return [parseInt(f[1], 10), parseInt(f[2], 10), parseInt(f[3], 10)] } if (f = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(j)) { return [parseFloat(f[1]) * 2.55, parseFloat(f[2]) * 2.55, parseFloat(f[3]) * 2.55] } if (f = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(j)) { return [parseInt(f[1], 16), parseInt(f[2], 16), parseInt(f[3], 16)] } if (f = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(j)) { return [parseInt(f[1] + f[1], 16), parseInt(f[2] + f[2], 16), parseInt(f[3] + f[3], 16)] } if (/rgba\(0, 0, 0, 0\)/.exec(j)) { return e.transparent } return e[q.trim(j).toLowerCase()] } function a(k, j) { var f; do { f = q.curCSS(k, j); if (f != "" && f != "transparent" || q.nodeName(k, "body")) { break } j = "backgroundColor" } while (k = k.parentNode); return g(f) } function d() { var m = document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle, j = {}, f, l; if (m && m.length && m[0] && m[m[0]]) { for (var k = m.length; k--; ) { f = m[k]; if (typeof m[f] == "string") { l = f.replace(/\-(\w)/g, function (o, n) { return n.toUpperCase() }); j[l] = m[f] } } } else { for (f in m) { if (typeof m[f] === "string") { j[f] = m[f] } } } return j } function c(k) { var j, f; for (j in k) { f = k[j]; if (f == null || q.isFunction(f) || j in v || /scrollbar/.test(j) || !/color/i.test(j) && isNaN(parseFloat(f))) { delete k[j] } } return k } function u(l, j) { var f = { _: 0 }, k; for (k in j) { if (l[k] != j[k]) { f[k] = j[k] } } return f } function h(l, j, f, k) { if (typeof l == "object") { k = j; f = null; j = l; l = j.effect } if (q.isFunction(j)) { k = j; f = null; j = {} } if (typeof j == "number" || q.fx.speeds[j]) { k = f; f = j; j = {} } if (q.isFunction(f)) { k = f; f = null } j = j || {}; f = f || j.duration; f = q.fx.off ? 0 : typeof f == "number" ? f : q.fx.speeds[f] || q.fx.speeds._default; k = k || j.complete; return [l, j, f, k] } q.effects = {}; q.each(["backgroundColor", "borderBottomColor", "borderLeftColor", "borderRightColor", "borderTopColor", "color", "outlineColor"], function (j, f) { q.fx.step[f] = function (k) { if (!k.colorInit) { k.start = a(k.elem, f); k.end = g(k.end); k.colorInit = true } k.elem.style[f] = "rgb(" + Math.max(Math.min(parseInt(k.pos * (k.end[0] - k.start[0]) + k.start[0], 10), 255), 0) + "," + Math.max(Math.min(parseInt(k.pos * (k.end[1] - k.start[1]) + k.start[1], 10), 255), 0) + "," + Math.max(Math.min(parseInt(k.pos * (k.end[2] - k.start[2]) + k.start[2], 10), 255), 0) + ")" } }); var e = { aqua: [0, 255, 255], azure: [240, 255, 255], beige: [245, 245, 220], black: [0, 0, 0], blue: [0, 0, 255], brown: [165, 42, 42], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgrey: [169, 169, 169], darkgreen: [0, 100, 0], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkviolet: [148, 0, 211], fuchsia: [255, 0, 255], gold: [255, 215, 0], green: [0, 128, 0], indigo: [75, 0, 130], khaki: [240, 230, 140], lightblue: [173, 216, 230], lightcyan: [224, 255, 255], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightyellow: [255, 255, 224], lime: [0, 255, 0], magenta: [255, 0, 255], maroon: [128, 0, 0], navy: [0, 0, 128], olive: [128, 128, 0], orange: [255, 165, 0], pink: [255, 192, 203], purple: [128, 0, 128], violet: [128, 0, 128], red: [255, 0, 0], silver: [192, 192, 192], white: [255, 255, 255], yellow: [255, 255, 0], transparent: [255, 255, 255] }, b = ["add", "remove", "toggle"], v = { border: 1, borderBottom: 1, borderColor: 1, borderLeft: 1, borderRight: 1, borderTop: 1, borderWidth: 1, margin: 1, padding: 1 }; q.effects.animateClass = function (l, j, f, k) { if (q.isFunction(f)) { k = f; f = null } return this.each(function () { var r = q(this), o = r.attr("style") || " ", n = c(d.call(this)), p, m = r.attr("className"); q.each(b, function (s, w) { l[w] && r[w + "Class"](l[w]) }); p = c(d.call(this)); r.attr("className", m); r.animate(u(n, p), j, f, function () { q.each(b, function (s, w) { l[w] && r[w + "Class"](l[w]) }); if (typeof r.attr("style") == "object") { r.attr("style").cssText = ""; r.attr("style").cssText = o } else { r.attr("style", o) } k && k.apply(this, arguments) }) }) }; q.fn.extend({ _addClass: q.fn.addClass, addClass: function (l, j, f, k) { return j ? q.effects.animateClass.apply(this, [{ add: l }, j, f, k]) : this._addClass(l) }, _removeClass: q.fn.removeClass, removeClass: function (l, j, f, k) { return j ? q.effects.animateClass.apply(this, [{ remove: l }, j, f, k]) : this._removeClass(l) }, _toggleClass: q.fn.toggleClass, toggleClass: function (m, j, f, l, k) { return typeof j == "boolean" || j === i ? f ? q.effects.animateClass.apply(this, [j ? { add: m} : { remove: m }, f, l, k]) : this._toggleClass(m, j) : q.effects.animateClass.apply(this, [{ toggle: m }, j, f, l]) }, switchClass: function (m, j, f, l, k) { return q.effects.animateClass.apply(this, [{ add: j, remove: m }, f, l, k]) } }); q.extend(q.effects, { version: "1.8.5", save: function (k, j) { for (var f = 0; f < j.length; f++) { j[f] !== null && k.data("ec.storage." + j[f], k[0].style[j[f]]) } }, restore: function (k, j) { for (var f = 0; f < j.length; f++) { j[f] !== null && k.css(j[f], k.data("ec.storage." + j[f])) } }, setMode: function (j, f) { if (f == "toggle") { f = j.is(":hidden") ? "show" : "hide" } return f }, getBaseline: function (k, j) { var f; switch (k[0]) { case "top": f = 0; break; case "middle": f = 0.5; break; case "bottom": f = 1; break; default: f = k[0] / j.height } switch (k[1]) { case "left": k = 0; break; case "center": k = 0.5; break; case "right": k = 1; break; default: k = k[1] / j.width } return { x: k, y: f} }, createWrapper: function (k) { if (k.parent().is(".ui-effects-wrapper")) { return k.parent() } var j = { width: k.outerWidth(true), height: k.outerHeight(true), "float": k.css("float") }, f = q("<div></div>").addClass("ui-effects-wrapper").css({ fontSize: "100%", background: "transparent", border: "none", margin: 0, padding: 0 }); k.wrap(f); f = k.parent(); if (k.css("position") == "static") { f.css({ position: "relative" }); k.css({ position: "relative" }) } else { q.extend(j, { position: k.css("position"), zIndex: k.css("z-index") }); q.each(["top", "left", "bottom", "right"], function (m, l) { j[l] = k.css(l); if (isNaN(parseInt(j[l], 10))) { j[l] = "auto" } }); k.css({ position: "relative", top: 0, left: 0 }) } return f.css(j).show() }, removeWrapper: function (f) { if (f.parent().is(".ui-effects-wrapper")) { return f.parent().replaceWith(f) } return f }, setTransition: function (l, j, f, k) { k = k || {}; q.each(j, function (n, m) { unit = l.cssUnit(m); if (unit[0] > 0) { k[m] = unit[0] * f + unit[1] } }); return k } }); q.fn.extend({ effect: function (k) { var j = h.apply(this, arguments); j = { options: j[1], duration: j[2], callback: j[3] }; var f = q.effects[k]; return f && !q.fx.off ? f.call(this, j) : this }, _show: q.fn.show, show: function (j) { if (!j || typeof j == "number" || q.fx.speeds[j] || !q.effects[j]) { return this._show.apply(this, arguments) } else { var f = h.apply(this, arguments); f[1].mode = "show"; return this.effect.apply(this, f) } }, _hide: q.fn.hide, hide: function (j) { if (!j || typeof j == "number" || q.fx.speeds[j] || !q.effects[j]) { return this._hide.apply(this, arguments) } else { var f = h.apply(this, arguments); f[1].mode = "hide"; return this.effect.apply(this, f) } }, __toggle: q.fn.toggle, toggle: function (j) { if (!j || typeof j == "number" || q.fx.speeds[j] || !q.effects[j] || typeof j == "boolean" || q.isFunction(j)) { return this.__toggle.apply(this, arguments) } else { var f = h.apply(this, arguments); f[1].mode = "toggle"; return this.effect.apply(this, f) } }, cssUnit: function (k) { var j = this.css(k), f = []; q.each(["em", "px", "%", "pt"], function (m, l) { if (j.indexOf(l) > 0) { f = [parseFloat(j), l] } }); return f } }); q.easing.jswing = q.easing.swing; q.extend(q.easing, { def: "easeOutQuad", swing: function (m, j, f, l, k) { return q.easing[q.easing.def](m, j, f, l, k) }, easeInQuad: function (m, j, f, l, k) { return l * (j /= k) * j + f }, easeOutQuad: function (m, j, f, l, k) { return -l * (j /= k) * (j - 2) + f }, easeInOutQuad: function (m, j, f, l, k) { if ((j /= k / 2) < 1) { return l / 2 * j * j + f } return -l / 2 * (--j * (j - 2) - 1) + f }, easeInCubic: function (m, j, f, l, k) { return l * (j /= k) * j * j + f }, easeOutCubic: function (m, j, f, l, k) { return l * ((j = j / k - 1) * j * j + 1) + f }, easeInOutCubic: function (m, j, f, l, k) { if ((j /= k / 2) < 1) { return l / 2 * j * j * j + f } return l / 2 * ((j -= 2) * j * j + 2) + f }, easeInQuart: function (m, j, f, l, k) { return l * (j /= k) * j * j * j + f }, easeOutQuart: function (m, j, f, l, k) { return -l * ((j = j / k - 1) * j * j * j - 1) + f }, easeInOutQuart: function (m, j, f, l, k) { if ((j /= k / 2) < 1) { return l / 2 * j * j * j * j + f } return -l / 2 * ((j -= 2) * j * j * j - 2) + f }, easeInQuint: function (m, j, f, l, k) { return l * (j /= k) * j * j * j * j + f }, easeOutQuint: function (m, j, f, l, k) { return l * ((j = j / k - 1) * j * j * j * j + 1) + f }, easeInOutQuint: function (m, j, f, l, k) { if ((j /= k / 2) < 1) { return l / 2 * j * j * j * j * j + f } return l / 2 * ((j -= 2) * j * j * j * j + 2) + f }, easeInSine: function (m, j, f, l, k) { return -l * Math.cos(j / k * (Math.PI / 2)) + l + f }, easeOutSine: function (m, j, f, l, k) { return l * Math.sin(j / k * (Math.PI / 2)) + f }, easeInOutSine: function (m, j, f, l, k) { return -l / 2 * (Math.cos(Math.PI * j / k) - 1) + f }, easeInExpo: function (m, j, f, l, k) { return j == 0 ? f : l * Math.pow(2, 10 * (j / k - 1)) + f }, easeOutExpo: function (m, j, f, l, k) { return j == k ? f + l : l * (-Math.pow(2, -10 * j / k) + 1) + f }, easeInOutExpo: function (m, j, f, l, k) { if (j == 0) { return f } if (j == k) { return f + l } if ((j /= k / 2) < 1) { return l / 2 * Math.pow(2, 10 * (j - 1)) + f } return l / 2 * (-Math.pow(2, -10 * --j) + 2) + f }, easeInCirc: function (m, j, f, l, k) { return -l * (Math.sqrt(1 - (j /= k) * j) - 1) + f }, easeOutCirc: function (m, j, f, l, k) { return l * Math.sqrt(1 - (j = j / k - 1) * j) + f }, easeInOutCirc: function (m, j, f, l, k) { if ((j /= k / 2) < 1) { return -l / 2 * (Math.sqrt(1 - j * j) - 1) + f } return l / 2 * (Math.sqrt(1 - (j -= 2) * j) + 1) + f }, easeInElastic: function (o, j, f, n, m) { o = 1.70158; var l = 0, k = n; if (j == 0) { return f } if ((j /= m) == 1) { return f + n } l || (l = m * 0.3); if (k < Math.abs(n)) { k = n; o = l / 4 } else { o = l / (2 * Math.PI) * Math.asin(n / k) } return -(k * Math.pow(2, 10 * (j -= 1)) * Math.sin((j * m - o) * 2 * Math.PI / l)) + f }, easeOutElastic: function (o, j, f, n, m) { o = 1.70158; var l = 0, k = n; if (j == 0) { return f } if ((j /= m) == 1) { return f + n } l || (l = m * 0.3); if (k < Math.abs(n)) { k = n; o = l / 4 } else { o = l / (2 * Math.PI) * Math.asin(n / k) } return k * Math.pow(2, -10 * j) * Math.sin((j * m - o) * 2 * Math.PI / l) + n + f }, easeInOutElastic: function (o, j, f, n, m) { o = 1.70158; var l = 0, k = n; if (j == 0) { return f } if ((j /= m / 2) == 2) { return f + n } l || (l = m * 0.3 * 1.5); if (k < Math.abs(n)) { k = n; o = l / 4 } else { o = l / (2 * Math.PI) * Math.asin(n / k) } if (j < 1) { return -0.5 * k * Math.pow(2, 10 * (j -= 1)) * Math.sin((j * m - o) * 2 * Math.PI / l) + f } return k * Math.pow(2, -10 * (j -= 1)) * Math.sin((j * m - o) * 2 * Math.PI / l) * 0.5 + n + f }, easeInBack: function (n, j, f, m, l, k) { if (k == i) { k = 1.70158 } return m * (j /= l) * j * ((k + 1) * j - k) + f }, easeOutBack: function (n, j, f, m, l, k) { if (k == i) { k = 1.70158 } return m * ((j = j / l - 1) * j * ((k + 1) * j + k) + 1) + f }, easeInOutBack: function (n, j, f, m, l, k) { if (k == i) { k = 1.70158 } if ((j /= l / 2) < 1) { return m / 2 * j * j * (((k *= 1.525) + 1) * j - k) + f } return m / 2 * ((j -= 2) * j * (((k *= 1.525) + 1) * j + k) + 2) + f }, easeInBounce: function (m, j, f, l, k) { return l - q.easing.easeOutBounce(m, k - j, 0, l, k) + f }, easeOutBounce: function (m, j, f, l, k) { return (j /= k) < 1 / 2.75 ? l * 7.5625 * j * j + f : j < 2 / 2.75 ? l * (7.5625 * (j -= 1.5 / 2.75) * j + 0.75) + f : j < 2.5 / 2.75 ? l * (7.5625 * (j -= 2.25 / 2.75) * j + 0.9375) + f : l * (7.5625 * (j -= 2.625 / 2.75) * j + 0.984375) + f }, easeInOutBounce: function (m, j, f, l, k) { if (j < k / 2) { return q.easing.easeInBounce(m, j * 2, 0, l, k) * 0.5 + f } return q.easing.easeOutBounce(m, j * 2 - k, 0, l, k) * 0.5 + l * 0.5 + f } }) } (jQuery); (function (a) { a.effects.blind = function (b) { return this.queue(function () { var c = a(this), l = ["position", "top", "left"], m = a.effects.setMode(c, b.options.mode || "hide"), o = b.options.direction || "vertical"; a.effects.save(c, l); c.show(); var n = a.effects.createWrapper(c).css({ overflow: "hidden" }), k = o == "vertical" ? "height" : "width"; o = o == "vertical" ? n.height() : n.width(); m == "show" && n.css(k, 0); var j = {}; j[k] = m == "show" ? o : 0; n.animate(j, b.duration, b.options.easing, function () { m == "hide" && c.hide(); a.effects.restore(c, l); a.effects.removeWrapper(c); b.callback && b.callback.apply(c[0], arguments); c.dequeue() }) }) } })(jQuery); (function (a) { a.effects.bounce = function (c) { return this.queue(function () { var w = a(this), e = ["position", "top", "left"], q = a.effects.setMode(w, c.options.mode || "effect"), u = c.options.direction || "up", v = c.options.distance || 20, b = c.options.times || 5, p = c.duration || 250; /show|hide/.test(q) && e.push("opacity"); a.effects.save(w, e); w.show(); a.effects.createWrapper(w); var s = u == "up" || u == "down" ? "top" : "left"; u = u == "up" || u == "left" ? "pos" : "neg"; v = c.options.distance || (s == "top" ? w.outerHeight({ margin: true }) / 3 : w.outerWidth({ margin: true }) / 3); if (q == "show") { w.css("opacity", 0).css(s, u == "pos" ? -v : v) } if (q == "hide") { v /= b * 2 } q != "hide" && b--; if (q == "show") { var r = { opacity: 1 }; r[s] = (u == "pos" ? "+=" : "-=") + v; w.animate(r, p / 2, c.options.easing); v /= 2; b-- } for (r = 0; r < b; r++) { var o = {}, n = {}; o[s] = (u == "pos" ? "-=" : "+=") + v; n[s] = (u == "pos" ? "+=" : "-=") + v; w.animate(o, p / 2, c.options.easing).animate(n, p / 2, c.options.easing); v = q == "hide" ? v * 2 : v / 2 } if (q == "hide") { r = { opacity: 0 }; r[s] = (u == "pos" ? "-=" : "+=") + v; w.animate(r, p / 2, c.options.easing, function () { w.hide(); a.effects.restore(w, e); a.effects.removeWrapper(w); c.callback && c.callback.apply(this, arguments) }) } else { o = {}; n = {}; o[s] = (u == "pos" ? "-=" : "+=") + v; n[s] = (u == "pos" ? "+=" : "-=") + v; w.animate(o, p / 2, c.options.easing).animate(n, p / 2, c.options.easing, function () { a.effects.restore(w, e); a.effects.removeWrapper(w); c.callback && c.callback.apply(this, arguments) }) } w.queue("fx", function () { w.dequeue() }); w.dequeue() }) } })(jQuery); (function (a) { a.effects.clip = function (b) { return this.queue(function () { var e = a(this), j = ["position", "top", "left", "height", "width"], m = a.effects.setMode(e, b.options.mode || "hide"), o = b.options.direction || "vertical"; a.effects.save(e, j); e.show(); var n = a.effects.createWrapper(e).css({ overflow: "hidden" }); n = e[0].tagName == "IMG" ? n : e; var l = { size: o == "vertical" ? "height" : "width", position: o == "vertical" ? "top" : "left" }; o = o == "vertical" ? n.height() : n.width(); if (m == "show") { n.css(l.size, 0); n.css(l.position, o / 2) } var k = {}; k[l.size] = m == "show" ? o : 0; k[l.position] = m == "show" ? 0 : o / 2; n.animate(k, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { m == "hide" && e.hide(); a.effects.restore(e, j); a.effects.removeWrapper(e); b.callback && b.callback.apply(e[0], arguments); e.dequeue() } }) }) } })(jQuery); (function (a) { a.effects.drop = function (b) { return this.queue(function () { var d = a(this), k = ["position", "top", "left", "opacity"], n = a.effects.setMode(d, b.options.mode || "hide"), c = b.options.direction || "left"; a.effects.save(d, k); d.show(); a.effects.createWrapper(d); var m = c == "up" || c == "down" ? "top" : "left"; c = c == "up" || c == "left" ? "pos" : "neg"; var l = b.options.distance || (m == "top" ? d.outerHeight({ margin: true }) / 2 : d.outerWidth({ margin: true }) / 2); if (n == "show") { d.css("opacity", 0).css(m, c == "pos" ? -l : l) } var j = { opacity: n == "show" ? 1 : 0 }; j[m] = (n == "show" ? c == "pos" ? "+=" : "-=" : c == "pos" ? "-=" : "+=") + l; d.animate(j, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { n == "hide" && d.hide(); a.effects.restore(d, k); a.effects.removeWrapper(d); b.callback && b.callback.apply(this, arguments); d.dequeue() } }) }) } })(jQuery); (function (a) { a.effects.explode = function (b) { return this.queue(function () { var q = b.options.pieces ? Math.round(Math.sqrt(b.options.pieces)) : 3, p = b.options.pieces ? Math.round(Math.sqrt(b.options.pieces)) : 3; b.options.mode = b.options.mode == "toggle" ? a(this).is(":visible") ? "hide" : "show" : b.options.mode; var j = a(this).show().css("visibility", "hidden"), m = j.offset(); m.top -= parseInt(j.css("marginTop"), 10) || 0; m.left -= parseInt(j.css("marginLeft"), 10) || 0; for (var l = j.outerWidth(true), k = j.outerHeight(true), o = 0; o < q; o++) { for (var n = 0; n < p; n++) { j.clone().appendTo("body").wrap("<div></div>").css({ position: "absolute", visibility: "visible", left: -n * (l / p), top: -o * (k / q) }).parent().addClass("ui-effects-explode").css({ position: "absolute", overflow: "hidden", width: l / p, height: k / q, left: m.left + n * (l / p) + (b.options.mode == "show" ? (n - Math.floor(p / 2)) * (l / p) : 0), top: m.top + o * (k / q) + (b.options.mode == "show" ? (o - Math.floor(q / 2)) * (k / q) : 0), opacity: b.options.mode == "show" ? 0 : 1 }).animate({ left: m.left + n * (l / p) + (b.options.mode == "show" ? 0 : (n - Math.floor(p / 2)) * (l / p)), top: m.top + o * (k / q) + (b.options.mode == "show" ? 0 : (o - Math.floor(q / 2)) * (k / q)), opacity: b.options.mode == "show" ? 1 : 0 }, b.duration || 500) } } setTimeout(function () { b.options.mode == "show" ? j.css({ visibility: "visible" }) : j.css({ visibility: "visible" }).hide(); b.callback && b.callback.apply(j[0]); j.dequeue(); a("div.ui-effects-explode").remove() }, b.duration || 500) }) } })(jQuery); (function (a) { a.effects.fade = function (b) { return this.queue(function () { var f = a(this), e = a.effects.setMode(f, b.options.mode || "hide"); f.animate({ opacity: e }, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { b.callback && b.callback.apply(this, arguments); f.dequeue() } }) }) } })(jQuery); (function (a) { a.effects.fold = function (b) { return this.queue(function () { var v = a(this), n = ["position", "top", "left"], u = a.effects.setMode(v, b.options.mode || "hide"), q = b.options.size || 15, p = !!b.options.horizFirst, m = b.duration ? b.duration / 2 : a.fx.speeds._default / 2; a.effects.save(v, n); v.show(); var s = a.effects.createWrapper(v).css({ overflow: "hidden" }), r = u == "show" != p, c = r ? ["width", "height"] : ["height", "width"]; r = r ? [s.width(), s.height()] : [s.height(), s.width()]; var o = /([0-9]+)%/.exec(q); if (o) { q = parseInt(o[1], 10) / 100 * r[u == "hide" ? 0 : 1] } if (u == "show") { s.css(p ? { height: 0, width: q} : { height: q, width: 0 }) } p = {}; o = {}; p[c[0]] = u == "show" ? r[0] : q; o[c[1]] = u == "show" ? r[1] : 0; s.animate(p, m, b.options.easing).animate(o, m, b.options.easing, function () { u == "hide" && v.hide(); a.effects.restore(v, n); a.effects.removeWrapper(v); b.callback && b.callback.apply(v[0], arguments); v.dequeue() }) }) } })(jQuery); (function (a) { a.effects.highlight = function (b) { return this.queue(function () { var c = a(this), h = ["backgroundImage", "backgroundColor", "opacity"], i = a.effects.setMode(c, b.options.mode || "show"), g = { backgroundColor: c.css("backgroundColor") }; if (i == "hide") { g.opacity = 0 } a.effects.save(c, h); c.show().css({ backgroundImage: "none", backgroundColor: b.options.color || "#ffff99" }).animate(g, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { i == "hide" && c.hide(); a.effects.restore(c, h); i == "show" && !a.support.opacity && this.style.removeAttribute("filter"); b.callback && b.callback.apply(this, arguments); c.dequeue() } }) }) } })(jQuery); (function (a) { a.effects.pulsate = function (b) { return this.queue(function () { var d = a(this), e = a.effects.setMode(d, b.options.mode || "show"); times = (b.options.times || 5) * 2 - 1; duration = b.duration ? b.duration / 2 : a.fx.speeds._default / 2; isVisible = d.is(":visible"); animateTo = 0; if (!isVisible) { d.css("opacity", 0).show(); animateTo = 1 } if (e == "hide" && isVisible || e == "show" && !isVisible) { times-- } for (e = 0; e < times; e++) { d.animate({ opacity: animateTo }, duration, b.options.easing); animateTo = (animateTo + 1) % 2 } d.animate({ opacity: animateTo }, duration, b.options.easing, function () { animateTo == 0 && d.hide(); b.callback && b.callback.apply(this, arguments) }); d.queue("fx", function () { d.dequeue() }).dequeue() }) } })(jQuery); (function (a) { a.effects.puff = function (c) { return this.queue(function () { var b = a(this), k = a.effects.setMode(b, c.options.mode || "hide"), j = parseInt(c.options.percent, 10) || 150, f = j / 100, d = { height: b.height(), width: b.width() }; a.extend(c.options, { fade: true, mode: k, percent: k == "hide" ? j : 100, from: k == "hide" ? d : { height: d.height * f, width: d.width * f} }); b.effect("scale", c.options, c.duration, c.callback); b.dequeue() }) }; a.effects.scale = function (c) { return this.queue(function () { var b = a(this), m = a.extend(true, {}, c.options), k = a.effects.setMode(b, c.options.mode || "effect"), j = parseInt(c.options.percent, 10) || (parseInt(c.options.percent, 10) == 0 ? 0 : k == "hide" ? 0 : 100), d = c.options.direction || "both", l = c.options.origin; if (k != "effect") { m.origin = l || ["middle", "center"]; m.restore = true } l = { height: b.height(), width: b.width() }; b.from = c.options.from || (k == "show" ? { height: 0, width: 0} : l); j = { y: d != "horizontal" ? j / 100 : 1, x: d != "vertical" ? j / 100 : 1 }; b.to = { height: l.height * j.y, width: l.width * j.x }; if (c.options.fade) { if (k == "show") { b.from.opacity = 0; b.to.opacity = 1 } if (k == "hide") { b.from.opacity = 1; b.to.opacity = 0 } } m.from = b.from; m.to = b.to; m.mode = k; b.effect("size", m, c.duration, c.callback); b.dequeue() }) }; a.effects.size = function (c) { return this.queue(function () { var B = a(this), z = ["position", "top", "left", "width", "height", "overflow", "opacity"], x = ["position", "top", "left", "overflow", "opacity"], w = ["width", "height", "overflow"], v = ["fontSize"], y = ["borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom"], s = ["borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight"], b = a.effects.setMode(B, c.options.mode || "effect"), o = c.options.restore || false, q = c.options.scale || "both", r = c.options.origin, u = { height: B.height(), width: B.width() }; B.from = c.options.from || u; B.to = c.options.to || u; if (r) { r = a.effects.getBaseline(r, u); B.from.top = (u.height - B.from.height) * r.y; B.from.left = (u.width - B.from.width) * r.x; B.to.top = (u.height - B.to.height) * r.y; B.to.left = (u.width - B.to.width) * r.x } var A = { from: { y: B.from.height / u.height, x: B.from.width / u.width }, to: { y: B.to.height / u.height, x: B.to.width / u.width} }; if (q == "box" || q == "both") { if (A.from.y != A.to.y) { z = z.concat(y); B.from = a.effects.setTransition(B, y, A.from.y, B.from); B.to = a.effects.setTransition(B, y, A.to.y, B.to) } if (A.from.x != A.to.x) { z = z.concat(s); B.from = a.effects.setTransition(B, s, A.from.x, B.from); B.to = a.effects.setTransition(B, s, A.to.x, B.to) } } if (q == "content" || q == "both") { if (A.from.y != A.to.y) { z = z.concat(v); B.from = a.effects.setTransition(B, v, A.from.y, B.from); B.to = a.effects.setTransition(B, v, A.to.y, B.to) } } a.effects.save(B, o ? z : x); B.show(); a.effects.createWrapper(B); B.css("overflow", "hidden").css(B.from); if (q == "content" || q == "both") { y = y.concat(["marginTop", "marginBottom"]).concat(v); s = s.concat(["marginLeft", "marginRight"]); w = z.concat(y).concat(s); B.find("*[width]").each(function () { child = a(this); o && a.effects.save(child, w); var d = { height: child.height(), width: child.width() }; child.from = { height: d.height * A.from.y, width: d.width * A.from.x }; child.to = { height: d.height * A.to.y, width: d.width * A.to.x }; if (A.from.y != A.to.y) { child.from = a.effects.setTransition(child, y, A.from.y, child.from); child.to = a.effects.setTransition(child, y, A.to.y, child.to) } if (A.from.x != A.to.x) { child.from = a.effects.setTransition(child, s, A.from.x, child.from); child.to = a.effects.setTransition(child, s, A.to.x, child.to) } child.css(child.from); child.animate(child.to, c.duration, c.options.easing, function () { o && a.effects.restore(child, w) }) }) } B.animate(B.to, { queue: false, duration: c.duration, easing: c.options.easing, complete: function () { B.to.opacity === 0 && B.css("opacity", B.from.opacity); b == "hide" && B.hide(); a.effects.restore(B, o ? z : x); a.effects.removeWrapper(B); c.callback && c.callback.apply(this, arguments); B.dequeue() } }) }) } })(jQuery); (function (a) { a.effects.shake = function (b) { return this.queue(function () { var v = a(this), n = ["position", "top", "left"]; a.effects.setMode(v, b.options.mode || "effect"); var u = b.options.direction || "left", s = b.options.distance || 20, d = b.options.times || 3, r = b.duration || b.options.duration || 140; a.effects.save(v, n); v.show(); a.effects.createWrapper(v); var q = u == "up" || u == "down" ? "top" : "left", p = u == "up" || u == "left" ? "pos" : "neg"; u = {}; var o = {}, m = {}; u[q] = (p == "pos" ? "-=" : "+=") + s; o[q] = (p == "pos" ? "+=" : "-=") + s * 2; m[q] = (p == "pos" ? "-=" : "+=") + s * 2; v.animate(u, r, b.options.easing); for (s = 1; s < d; s++) { v.animate(o, r, b.options.easing).animate(m, r, b.options.easing) } v.animate(o, r, b.options.easing).animate(u, r / 2, b.options.easing, function () { a.effects.restore(v, n); a.effects.removeWrapper(v); b.callback && b.callback.apply(this, arguments) }); v.queue("fx", function () { v.dequeue() }); v.dequeue() }) } })(jQuery); (function (a) { a.effects.slide = function (b) { return this.queue(function () { var d = a(this), k = ["position", "top", "left"], n = a.effects.setMode(d, b.options.mode || "show"), c = b.options.direction || "left"; a.effects.save(d, k); d.show(); a.effects.createWrapper(d).css({ overflow: "hidden" }); var m = c == "up" || c == "down" ? "top" : "left"; c = c == "up" || c == "left" ? "pos" : "neg"; var l = b.options.distance || (m == "top" ? d.outerHeight({ margin: true }) : d.outerWidth({ margin: true })); if (n == "show") { d.css(m, c == "pos" ? -l : l) } var j = {}; j[m] = (n == "show" ? c == "pos" ? "+=" : "-=" : c == "pos" ? "-=" : "+=") + l; d.animate(j, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { n == "hide" && d.hide(); a.effects.restore(d, k); a.effects.removeWrapper(d); b.callback && b.callback.apply(this, arguments); d.dequeue() } }) }) } })(jQuery); (function (a) { a.effects.transfer = function (b) { return this.queue(function () { var e = a(this), i = a(b.options.to), h = i.offset(); i = { top: h.top, left: h.left, height: i.innerHeight(), width: i.innerWidth() }; h = e.offset(); var g = a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({ top: h.top, left: h.left, height: e.innerHeight(), width: e.innerWidth(), position: "absolute" }).animate(i, b.duration, b.options.easing, function () { g.remove(); b.callback && b.callback.apply(e[0], arguments); e.dequeue() }) }) } })(jQuery); var jaaulde = window.jaaulde || {}; jaaulde.utils = jaaulde.utils || {}; jaaulde.utils.cookies = (function () { var e, d, c, b, a = { expiresAt: null, path: "/", domain: null, secure: false }; e = function (g) { var h, f; if (typeof g !== "object" || g === null) { h = a } else { h = { expiresAt: a.expiresAt, path: a.path, domain: a.domain, secure: a.secure }; if (typeof g.expiresAt === "object" && g.expiresAt instanceof Date) { h.expiresAt = g.expiresAt } else { if (typeof g.hoursToLive === "number" && g.hoursToLive !== 0) { f = new Date(); f.setTime(f.getTime() + (g.hoursToLive * 60 * 60 * 1000)); h.expiresAt = f } } if (typeof g.path === "string" && g.path !== "") { h.path = g.path } if (typeof g.domain === "string" && g.domain !== "") { h.domain = g.domain } if (g.secure === true) { h.secure = g.secure } } return h }; d = function (f) { f = e(f); return ((typeof f.expiresAt === "object" && f.expiresAt instanceof Date ? "; expires=" + f.expiresAt.toGMTString() : "") + "; path=" + f.path + (typeof f.domain === "string" ? "; domain=" + f.domain : "") + (f.secure === true ? "; secure" : "")) }; c = function () { var o = {}, h, g, f, n, k = document.cookie.split(";"), j; for (h = 0; h < k.length; h = h + 1) { g = k[h].split("="); f = g[0].replace(/^\s*/, "").replace(/\s*$/, ""); try { n = decodeURIComponent(g[1]) } catch (m) { n = g[1] } if (typeof JSON === "object" && JSON !== null && typeof JSON.parse === "function") { try { j = n; n = JSON.parse(n) } catch (l) { n = j } } o[f] = n } return o }; b = function () { }; b.prototype.get = function (i) { var f, h, g = c(); if (typeof i === "string") { f = (typeof g[i] !== "undefined") ? g[i] : null } else { if (typeof i === "object" && i !== null) { f = {}; for (h in i) { if (typeof g[i[h]] !== "undefined") { f[i[h]] = g[i[h]] } else { f[i[h]] = null } } } else { f = g } } return f }; b.prototype.filter = function (f) { var i, g = {}, h = c(); if (typeof f === "string") { f = new RegExp(f) } for (i in h) { if (i.match(f)) { g[i] = h[i] } } return g }; b.prototype.set = function (i, g, f) { if (typeof f !== "object" || f === null) { f = {} } if (typeof g === "undefined" || g === null) { g = ""; f.hoursToLive = -8760 } else { if (typeof g !== "string") { if (typeof JSON === "object" && JSON !== null && typeof JSON.stringify === "function") { g = JSON.stringify(g) } else { throw new Error("cookies.set() received non-string value and could not serialize.") } } } var h = d(f); document.cookie = i + "=" + encodeURIComponent(g) + h }; b.prototype.del = function (i, h) { var f = {}, g; if (typeof h !== "object" || h === null) { h = {} } if (typeof i === "boolean" && i === true) { f = this.get() } else { if (typeof i === "string") { f[i] = true } } for (g in f) { if (typeof g === "string" && g !== "") { this.set(g, null, h) } } }; b.prototype.test = function () { var g = false, f = "cT", h = "data"; this.set(f, h); if (this.get(f) === h) { this.del(f); g = true } return g }; b.prototype.setOptions = function (f) { if (typeof f !== "object") { f = null } a = e(f) }; return new b() })(); (function () { if (window.jQuery) { (function (b) { b.cookies = jaaulde.utils.cookies; var a = { cookify: function (c) { return this.each(function () { var e, g = ["name", "id"], d, h = b(this), f; for (e in g) { if (!isNaN(e)) { d = h.attr(g[e]); if (typeof d === "string" && d !== "") { if (h.is(":checkbox, :radio")) { if (h.attr("checked")) { f = h.val() } } else { if (h.is(":input")) { f = h.val() } else { f = h.html() } } if (typeof f !== "string" || f === "") { f = null } b.cookies.set(d, f, c); break } } } }) }, cookieFill: function () { return this.each(function () { var h, c, f = ["name", "id"], d, g = b(this), e; c = function () { h = f.pop(); return !!h }; while (c()) { d = g.attr(h); if (typeof d === "string" && d !== "") { e = b.cookies.get(d); if (e !== null) { if (g.is(":checkbox, :radio")) { if (g.val() === e) { g.attr("checked", "checked") } else { g.removeAttr("checked") } } else { if (g.is(":input")) { g.val(e) } else { g.html(e) } } } break } } }) }, cookieBind: function (c) { return this.each(function () { var d = b(this); d.cookieFill().change(function () { d.cookify(c) }) }) } }; b.each(a, function (c) { b.fn[c] = this }) })(window.jQuery) } })(); (function (e) { function b(p, c, g) { var o = this, f = p.add(this), n = p.find(g.tabs), m = c.jquery ? c : p.children(c), k; n.length || (n = p.children()); m.length || (m = p.parent().find(c)); m.length || (m = e(c)); e.extend(this, { click: function (j, i) { var h = n.eq(j); if (typeof j == "string" && j.replace("#", "")) { h = n.filter("[href*=" + j.replace("#", "") + "]"); j = Math.max(n.index(h), 0) } if (g.rotate) { var l = n.length - 1; if (j < 0) { return o.click(l, i) } if (j > l) { return o.click(0, i) } } if (!h.length) { if (k >= 0) { return o } j = g.initialIndex; h = n.eq(j) } if (j === k) { return o } i = i || e.Event(); i.type = "onBeforeClick"; f.trigger(i, [j]); if (!i.isDefaultPrevented()) { d[g.effect].call(o, j, function () { i.type = "onClick"; f.trigger(i, [j]) }); k = j; n.removeClass(g.current); h.addClass(g.current); return o } }, getConf: function () { return g }, getTabs: function () { return n }, getPanes: function () { return m }, getCurrentPane: function () { return m.eq(k) }, getCurrentTab: function () { return n.eq(k) }, getIndex: function () { return k }, next: function () { return o.click(k + 1) }, prev: function () { return o.click(k - 1) }, destroy: function () { n.unbind(g.event).removeClass(g.current); m.find("a[href^=#]").unbind("click.T"); return o } }); e.each("onBeforeClick,onClick".split(","), function (i, h) { e.isFunction(g[h]) && e(o).bind(h, g[h]); o[h] = function (j) { j && e(o).bind(h, j); return o } }); if (g.history && e.fn.history) { e.tools.history.init(n); g.event = "history" } n.each(function (h) { e(this).bind(g.event, function (i) { o.click(h, i); return i.preventDefault() }) }); m.find("a[href^=#]").bind("click.T", function (h) { o.click(e(this).attr("href"), h) }); if (location.hash && g.tabs == "a" && p.find("[href=" + location.hash + "]").length) { o.click(location.hash) } else { if (g.initialIndex === 0 || g.initialIndex > 0) { o.click(g.initialIndex) } } } e.tools = e.tools || { version: "1.2.5" }; e.tools.tabs = { conf: { tabs: "a", current: "current", onBeforeClick: null, onClick: null, effect: "default", initialIndex: 0, event: "click", rotate: false, history: false }, addEffect: function (f, c) { d[f] = c } }; var d = { "default": function (f, c) { this.getPanes().hide().eq(f).show(); c.call() }, fade: function (i, c) { var g = this.getConf(), h = g.fadeOutSpeed, f = this.getPanes(); h ? f.fadeOut(h) : f.hide(); f.eq(i).fadeIn(g.fadeInSpeed, c) }, slide: function (f, c) { this.getPanes().slideUp(200); this.getPanes().eq(f).slideDown(400, c) }, ajax: function (f, c) { this.getPanes().eq(0).load(this.getTabs().eq(f).attr("href"), c) } }, a; e.tools.tabs.addEffect("horizontal", function (f, c) { a || (a = this.getPanes().eq(0).width()); this.getCurrentPane().animate({ width: 0 }, function () { e(this).hide() }); this.getPanes().eq(f).animate({ width: a }, function () { e(this).show(); c.call() }) }); e.fn.tabs = function (g, c) { var f = this.data("tabs"); if (f) { f.destroy(); this.removeData("tabs") } if (e.isFunction(c)) { c = { onBeforeClick: c} } c = e.extend({}, e.tools.tabs.conf, c); this.each(function () { f = new b(e(this), g, c); e(this).data("tabs", f) }); return c.api ? f : this } })(jQuery); (function (d) { function a(s, w) { function e(g) { var h = d(g); return h.length < 2 ? h : s.parent().find(g) } var v = this, q = s.add(this), u = s.data("tabs"), r, p = true, c = e(w.next).click(function () { u.next() }), o = e(w.prev).click(function () { u.prev() }); d.extend(v, { getTabs: function () { return u }, getConf: function () { return w }, play: function () { if (r) { return v } var g = d.Event("onBeforePlay"); q.trigger(g); if (g.isDefaultPrevented()) { return v } r = setInterval(u.next, w.interval); p = false; q.trigger("onPlay"); return v }, pause: function () { if (!r) { return v } var g = d.Event("onBeforePause"); q.trigger(g); if (g.isDefaultPrevented()) { return v } r = clearInterval(r); q.trigger("onPause"); return v }, stop: function () { v.pause(); p = true } }); d.each("onBeforePlay,onPlay,onBeforePause,onPause".split(","), function (g, h) { d.isFunction(w[h]) && d(v).bind(h, w[h]); v[h] = function (i) { return d(v).bind(h, i) } }); w.autopause && u.getTabs().add(c).add(o).add(u.getPanes()).hover(v.pause, function () { p || v.play() }); w.autoplay && v.play(); w.clickable && u.getPanes().click(function () { u.next() }); if (!u.getConf().rotate) { var f = w.disabledClass; u.getIndex() || o.addClass(f); u.onBeforeClick(function (g, h) { o.toggleClass(f, !h); c.toggleClass(f, h == u.getTabs().length - 1) }) } } var b; b = d.tools.tabs.slideshow = { conf: { next: ".forward", prev: ".backward", disabledClass: "disabled", autoplay: false, autopause: true, interval: 3000, clickable: true, api: false} }; d.fn.slideshow = function (e) { var c = this.data("slideshow"); if (c) { return c } e = d.extend({}, b.conf, e); this.each(function () { c = new a(d(this), e); d(this).data("slideshow", c) }); return e.api ? c : this } })(jQuery); (function (b) { function c(f, e, n) { var l = n.relative ? f.position().top : f.offset().top, m = n.relative ? f.position().left : f.offset().left, k = n.position[0]; l -= e.outerHeight() - n.offset[0]; m += f.outerWidth() + n.offset[1]; if (/iPad/i.test(navigator.userAgent)) { l -= b(window).scrollTop() } var g = e.outerHeight() + f.outerHeight(); if (k == "center") { l += g / 2 } if (k == "bottom") { l += g } k = n.position[1]; f = e.outerWidth() + f.outerWidth(); if (k == "center") { m -= f / 2 } if (k == "left") { m -= f } return { top: l, left: m} } function a(A, z) { var y = this, w = A.add(y), x, u = 0, p = 0, g = A.attr("title"), f = A.attr("data-tooltip"), e = d[z.effect], n, D = A.is(":input"), B = D && A.is(":checkbox, :radio, select, :button, :submit"), C = A.attr("type"), o = z.events[C] || z.events[D ? B ? "widget" : "input" : "def"]; if (!e) { throw 'Nonexistent effect "' + z.effect + '"' } o = o.split(/,\s*/); if (o.length != 2) { throw "Tooltip: bad events configuration for " + C } A.bind(o[0], function (h) { clearTimeout(u); if (z.predelay) { p = setTimeout(function () { y.show(h) }, z.predelay) } else { y.show(h) } }).bind(o[1], function (h) { clearTimeout(p); if (z.delay) { u = setTimeout(function () { y.hide(h) }, z.delay) } else { y.hide(h) } }); if (g && z.cancelDefault) { A.removeAttr("title"); A.data("title", g) } b.extend(y, { show: function (i) { if (!x) { if (f) { x = b(f) } else { if (z.tip) { x = b(z.tip).eq(0) } else { if (g) { x = b(z.layout).addClass(z.tipClass).appendTo(document.body).hide().append(g) } else { x = A.next(); x.length || (x = A.parent().next()) } } } if (!x.length) { throw "Cannot find tooltip for " + A } } if (y.isShown()) { return y } x.stop(true, true); var h = c(A, x, z); z.tip && x.html(A.data("title")); i = i || b.Event(); i.type = "onBeforeShow"; w.trigger(i, [h]); if (i.isDefaultPrevented()) { return y } h = c(A, x, z); x.css({ position: "absolute", top: h.top, left: h.left }); n = true; e[0].call(y, function () { i.type = "onShow"; n = "full"; w.trigger(i) }); h = z.events.tooltip.split(/,\s*/); if (!x.data("__set")) { x.bind(h[0], function () { clearTimeout(u); clearTimeout(p) }); h[1] && !A.is("input:not(:checkbox, :radio), textarea") && x.bind(h[1], function (j) { j.relatedTarget != A[0] && A.trigger(o[1].split(" ")[0]) }); x.data("__set", true) } return y }, hide: function (h) { if (!x || !y.isShown()) { return y } h = h || b.Event(); h.type = "onBeforeHide"; w.trigger(h); if (!h.isDefaultPrevented()) { n = false; d[z.effect][1].call(y, function () { h.type = "onHide"; w.trigger(h) }); return y } }, isShown: function (h) { return h ? n == "full" : n }, getConf: function () { return z }, getTip: function () { return x }, getTrigger: function () { return A } }); b.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","), function (i, h) { b.isFunction(z[h]) && b(y).bind(h, z[h]); y[h] = function (j) { j && b(y).bind(h, j); return y } }) } b.tools = b.tools || { version: "1.2.5" }; b.tools.tooltip = { conf: { effect: "toggle", fadeOutSpeed: "fast", predelay: 0, delay: 30, opacity: 1, tip: 0, position: ["top", "center"], offset: [0, 0], relative: false, cancelDefault: true, events: { def: "mouseenter,mouseleave", input: "focus,blur", widget: "focus mouseenter,blur mouseleave", tooltip: "mouseenter,mouseleave" }, layout: "<div/>", tipClass: "tooltip" }, addEffect: function (f, e, g) { d[f] = [e, g] } }; var d = { toggle: [function (f) { var e = this.getConf(), g = this.getTip(); e = e.opacity; e < 1 && g.css({ opacity: e }); g.show(); f.call() }, function (e) { this.getTip().hide(); e.call() } ], fade: [function (f) { var e = this.getConf(); this.getTip().fadeTo(e.fadeInSpeed, e.opacity, f) }, function (e) { this.getTip().fadeOut(this.getConf().fadeOutSpeed, e) } ] }; b.fn.tooltip = function (f) { var e = this.data("tooltip"); if (e) { return e } f = b.extend(true, {}, b.tools.tooltip.conf, f); if (typeof f.position == "string") { f.position = f.position.split(/,?\s/) } this.each(function () { e = new a(b(this), f); b(this).data("tooltip", e) }); return f.api ? e : this } })(jQuery); (function (c) { var a = c.tools.tooltip; c.extend(a.conf, { direction: "up", bounce: false, slideOffset: 10, slideInSpeed: 200, slideOutSpeed: 200, slideFade: !c.browser.msie }); var b = { up: ["-", "top"], down: ["+", "top"], left: ["-", "left"], right: ["+", "left"] }; a.addEffect("slide", function (h) { var e = this.getConf(), i = this.getTip(), d = e.slideFade ? { opacity: e.opacity} : {}, j = b[e.direction] || b.up; d[j[1]] = j[0] + "=" + e.slideOffset; e.slideFade && i.css({ opacity: 0 }); i.show().animate(d, e.slideInSpeed, h) }, function (j) { var e = this.getConf(), k = e.slideOffset, d = e.slideFade ? { opacity: 0} : {}, l = b[e.direction] || b.up, i = "" + l[0]; if (e.bounce) { i = i == "+" ? "-" : "+" } d[l[1]] = i + "=" + k; this.getTip().animate(d, e.slideOutSpeed, function () { c(this).hide(); j.call() }) }) })(jQuery); (function (d) { function b(e) { var i = d(window), g = i.width() + i.scrollLeft(), f = i.height() + i.scrollTop(); return [e.offset().top <= i.scrollTop(), g <= e.offset().left + e.width(), f <= e.offset().top + e.height(), i.scrollLeft() >= e.offset().left] } function a(e) { for (var f = e.length; f--; ) { if (e[f]) { return false } } return true } var c = d.tools.tooltip; c.dynamic = { conf: { classNames: "top right bottom left"} }; d.fn.dynamic = function (e) { if (typeof e == "number") { e = { speed: e} } e = d.extend({}, c.dynamic.conf, e); var g = e.classNames.split(/\s/), f; this.each(function () { var i = d(this).tooltip().onBeforeShow(function (k, j) { k = this.getTip(); var h = this.getConf(); f || (f = [h.position[0], h.position[1], h.offset[0], h.offset[1], d.extend({}, h)]); d.extend(h, f[4]); h.position = [f[0], f[1]]; h.offset = [f[2], f[3]]; k.css({ visibility: "hidden", position: "absolute", top: j.top, left: j.left }).show(); j = b(k); if (!a(j)) { if (j[2]) { d.extend(h, e.top); h.position[0] = "top"; k.addClass(g[0]) } if (j[3]) { d.extend(h, e.right); h.position[1] = "right"; k.addClass(g[1]) } if (j[0]) { d.extend(h, e.bottom); h.position[0] = "bottom"; k.addClass(g[2]) } if (j[1]) { d.extend(h, e.left); h.position[1] = "left"; k.addClass(g[3]) } if (j[0] || j[2]) { h.offset[0] *= -1 } if (j[1] || j[3]) { h.offset[1] *= -1 } } k.css({ visibility: "visible" }).hide() }); i.onBeforeShow(function () { var h = this.getConf(); this.getTip(); setTimeout(function () { h.position = [f[0], f[1]]; h.offset = [f[2], f[3]] }, 0) }); i.onHide(function () { var h = this.getTip(); h.removeClass(e.classNames) }); ret = i }); return e.api ? ret : this } })(jQuery); (function (d) { function c(g, h) { var e = d(h); return e.length < 2 ? e : g.parent().find(h) } function b(v, w) { var x = this, i = v.add(x), u = v.children(), p = 0, r = w.vertical; a || (a = x); if (u.length > 1) { u = d(w.items, v) } d.extend(x, { getConf: function () { return w }, getIndex: function () { return p }, getSize: function () { return x.getItems().size() }, getNaviButtons: function () { return h.add(e) }, getRoot: function () { return v }, getItemWrap: function () { return u }, getItems: function () { return u.children(w.item).not("." + w.clonedClass) }, move: function (f, g) { return x.seekTo(p + f, g) }, next: function (f) { return x.move(1, f) }, prev: function (f) { return x.move(-1, f) }, begin: function (f) { return x.seekTo(0, f) }, end: function (f) { return x.seekTo(x.getSize() - 1, f) }, focus: function () { return a = x }, addItem: function (f) { f = d(f); if (w.circular) { u.children("." + w.clonedClass + ":last").before(f); u.children("." + w.clonedClass + ":first").replaceWith(f.clone().addClass(w.clonedClass)) } else { u.append(f) } i.trigger("onAddItem", [f]); return x }, seekTo: function (f, m, j) { f.jquery || (f *= 1); if (w.circular && f === 0 && p == -1 && m !== 0) { return x } if (!w.circular && f < 0 || f > x.getSize() || f < -1) { return x } var g = f; if (f.jquery) { f = x.getItems().index(f) } else { g = x.getItems().eq(f) } var l = d.Event("onBeforeSeek"); if (!j) { i.trigger(l, [f, m]); if (l.isDefaultPrevented() || !g.length) { return x } } g = r ? { top: -g.position().top} : { left: -g.position().left }; p = f; a = x; if (m === undefined) { m = w.speed } u.animate(g, m, w.easing, j || function () { i.trigger("onSeek", [f]) }); return x } }); d.each(["onBeforeSeek", "onSeek", "onAddItem"], function (f, g) { d.isFunction(w[g]) && d(x).bind(g, w[g]); x[g] = function (j) { j && d(x).bind(g, j); return x } }); if (w.circular) { var z = x.getItems().slice(-1).clone().prependTo(u), y = x.getItems().eq(1).clone().appendTo(u); z.add(y).addClass(w.clonedClass); x.onBeforeSeek(function (f, j, g) { if (!f.isDefaultPrevented()) { if (j == -1) { x.seekTo(z, g, function () { x.end(0) }); return f.preventDefault() } else { j == x.getSize() && x.seekTo(y, g, function () { x.begin(0) }) } } }); x.seekTo(0, 0, function () { }) } var h = c(v, w.prev).click(function () { x.prev() }), e = c(v, w.next).click(function () { x.next() }); if (!w.circular && x.getSize() > 1) { x.onBeforeSeek(function (f, g) { setTimeout(function () { if (!f.isDefaultPrevented()) { h.toggleClass(w.disabledClass, g <= 0); e.toggleClass(w.disabledClass, g >= x.getSize() - 1) } }, 1) }); w.initialIndex || h.addClass(w.disabledClass) } w.mousewheel && d.fn.mousewheel && v.mousewheel(function (f, g) { if (w.mousewheel) { x.move(g < 0 ? 1 : -1, w.wheelSpeed || 50); return false } }); if (w.touch) { var k = {}; u[0].ontouchstart = function (f) { f = f.touches[0]; k.x = f.clientX; k.y = f.clientY }; u[0].ontouchmove = function (f) { if (f.touches.length == 1 && !u.is(":animated")) { var j = f.touches[0], g = k.x - j.clientX; j = k.y - j.clientY; x[r && j > 0 || !r && g > 0 ? "next" : "prev"](); f.preventDefault() } } } w.keyboard && d(document).bind("keydown.scrollable", function (f) { if (!(!w.keyboard || f.altKey || f.ctrlKey || d(f.target).is(":input"))) { if (!(w.keyboard != "static" && a != x)) { var g = f.keyCode; if (r && (g == 38 || g == 40)) { x.move(g == 38 ? -1 : 1); return f.preventDefault() } if (!r && (g == 37 || g == 39)) { x.move(g == 37 ? -1 : 1); return f.preventDefault() } } } }); w.initialIndex && x.seekTo(w.initialIndex, 0, function () { }) } d.tools = d.tools || { version: "1.2.5" }; d.tools.scrollable = { conf: { activeClass: "active", circular: false, clonedClass: "cloned", disabledClass: "disabled", easing: "swing", initialIndex: 0, item: null, items: ".items", keyboard: true, mousewheel: false, next: ".next", prev: ".prev", speed: 400, vertical: false, touch: true, wheelSpeed: 0} }; var a; d.fn.scrollable = function (e) { var g = this.data("scrollable"); if (g) { return g } e = d.extend({}, d.tools.scrollable.conf, e); this.each(function () { g = new b(d(this), e); d(this).data("scrollable", g) }); return e.api ? g : this } })(jQuery); (function (a) { var c = a.tools.scrollable; c.autoscroll = { conf: { autoplay: true, interval: 3000, autopause: true} }; a.fn.autoscroll = function (f) { if (typeof f == "number") { f = { interval: f} } var e = a.extend({}, c.autoscroll.conf, f), b; this.each(function () { var d = a(this).data("scrollable"); if (d) { b = d } var i, g = true; d.play = function () { if (!i) { g = false; i = setInterval(function () { d.next() }, e.interval) } }; d.pause = function () { i = clearInterval(i) }; d.stop = function () { d.pause(); g = true }; e.autopause && d.getRoot().add(d.getNaviButtons()).hover(d.pause, d.play); e.autoplay && d.play() }); return e.api ? b : this } })(jQuery); (function (c) { function b(d, f) { var e = c(f); return e.length < 2 ? e : d.parent().find(f) } var a = c.tools.scrollable; a.navigator = { conf: { navi: ".navi", naviItem: null, activeClass: "active", indexed: false, idPrefix: null, history: false} }; c.fn.navigator = function (d) { if (typeof d == "string") { d = { navi: d} } d = c.extend({}, a.navigator.conf, d); var e; this.each(function () { function u(f, j, h) { w.seekTo(j); if (s) { if (location.hash) { location.hash = f.attr("href").replace("#", "") } } else { return h.preventDefault() } } function v() { return r.find(d.naviItem || "> *") } function m(f) { var h = c("<" + (d.naviItem || "a") + "/>").click(function (j) { u(c(this), f, j) }).attr("href", "#" + f); f === 0 && h.addClass(p); d.indexed && h.text(f + 1); d.idPrefix && h.attr("id", d.idPrefix + f); return h.appendTo(r) } function i(f, h) { f = v().eq(h.replace("#", "")); f.length || (f = v().filter("[href=" + h + "]")); f.click() } var w = c(this).data("scrollable"), r = d.navi.jquery ? d.navi : b(w.getRoot(), d.navi), g = w.getNaviButtons(), p = d.activeClass, s = d.history && c.fn.history; if (w) { e = w } w.getNaviButtons = function () { return g.add(r) }; v().length ? v().each(function (f) { c(this).click(function (h) { u(c(this), f, h) }) }) : c.each(w.getItems(), function (f) { m(f) }); w.onBeforeSeek(function (f, h) { setTimeout(function () { if (!f.isDefaultPrevented()) { var j = v().eq(h); !f.isDefaultPrevented() && j.length && v().removeClass(p).eq(h).addClass(p) } }, 1) }); w.onAddItem(function (f, h) { h = m(w.getItems().index(h)); s && h.history(i) }); s && v().history(i) }); return d.api ? e : this } })(jQuery); (function (b) { function c(v, x) { var w = this, r = v.add(w), h = b(window), q, u, l, s = b.tools.expose && (x.mask || x.expose), i = Math.random().toString().slice(10); if (s) { if (typeof s == "string") { s = { color: s} } s.closeOnClick = s.closeOnEsc = false } var a = x.target || v.attr("rel"); u = a ? b(a) : v; if (!u.length) { throw "Could not find Overlay: " + a } v && v.index(u) == -1 && v.click(function (f) { w.load(f); return f.preventDefault() }); b.extend(w, { load: function (n) { if (w.isOpened()) { return w } var k = e[x.effect]; if (!k) { throw 'Overlay: cannot find effect : "' + x.effect + '"' } x.oneInstance && b.each(d, function () { this.close(n) }); n = n || b.Event(); n.type = "onBeforeLoad"; r.trigger(n); if (n.isDefaultPrevented()) { return w } l = true; s && b(u).expose(s); var j = x.top, m = x.left, g = u.outerWidth({ margin: true }), f = u.outerHeight({ margin: true }); if (typeof j == "string") { j = j == "center" ? Math.max((h.height() - f) / 2, 0) : parseInt(j, 10) / 100 * h.height() } if (m == "center") { m = Math.max((h.width() - g) / 2, 0) } k[0].call(w, { top: j, left: m }, function () { if (l) { n.type = "onLoad"; r.trigger(n) } }); s && x.closeOnClick && b.mask.getMask().one("click", w.close); x.closeOnClick && b(document).bind("click." + i, function (o) { b(o.target).parents(u).length || w.close(o) }); x.closeOnEsc && b(document).bind("keydown." + i, function (o) { o.keyCode == 27 && w.close(o) }); return w }, close: function (f) { if (!w.isOpened()) { return w } f = f || b.Event(); f.type = "onBeforeClose"; r.trigger(f); if (!f.isDefaultPrevented()) { l = false; e[x.effect][1].call(w, function () { f.type = "onClose"; r.trigger(f) }); b(document).unbind("click." + i).unbind("keydown." + i); s && b.mask.close(); return w } }, getOverlay: function () { return u }, getTrigger: function () { return v }, getClosers: function () { return q }, isOpened: function () { return l }, getConf: function () { return x } }); b.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","), function (g, f) { b.isFunction(x[f]) && b(w).bind(f, x[f]); w[f] = function (j) { j && b(w).bind(f, j); return w } }); q = u.find(x.close || ".close"); if (!q.length && !x.close) { q = b('<a class="close"></a>'); u.prepend(q) } q.click(function (f) { w.close(f) }); x.load && w.load() } b.tools = b.tools || { version: "1.2.5" }; b.tools.overlay = { addEffect: function (f, a, g) { e[f] = [a, g] }, conf: { close: null, closeOnClick: true, closeOnEsc: true, closeSpeed: "fast", effect: "default", fixed: !b.browser.msie || b.browser.version > 6, left: "center", load: false, mask: null, oneInstance: true, speed: "normal", target: null, top: "10%"} }; var d = [], e = {}; b.tools.overlay.addEffect("default", function (g, a) { var h = this.getConf(), f = b(window); if (!h.fixed) { g.top += f.scrollTop(); g.left += f.scrollLeft() } g.position = h.fixed ? "fixed" : "absolute"; this.getOverlay().css(g).fadeIn(h.speed, a) }, function (a) { this.getOverlay().fadeOut(this.getConf().closeSpeed, a) }); b.fn.overlay = function (f) { var a = this.data("overlay"); if (a) { return a } if (b.isFunction(f)) { f = { onBeforeLoad: f} } f = b.extend(true, {}, b.tools.overlay.conf, f); this.each(function () { a = new c(b(this), f); d.push(a); b(this).data("overlay", a) }); return f.api ? a : this } })(jQuery); (function (c) { function b(h) { var f = h.offset(); return { top: f.top + h.height() / 2, left: f.left + h.width() / 2} } var a = c.tools.overlay, e = c(window); c.extend(a.conf, { start: { top: null, left: null }, fadeInSpeed: "fast", zIndex: 9999 }); function g(s, r) { var w = this.getOverlay(), u = this.getConf(), q = this.getTrigger(), f = this, k = w.outerWidth({ margin: true }), v = w.data("img"), h = u.fixed ? "fixed" : "absolute"; if (!v) { v = w.css("backgroundImage"); if (!v) { throw "background-image CSS property not set for overlay" } v = v.slice(v.indexOf("(") + 1, v.indexOf(")")).replace(/\"/g, ""); w.css("backgroundImage", "none"); v = c('<img src="' + v + '"/>'); v.css({ border: 0, display: "none" }).width(k); c("body").append(v); w.data("img", v) } var o = u.start.top || Math.round(e.height() / 2), l = u.start.left || Math.round(e.width() / 2); if (q) { q = b(q); o = q.top; l = q.left } if (u.fixed) { o -= e.scrollTop(); l -= e.scrollLeft() } else { s.top += e.scrollTop(); s.left += e.scrollLeft() } v.css({ position: "absolute", top: o, left: l, width: 0, zIndex: u.zIndex }).show(); s.position = h; w.css(s); v.animate({ top: w.css("top"), left: w.css("left"), width: k }, u.speed, function () { w.css("zIndex", u.zIndex + 1).fadeIn(u.fadeInSpeed, function () { f.isOpened() && !c(this).index(w) ? r.call() : w.hide() }) }).css("position", h) } function d(j) { var i = this.getOverlay().hide(), f = this.getConf(), k = this.getTrigger(); i = i.data("img"); var h = { top: f.start.top, left: f.start.left, width: 0 }; k && c.extend(h, b(k)); f.fixed && i.css({ position: "absolute" }).animate({ top: "+=" + e.scrollTop(), left: "+=" + e.scrollLeft() }, 0); i.animate(h, f.closeSpeed, j) } a.addEffect("apple", g, d) })(jQuery); (function (a) { function e(d) { if (d) { var b = l.contentWindow.document; b.open().close(); b.location.hash = d } } var j, l, k, c; a.tools = a.tools || { version: "1.2.5" }; a.tools.history = { init: function (b) { if (!c) { if (a.browser.msie && a.browser.version < "8") { if (!l) { l = a("<iframe/>").attr("src", "javascript:false;").hide().get(0); a("body").append(l); setInterval(function () { var d = l.contentWindow.document; d = d.location.hash; j !== d && a.event.trigger("hash", d) }, 100); e(location.hash || "#") } } else { setInterval(function () { var d = location.hash; d !== j && a.event.trigger("hash", d) }, 100) } k = !k ? b : k.add(b); b.click(function (d) { var f = a(this).attr("href"); l && e(f); if (f.slice(0, 1) != "#") { location.href = "#" + f; return d.preventDefault() } }); c = true } } }; a(window).bind("hash", function (d, b) { b ? k.filter(function () { var f = a(this).attr("href"); return f == b || f == b.replace("#", "") }).trigger("history", [b]) : k.eq(0).trigger("history", [b]); j = b }); a.fn.history = function (b) { a.tools.history.init(this); return this.bind("history", b) } })(jQuery); (function (a) { function f(b) { switch (b.type) { case "mousemove": return a.extend(b.data, { clientX: b.clientX, clientY: b.clientY, pageX: b.pageX, pageY: b.pageY }); case "DOMMouseScroll": a.extend(b, b.data); b.delta = -b.detail / 3; break; case "mousewheel": b.delta = b.wheelDelta / 120; break } b.type = "wheel"; return a.event.handle.call(this, b, b.delta) } a.fn.mousewheel = function (b) { return this[b ? "bind" : "trigger"]("wheel", b) }; a.event.special.wheel = { setup: function () { a.event.add(this, e, f, {}) }, teardown: function () { a.event.remove(this, e, f) } }; var e = !a.browser.mozilla ? "mousewheel" : "DOMMouseScroll" + (a.browser.version < "1.9" ? " mousemove" : "") })(jQuery);
/*!
* jQuery Form Plugin
* version: 2.43 (12-MAR-2010)
* @requires jQuery v1.3.2 or later
*
* Examples and documentation at: http://malsup.com/jquery/form/
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/
(function (b) { b.fn.ajaxSubmit = function (s) { if (!this.length) { a("ajaxSubmit: skipping submit process - no element selected"); return this } if (typeof s == "function") { s = { success: s} } var e = b.trim(this.attr("action")); if (e) { e = (e.match(/^([^#]+)/) || [])[1] } e = e || window.location.href || ""; s = b.extend({ url: e, type: this.attr("method") || "GET", iframeSrc: /^https/i.test(window.location.href || "") ? "javascript:false" : "about:blank" }, s || {}); var v = {}; this.trigger("form-pre-serialize", [this, s, v]); if (v.veto) { a("ajaxSubmit: submit vetoed via form-pre-serialize trigger"); return this } if (s.beforeSerialize && s.beforeSerialize(this, s) === false) { a("ajaxSubmit: submit aborted via beforeSerialize callback"); return this } var m = this.formToArray(s.semantic); if (s.data) { s.extraData = s.data; for (var f in s.data) { if (s.data[f] instanceof Array) { for (var g in s.data[f]) { m.push({ name: f, value: s.data[f][g] }) } } else { m.push({ name: f, value: s.data[f] }) } } } if (s.beforeSubmit && s.beforeSubmit(m, this, s) === false) { a("ajaxSubmit: submit aborted via beforeSubmit callback"); return this } this.trigger("form-submit-validate", [m, this, s, v]); if (v.veto) { a("ajaxSubmit: submit vetoed via form-submit-validate trigger"); return this } var d = b.param(m); if (s.type.toUpperCase() == "GET") { s.url += (s.url.indexOf("?") >= 0 ? "&" : "?") + d; s.data = null } else { s.data = d } var u = this, l = []; if (s.resetForm) { l.push(function () { u.resetForm() }) } if (s.clearForm) { l.push(function () { u.clearForm() }) } if (!s.dataType && s.target) { var p = s.success || function () { }; l.push(function (k) { var j = s.replaceTarget ? "replaceWith" : "html"; b(s.target)[j](k).each(p, arguments) }) } else { if (s.success) { l.push(s.success) } } s.success = function (q, k, w) { for (var n = 0, j = l.length; n < j; n++) { l[n].apply(s, [q, k, w || u, u]) } }; var c = b("input:file", this).fieldValue(); var r = false; for (var i = 0; i < c.length; i++) { if (c[i]) { r = true } } var h = false; if ((c.length && s.iframe !== false) || s.iframe || r || h) { if (s.closeKeepAlive) { b.get(s.closeKeepAlive, o) } else { o() } } else { b.ajax(s) } this.trigger("form-submit-notify", [this, s]); return this; function o() { var x = u[0]; if (b(":input[name=submit]", x).length) { alert('Error: Form elements must not be named "submit".'); return } var q = b.extend({}, b.ajaxSettings, s); var I = b.extend(true, {}, b.extend(true, {}, b.ajaxSettings), q); var w = "jqFormIO" + (new Date().getTime()); var E = b('<iframe id="' + w + '" name="' + w + '" src="' + q.iframeSrc + '" onload="(jQuery(this).data(\'form-plugin-onload\'))()" />'); var G = E[0]; E.css({ position: "absolute", top: "-1000px", left: "-1000px" }); var H = { aborted: 0, responseText: null, responseXML: null, status: 0, statusText: "n/a", getAllResponseHeaders: function () { }, getResponseHeader: function () { }, setRequestHeader: function () { }, abort: function () { this.aborted = 1; E.attr("src", q.iframeSrc) } }; var F = q.global; if (F && !b.active++) { b.event.trigger("ajaxStart") } if (F) { b.event.trigger("ajaxSend", [H, q]) } if (I.beforeSend && I.beforeSend(H, I) === false) { I.global && b.active--; return } if (H.aborted) { return } var k = false; var B = 0; var j = x.clk; if (j) { var z = j.name; if (z && !j.disabled) { q.extraData = q.extraData || {}; q.extraData[z] = j.value; if (j.type == "image") { q.extraData[z + ".x"] = x.clk_x; q.extraData[z + ".y"] = x.clk_y } } } function y() { var L = u.attr("target"), J = u.attr("action"); x.setAttribute("target", w); if (x.getAttribute("method") != "POST") { x.setAttribute("method", "POST") } if (x.getAttribute("action") != q.url) { x.setAttribute("action", q.url) } if (!q.skipEncodingOverride) { u.attr({ encoding: "multipart/form-data", enctype: "multipart/form-data" }) } if (q.timeout) { setTimeout(function () { B = true; C() }, q.timeout) } var K = []; try { if (q.extraData) { for (var M in q.extraData) { K.push(b('<input type="hidden" name="' + M + '" value="' + q.extraData[M] + '" />').appendTo(x)[0]) } } E.appendTo("body"); E.data("form-plugin-onload", C); x.submit() } finally { x.setAttribute("action", J); L ? x.setAttribute("target", L) : u.removeAttr("target"); b(K).remove() } } if (q.forceSync) { y() } else { setTimeout(y, 10) } var A = 100; function C() { if (k) { return } var J = true; try { if (B) { throw "timeout" } var K, N; N = G.contentWindow ? G.contentWindow.document : G.contentDocument ? G.contentDocument : G.document; var O = q.dataType == "xml" || N.XMLDocument || b.isXMLDoc(N); a("isXml=" + O); if (!O && (N.body == null || N.body.innerHTML == "")) { if (--A) { a("requeing onLoad callback, DOM not available"); setTimeout(C, 250); return } a("Could not access iframe DOM after 100 tries."); return } a("response detected"); k = true; H.responseText = N.body ? N.body.innerHTML : null; H.responseXML = N.XMLDocument ? N.XMLDocument : N; H.getResponseHeader = function (Q) { var P = { "content-type": q.dataType }; return P[Q] }; if (q.dataType == "json" || q.dataType == "script") { var n = N.getElementsByTagName("textarea")[0]; if (n) { H.responseText = n.value } else { var M = N.getElementsByTagName("pre")[0]; if (M) { H.responseText = M.innerHTML } } } else { if (q.dataType == "xml" && !H.responseXML && H.responseText != null) { H.responseXML = D(H.responseText) } } K = b.httpData(H, q.dataType) } catch (L) { a("error caught:", L); J = false; H.error = L; b.handleError(q, H, "error", L) } if (J) { q.success(K, "success"); if (F) { b.event.trigger("ajaxSuccess", [H, q]) } } if (F) { b.event.trigger("ajaxComplete", [H, q]) } if (F && ! --b.active) { b.event.trigger("ajaxStop") } if (q.complete) { q.complete(H, J ? "success" : "error") } setTimeout(function () { E.removeData("form-plugin-onload"); E.remove(); H.responseXML = null }, 100) } function D(n, J) { if (window.ActiveXObject) { J = new ActiveXObject("Microsoft.XMLDOM"); J.async = "false"; J.loadXML(n) } else { J = (new DOMParser()).parseFromString(n, "text/xml") } return (J && J.documentElement && J.documentElement.tagName != "parsererror") ? J : null } } }; b.fn.ajaxForm = function (c) { return this.ajaxFormUnbind().bind("submit.form-plugin", function (d) { d.preventDefault(); b(this).ajaxSubmit(c) }).bind("click.form-plugin", function (i) { var h = i.target; var f = b(h); if (!(f.is(":submit,input:image"))) { var d = f.closest(":submit"); if (d.length == 0) { return } h = d[0] } var g = this; g.clk = h; if (h.type == "image") { if (i.offsetX != undefined) { g.clk_x = i.offsetX; g.clk_y = i.offsetY } else { if (typeof b.fn.offset == "function") { var j = f.offset(); g.clk_x = i.pageX - j.left; g.clk_y = i.pageY - j.top } else { g.clk_x = i.pageX - h.offsetLeft; g.clk_y = i.pageY - h.offsetTop } } } setTimeout(function () { g.clk = g.clk_x = g.clk_y = null }, 100) }) }; b.fn.ajaxFormUnbind = function () { return this.unbind("submit.form-plugin click.form-plugin") }; b.fn.formToArray = function (q) { var p = []; if (this.length == 0) { return p } var d = this[0]; var h = q ? d.getElementsByTagName("*") : d.elements; if (!h) { return p } for (var k = 0, m = h.length; k < m; k++) { var e = h[k]; var f = e.name; if (!f) { continue } if (q && d.clk && e.type == "image") { if (!e.disabled && d.clk == e) { p.push({ name: f, value: b(e).val() }); p.push({ name: f + ".x", value: d.clk_x }, { name: f + ".y", value: d.clk_y }) } continue } var r = b.fieldValue(e, true); if (r && r.constructor == Array) { for (var g = 0, c = r.length; g < c; g++) { p.push({ name: f, value: r[g] }) } } else { if (r !== null && typeof r != "undefined") { p.push({ name: f, value: r }) } } } if (!q && d.clk) { var l = b(d.clk), o = l[0], f = o.name; if (f && !o.disabled && o.type == "image") { p.push({ name: f, value: l.val() }); p.push({ name: f + ".x", value: d.clk_x }, { name: f + ".y", value: d.clk_y }) } } return p }; b.fn.formSerialize = function (c) { return b.param(this.formToArray(c)) }; b.fn.fieldSerialize = function (d) { var c = []; this.each(function () { var h = this.name; if (!h) { return } var f = b.fieldValue(this, d); if (f && f.constructor == Array) { for (var g = 0, e = f.length; g < e; g++) { c.push({ name: h, value: f[g] }) } } else { if (f !== null && typeof f != "undefined") { c.push({ name: this.name, value: f }) } } }); return b.param(c) }; b.fn.fieldValue = function (h) { for (var g = [], e = 0, c = this.length; e < c; e++) { var f = this[e]; var d = b.fieldValue(f, h); if (d === null || typeof d == "undefined" || (d.constructor == Array && !d.length)) { continue } d.constructor == Array ? b.merge(g, d) : g.push(d) } return g }; b.fieldValue = function (c, j) { var e = c.name, p = c.type, q = c.tagName.toLowerCase(); if (typeof j == "undefined") { j = true } if (j && (!e || c.disabled || p == "reset" || p == "button" || (p == "checkbox" || p == "radio") && !c.checked || (p == "submit" || p == "image") && c.form && c.form.clk != c || q == "select" && c.selectedIndex == -1)) { return null } if (q == "select") { var k = c.selectedIndex; if (k < 0) { return null } var m = [], d = c.options; var g = (p == "select-one"); var l = (g ? k + 1 : d.length); for (var f = (g ? k : 0); f < l; f++) { var h = d[f]; if (h.selected) { var o = h.value; if (!o) { o = (h.attributes && h.attributes.value && !(h.attributes.value.specified)) ? h.text : h.value } if (g) { return o } m.push(o) } } return m } return c.value }; b.fn.clearForm = function () { return this.each(function () { b("input,select,textarea", this).clearFields() }) }; b.fn.clearFields = b.fn.clearInputs = function () { return this.each(function () { var d = this.type, c = this.tagName.toLowerCase(); if (d == "text" || d == "password" || c == "textarea") { this.value = "" } else { if (d == "checkbox" || d == "radio") { this.checked = false } else { if (c == "select") { this.selectedIndex = -1 } } } }) }; b.fn.resetForm = function () { return this.each(function () { if (typeof this.reset == "function" || (typeof this.reset == "object" && !this.reset.nodeType)) { this.reset() } }) }; b.fn.enable = function (c) { if (c == undefined) { c = true } return this.each(function () { this.disabled = !c }) }; b.fn.selected = function (c) { if (c == undefined) { c = true } return this.each(function () { var d = this.type; if (d == "checkbox" || d == "radio") { this.checked = c } else { if (this.tagName.toLowerCase() == "option") { var e = b(this).parent("select"); if (c && e[0] && e[0].type == "select-one") { e.find("option").selected(false) } this.selected = c } } }) }; function a() { if (b.fn.ajaxSubmit.debug) { var c = "[jquery.form] " + Array.prototype.join.call(arguments, ""); if (window.console && window.console.log) { window.console.log(c) } else { if (window.opera && window.opera.postError) { window.opera.postError(c) } } } } })(jQuery); function applyAwesomeStyles() { $(".lookupButton").empty().prepend('<span class="ui-icon ui-icon-newwin"></span>'); $(".clearLookupButton").empty().prepend('<span class="ui-icon ui-icon-gear"></span>'); mybutton(".lookupButton"); mybutton(".clearLookupButton") } $(function () { $(".pagination .current").addClass("ui-state-highlight"); mybutton(".pagination a"); applyAwesomeStyles(); $("body").ajaxComplete(applyAwesomeStyles) }); function mybutton(a) { $(a).unbind("mousedown mouseup mouseleave").hover(function () { $(this).addClass("ui-state-hover") }, function () { $(this).removeClass("ui-state-hover") }).bind({ "mousedown mouseup": function () { $(this).toggleClass("ui-state-active") } }).addClass("ui-state-default").addClass("ui-corner-all").bind("mouseleave", function () { $(this).removeClass("ui-state-active") }) };
/*!
* SocialCow.TopSlider.Min 
*/
$(document).ready(function () { $(".open").click(function () { $("div#panel").slideDown("slow"); $("#toggle a").toggle() }); $(".close").click(function () { $("div#panel").slideUp("slow"); $("#toggle a").toggle() }) });
/*!
* jQuery CountTo (used for slider graph)
*/
(function(a){a.fn.countTo=function(d){d=a.extend({},a.fn.countTo.defaults,d||{});var c=Math.ceil(d.speed/d.refreshInterval),b=(d.to-d.from)/c;return a(this).each(function(){var i=this,e=0,h=d.from,f=setInterval(g,d.refreshInterval);function g(){h+=b;e++;if(d.labelPercent){a(i).html(h.toFixed(d.decimals)+"%")}else{a(i).html(h.toFixed(d.decimals))}if(typeof(d.onUpdate)=="function"){d.onUpdate.call(i,h)}if(e>=c){clearInterval(f);h=d.to;if(typeof(d.onComplete)=="function"){d.onComplete.call(i,h)}}}})};a.fn.countTo.defaults={from:0,to:100,speed:1000,refreshInterval:100,decimals:0,onUpdate:null,onComplete:null,labelPercent:false}})(jQuery);
/*!
* jQuery LazyLoad (IMG tags)
*/
(function($){$.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$.extend(settings,options);}
var elements=this;if("scroll"==settings.event){$(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);});}
this.each(function(){var self=this;if(undefined==$(self).attr("original")){$(self).attr("original",$(self).attr("src"));}
if("scroll"!=settings.event||undefined==$(self).attr("src")||settings.placeholder==$(self).attr("src")||($.abovethetop(self,settings)||$.leftofbegin(self,settings)||$.belowthefold(self,settings)||$.rightoffold(self,settings))){if(settings.placeholder){$(self).attr("src",settings.placeholder);}else{$(self).removeAttr("src");}
self.loaded=false;}else{self.loaded=true;}
$(self).one("appear",function(){if(!this.loaded){$("<img />").bind("load",function(){$(self).hide().attr("src",$(self).attr("original"))
[settings.effect](settings.effectspeed);self.loaded=true;}).attr("src",$(self).attr("original"));};});if("scroll"!=settings.event){$(self).bind(settings.event,function(event){if(!self.loaded){$(self).trigger("appear");}});}});$(settings.container).trigger(settings.event);return this;};$.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop();}else{var fold=$(settings.container).offset().top+$(settings.container).height();}
return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft();}else{var fold=$(settings.container).offset().left+$(settings.container).width();}
return fold<=$(element).offset().left-settings.threshold;};$.abovethetop=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollTop();}else{var fold=$(settings.container).offset().top;}
return fold>=$(element).offset().top+settings.threshold+$(element).height();};$.leftofbegin=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollLeft();}else{var fold=$(settings.container).offset().left;}
return fold>=$(element).offset().left+settings.threshold+$(element).width();};$.extend($.expr[':'],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"});})(jQuery);

$.easing.bouncy=function(e,f,a,i,h){var g=1.70158;if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a};$.tools.tooltip.addEffect("bouncy",function(a){this.getTip().animate({top:"+=15"},500,"bouncy",a).show()},function(a){this.getTip().animate({top:"-=15"},500,"bouncy",function(){$(this).hide();a.call()})});$(document).ready(function(){});

$(document).ready(function(){$(".LazyLoad img").lazyload({placeholder:"/Content/Shared/Images/lazyload-placeholder.png",effect:"fadeIn"})});
/*!
* NavigateUrl
*/
function NavigateURL(a) { window.location = a }
/*!
* Google Analytics
*/
var _gaq = _gaq || []; _gaq.push(["_setAccount", "UA-457607-7"]); _gaq.push(["_trackPageview"]); _gaq.push(['_setVisitorCookieTimeout', 63072000000]); (function () { var b = document.createElement("script"); b.type = "text/javascript"; b.async = true; b.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js"; var a = document.getElementsByTagName("script")[0]; a.parentNode.insertBefore(b, a) })();
/*!
* TopBar Slider Code
*/
var pleaseWait = "<div class=pleasewait><p>Please Wait...</p></div>"; 
/*!
* Login Small UC
*/
function SubmitLoginForm(){var b=$("#UserName").val();var a=$("#Password").val();var d=$("#rememberMe").val();var c=$("#returnUrl").val();$.post('<%= Url.Action("LogOnSmall", "Account") %>',{UserName:b,Password:a,rememberMe:d,returnUrl:c},function(e){alert("data: "+e);$("#Info").html(e)})};
/*!
* Search Functions
*/
function clearText(a){if(a.defaultValue==a.value){a.value=""}};

