﻿function css_browser_selector(a) { var b = a.toLowerCase(), d = function (a) { return b.indexOf(a) > -1 }, e = "gecko", f = "webkit", g = "safari", h = "opera", i = "mobile", j = document.documentElement, k = [!/opera|webtv/i.test(b) && /msie\s(\d)/.test(b) ? "ie ie" + RegExp.$1 : d("firefox/2") ? e + " ff2" : d("firefox/3.5") ? e + " ff3 ff3_5" : d("firefox/3.6") ? e + " ff3 ff3_6" : d("firefox/3") ? e + " ff3" : d("gecko/") ? e : d("opera") ? h + (/version\/(\d+)/.test(b) ? " " + h + RegExp.$1 : /opera(\s|\/)(\d+)/.test(b) ? " " + h + RegExp.$2 : "") : d("konqueror") ? "konqueror" : d("blackberry") ? i + " blackberry" : d("android") ? i + " android" : d("chrome") ? f + " chrome" : d("iron") ? f + " iron" : d("applewebkit/") ? f + " " + g + (/version\/(\d+)/.test(b) ? " " + g + RegExp.$1 : "") : d("mozilla/") ? e : "", d("j2me") ? i + " j2me" : d("iphone") ? i + " iphone" : d("ipod") ? i + " ipod" : d("ipad") ? i + " ipad" : d("mac") ? "mac" : d("darwin") ? "mac" : d("webtv") ? "webtv" : d("win") ? "win" + (d("windows nt 6.0") ? " vista" : "") : d("freebsd") ? "freebsd" : d("x11") || d("linux") ? "linux" : "", "js"]; c = k.join(" "); j.className += " " + c; return c } (function (a, b) { function cg(a) { return d.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : false } function cd(a) { if (!bZ[a]) { var b = d("<" + a + ">").appendTo("body"), c = b.css("display"); b.remove(); if (c === "none" || c === "") { c = "block" } bZ[a] = c } return bZ[a] } function cc(a, b) { var c = {}; d.each(cb.concat.apply([], cb.slice(0, b)), function () { c[this] = a }); return c } function bY() { try { return new a.ActiveXObject("Microsoft.XMLHTTP") } catch (b) { } } function bX() { try { return new a.XMLHttpRequest } catch (b) { } } function bW() { d(a).unload(function () { for (var a in bU) { bU[a](0, 1) } }) } function bQ(a, c) { if (a.dataFilter) { c = a.dataFilter(c, a.dataType) } var e = a.dataTypes, f = {}, g, h, i = e.length, j, k = e[0], l, m, n, o, p; for (g = 1; g < i; g++) { if (g === 1) { for (h in a.converters) { if (typeof h === "string") { f[h.toLowerCase()] = a.converters[h] } } } l = k; k = e[g]; if (k === "*") { k = l } else if (l !== "*" && l !== k) { m = l + " " + k; n = f[m] || f["* " + k]; if (!n) { p = b; for (o in f) { j = o.split(" "); if (j[0] === l || j[0] === "*") { p = f[j[1] + " " + k]; if (p) { o = f[o]; if (o === true) { n = p } else if (p === true) { n = o } break } } } } if (!(n || p)) { d.error("No conversion from " + m.replace(" ", " to ")) } if (n !== true) { c = n ? n(c) : p(o(c)) } } } return c } function bP(a, c, d) { var e = a.contents, f = a.dataTypes, g = a.responseFields, h, i, j, k; for (i in g) { if (i in d) { c[g[i]] = d[i] } } while (f[0] === "*") { f.shift(); if (h === b) { h = a.mimeType || c.getResponseHeader("content-type") } } if (h) { for (i in e) { if (e[i] && e[i].test(h)) { f.unshift(i); break } } } if (f[0] in d) { j = f[0] } else { for (i in d) { if (!f[0] || a.converters[i + " " + f[0]]) { j = i; break } if (!k) { k = i } } j = j || k } if (j) { if (j !== f[0]) { f.unshift(j) } return d[j] } } function bO(a, b, c, e) { if (d.isArray(b) && b.length) { d.each(b, function (b, f) { if (c || bq.test(a)) { e(a, f) } else { bO(a + "[" + (typeof f === "object" || d.isArray(f) ? b : "") + "]", f, c, e) } }) } else if (!c && b != null && typeof b === "object") { if (d.isArray(b) || d.isEmptyObject(b)) { e(a, "") } else { for (var f in b) { bO(a + "[" + f + "]", b[f], c, e) } } } else { e(a, b) } } function bN(a, c, d, e, f, g) { f = f || c.dataTypes[0]; g = g || {}; g[f] = true; var h = a[f], i = 0, j = h ? h.length : 0, k = a === bH, l; for (; i < j && (k || !l); i++) { l = h[i](c, d, e); if (typeof l === "string") { if (!k || g[l]) { l = b } else { c.dataTypes.unshift(l); l = bN(a, c, d, e, l, g) } } } if ((k || !l) && !g["*"]) { l = bN(a, c, d, e, "*", g) } return l } function bM(a) { return function (b, c) { if (typeof b !== "string") { c = b; b = "*" } if (d.isFunction(c)) { var e = b.toLowerCase().split(bB), f = 0, g = e.length, h, i, j; for (; f < g; f++) { h = e[f]; j = /^\+/.test(h); if (j) { h = h.substr(1) || "*" } i = a[h] = a[h] || []; i[j ? "unshift" : "push"](c) } } } } function bo(a, b, c) { var e = b === "width" ? bi : bj, f = b === "width" ? a.offsetWidth : a.offsetHeight; if (c === "border") { return f } d.each(e, function () { if (!c) { f -= parseFloat(d.css(a, "padding" + this)) || 0 } if (c === "margin") { f += parseFloat(d.css(a, "margin" + this)) || 0 } else { f -= parseFloat(d.css(a, "border" + this + "Width")) || 0 } }); return f } function ba(a, b) { if (b.src) { d.ajax({ url: b.src, async: false, dataType: "script" }) } else { d.globalEval(b.text || b.textContent || b.innerHTML || "") } if (b.parentNode) { b.parentNode.removeChild(b) } } function _(a) { if ("getElementsByTagName" in a) { return a.getElementsByTagName("*") } else if ("querySelectorAll" in a) { return a.querySelectorAll("*") } else { return [] } } function $(a, b) { if (b.nodeType !== 1) { return } var c = b.nodeName.toLowerCase(); b.clearAttributes(); b.mergeAttributes(a); if (c === "object") { b.outerHTML = a.outerHTML } else if (c === "input" && (a.type === "checkbox" || a.type === "radio")) { if (a.checked) { b.defaultChecked = b.checked = a.checked } if (b.value !== a.value) { b.value = a.value } } else if (c === "option") { b.selected = a.defaultSelected } else if (c === "input" || c === "textarea") { b.defaultValue = a.defaultValue } b.removeAttribute(d.expando) } function Z(a, b) { if (b.nodeType !== 1 || !d.hasData(a)) { return } var c = d.expando, e = d.data(a), f = d.data(b, e); if (e = e[c]) { var g = e.events; f = f[c] = d.extend({}, e); if (g) { delete f.handle; f.events = {}; for (var h in g) { for (var i = 0, j = g[h].length; i < j; i++) { d.event.add(b, h + (g[h][i].namespace ? "." : "") + g[h][i].namespace, g[h][i], g[h][i].data) } } } } } function Y(a, b) { return d.nodeName(a, "table") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a } function O(a, b, c) { if (d.isFunction(b)) { return d.grep(a, function (a, d) { var e = !!b.call(a, d, a); return e === c }) } else if (b.nodeType) { return d.grep(a, function (a, d) { return a === b === c }) } else if (typeof b === "string") { var e = d.grep(a, function (a) { return a.nodeType === 1 }); if (J.test(b)) { return d.filter(b, e, !c) } else { b = d.filter(b, e) } } return d.grep(a, function (a, e) { return d.inArray(a, b) >= 0 === c }) } function N(a) { return !a || !a.parentNode || a.parentNode.nodeType === 11 } function F(a, b) { return (a && a !== "*" ? a + "." : "") + b.replace(r, "`").replace(s, "&") } function E(a) { var b, c, e, f, g, h, i, j, k, l, m, n, o, q = [], r = [], s = d._data(this, "events"); if (a.liveFired === this || !s || !s.live || a.target.disabled || a.button && a.type === "click") { return } if (a.namespace) { n = new RegExp("(^|\\.)" + a.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)") } a.liveFired = this; var t = s.live.slice(0); for (i = 0; i < t.length; i++) { g = t[i]; if (g.origType.replace(p, "") === a.type) { r.push(g.selector) } else { t.splice(i--, 1) } } f = d(a.target).closest(r, a.currentTarget); for (j = 0, k = f.length; j < k; j++) { m = f[j]; for (i = 0; i < t.length; i++) { g = t[i]; if (m.selector === g.selector && (!n || n.test(g.namespace)) && !m.elem.disabled) { h = m.elem; e = null; if (g.preType === "mouseenter" || g.preType === "mouseleave") { a.type = g.preType; e = d(a.relatedTarget).closest(g.selector)[0] } if (!e || e !== h) { q.push({ elem: h, handleObj: g, level: m.level }) } } } } for (j = 0, k = q.length; j < k; j++) { f = q[j]; if (c && f.level > c) { break } a.currentTarget = f.elem; a.data = f.handleObj.data; a.handleObj = f.handleObj; o = f.handleObj.origHandler.apply(f.elem, arguments); if (o === false || a.isPropagationStopped()) { c = f.level; if (o === false) { b = false } if (a.isImmediatePropagationStopped()) { break } } } return b } function C(a, c, e) { var f = d.extend({}, e[0]); f.type = a; f.originalEvent = {}; f.liveFired = b; d.event.handle.call(c, f); if (f.isDefaultPrevented()) { e[0].preventDefault() } } function w() { return true } function v() { return false } function g(a) { for (var b in a) { if (b !== "toJSON") { return false } } return true } function f(a, c, f) { if (f === b && a.nodeType === 1) { f = a.getAttribute("data-" + c); if (typeof f === "string") { try { f = f === "true" ? true : f === "false" ? false : f === "null" ? null : !d.isNaN(f) ? parseFloat(f) : e.test(f) ? d.parseJSON(f) : f } catch (g) { } d.data(a, c, f) } else { f = b } } return f } var c = a.document; var d = function () { function I() { if (d.isReady) { return } try { c.documentElement.doScroll("left") } catch (a) { setTimeout(I, 1); return } d.ready() } var d = function (a, b) { return new d.fn.init(a, b, g) }, e = a.jQuery, f = a.$, g, h = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/, i = /\S/, j = /^\s+/, k = /\s+$/, l = /\d/, m = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, n = /^[\],:{}\s]*$/, o = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, p = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, q = /(?:^|:|,)(?:\s*\[)+/g, r = /(webkit)[ \/]([\w.]+)/, s = /(opera)(?:.*version)?[ \/]([\w.]+)/, t = /(msie) ([\w.]+)/, u = /(mozilla)(?:.*? rv:([\w.]+))?/, v = navigator.userAgent, w, x = false, y, z = "then done fail isResolved isRejected promise".split(" "), A, B = Object.prototype.toString, C = Object.prototype.hasOwnProperty, D = Array.prototype.push, E = Array.prototype.slice, F = String.prototype.trim, G = Array.prototype.indexOf, H = {}; d.fn = d.prototype = { constructor: d, init: function (a, e, f) { var g, i, j, k; if (!a) { return this } if (a.nodeType) { this.context = this[0] = a; this.length = 1; return this } if (a === "body" && !e && c.body) { this.context = c; this[0] = c.body; this.selector = "body"; this.length = 1; return this } if (typeof a === "string") { g = h.exec(a); if (g && (g[1] || !e)) { if (g[1]) { e = e instanceof d ? e[0] : e; k = e ? e.ownerDocument || e : c; j = m.exec(a); if (j) { if (d.isPlainObject(e)) { a = [c.createElement(j[1])]; d.fn.attr.call(a, e, true) } else { a = [k.createElement(j[1])] } } else { j = d.buildFragment([g[1]], [k]); a = (j.cacheable ? d.clone(j.fragment) : j.fragment).childNodes } return d.merge(this, a) } else { i = c.getElementById(g[2]); if (i && i.parentNode) { if (i.id !== g[2]) { return f.find(a) } this.length = 1; this[0] = i } this.context = c; this.selector = a; return this } } else if (!e || e.jquery) { return (e || f).find(a) } else { return this.constructor(e).find(a) } } else if (d.isFunction(a)) { return f.ready(a) } if (a.selector !== b) { this.selector = a.selector; this.context = a.context } return d.makeArray(a, this) }, selector: "", jquery: "1.5.1", length: 0, size: function () { return this.length }, toArray: function () { return E.call(this, 0) }, get: function (a) { return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a] }, pushStack: function (a, b, c) { var e = this.constructor(); if (d.isArray(a)) { D.apply(e, a) } else { d.merge(e, a) } e.prevObject = this; e.context = this.context; if (b === "find") { e.selector = this.selector + (this.selector ? " " : "") + c } else if (b) { e.selector = this.selector + "." + b + "(" + c + ")" } return e }, each: function (a, b) { return d.each(this, a, b) }, ready: function (a) { d.bindReady(); y.done(a); return this }, eq: function (a) { return a === -1 ? this.slice(a) : this.slice(a, +a + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(E.apply(this, arguments), "slice", E.call(arguments).join(",")) }, map: function (a) { return this.pushStack(d.map(this, function (b, c) { return a.call(b, c, b) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: D, sort: [].sort, splice: [].splice }; d.fn.init.prototype = d.fn; d.extend = d.fn.extend = function () { var a, c, e, f, g, h, i = arguments[0] || {}, j = 1, k = arguments.length, l = false; if (typeof i === "boolean") { l = i; i = arguments[1] || {}; j = 2 } if (typeof i !== "object" && !d.isFunction(i)) { i = {} } if (k === j) { i = this; --j } for (; j < k; j++) { if ((a = arguments[j]) != null) { for (c in a) { e = i[c]; f = a[c]; if (i === f) { continue } if (l && f && (d.isPlainObject(f) || (g = d.isArray(f)))) { if (g) { g = false; h = e && d.isArray(e) ? e : [] } else { h = e && d.isPlainObject(e) ? e : {} } i[c] = d.extend(l, h, f) } else if (f !== b) { i[c] = f } } } } return i }; d.extend({ noConflict: function (b) { a.$ = f; if (b) { a.jQuery = e } return d }, isReady: false, readyWait: 1, ready: function (a) { if (a === true) { d.readyWait-- } if (!d.readyWait || a !== true && !d.isReady) { if (!c.body) { return setTimeout(d.ready, 1) } d.isReady = true; if (a !== true && --d.readyWait > 0) { return } y.resolveWith(c, [d]); if (d.fn.trigger) { d(c).trigger("ready").unbind("ready") } } }, bindReady: function () { if (x) { return } x = true; if (c.readyState === "complete") { return setTimeout(d.ready, 1) } if (c.addEventListener) { c.addEventListener("DOMContentLoaded", A, false); a.addEventListener("load", d.ready, false) } else if (c.attachEvent) { c.attachEvent("onreadystatechange", A); a.attachEvent("onload", d.ready); var b = false; try { b = a.frameElement == null } catch (e) { } if (c.documentElement.doScroll && b) { I() } } }, isFunction: function (a) { return d.type(a) === "function" }, isArray: Array.isArray || function (a) { return d.type(a) === "array" }, isWindow: function (a) { return a && typeof a === "object" && "setInterval" in a }, isNaN: function (a) { return a == null || !l.test(a) || isNaN(a) }, type: function (a) { return a == null ? String(a) : H[B.call(a)] || "object" }, isPlainObject: function (a) { if (!a || d.type(a) !== "object" || a.nodeType || d.isWindow(a)) { return false } if (a.constructor && !C.call(a, "constructor") && !C.call(a.constructor.prototype, "isPrototypeOf")) { return false } var c; for (c in a) { } return c === b || C.call(a, c) }, isEmptyObject: function (a) { for (var b in a) { return false } return true }, error: function (a) { throw a }, parseJSON: function (b) { if (typeof b !== "string" || !b) { return null } b = d.trim(b); if (n.test(b.replace(o, "@").replace(p, "]").replace(q, ""))) { return a.JSON && a.JSON.parse ? a.JSON.parse(b) : (new Function("return " + b))() } else { d.error("Invalid JSON: " + b) } }, parseXML: function (b, c, e) { if (a.DOMParser) { e = new DOMParser; c = e.parseFromString(b, "text/xml") } else { c = new ActiveXObject("Microsoft.XMLDOM"); c.async = "false"; c.loadXML(b) } e = c.documentElement; if (!e || !e.nodeName || e.nodeName === "parsererror") { d.error("Invalid XML: " + b) } return c }, noop: function () { }, globalEval: function (a) { if (a && i.test(a)) { var b = c.head || c.getElementsByTagName("head")[0] || c.documentElement, e = c.createElement("script"); if (d.support.scriptEval()) { e.appendChild(c.createTextNode(a)) } else { e.text = a } b.insertBefore(e, b.firstChild); b.removeChild(e) } }, nodeName: function (a, b) { return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase() }, each: function (a, c, e) { var f, g = 0, h = a.length, i = h === b || d.isFunction(a); if (e) { if (i) { for (f in a) { if (c.apply(a[f], e) === false) { break } } } else { for (; g < h; ) { if (c.apply(a[g++], e) === false) { break } } } } else { if (i) { for (f in a) { if (c.call(a[f], f, a[f]) === false) { break } } } else { for (var j = a[0]; g < h && c.call(j, g, j) !== false; j = a[++g]) { }; } } return a }, trim: F ? function (a) { return a == null ? "" : F.call(a) } : function (a) { return a == null ? "" : a.toString().replace(j, "").replace(k, "") }, makeArray: function (a, b) { var c = b || []; if (a != null) { var e = d.type(a); if (a.length == null || e === "string" || e === "function" || e === "regexp" || d.isWindow(a)) { D.call(c, a) } else { d.merge(c, a) } } return c }, inArray: function (a, b) { if (b.indexOf) { return b.indexOf(a) } for (var c = 0, d = b.length; c < d; c++) { if (b[c] === a) { return c } } return -1 }, merge: function (a, c) { var d = a.length, e = 0; if (typeof c.length === "number") { for (var f = c.length; e < f; e++) { a[d++] = c[e] } } else { while (c[e] !== b) { a[d++] = c[e++] } } a.length = d; return a }, grep: function (a, b, c) { var d = [], e; c = !!c; for (var f = 0, g = a.length; f < g; f++) { e = !!b(a[f], f); if (c !== e) { d.push(a[f]) } } return d }, map: function (a, b, c) { var d = [], e; for (var f = 0, g = a.length; f < g; f++) { e = b(a[f], f, c); if (e != null) { d[d.length] = e } } return d.concat.apply([], d) }, guid: 1, proxy: function (a, c, e) { if (arguments.length === 2) { if (typeof c === "string") { e = a; a = e[c]; c = b } else if (c && !d.isFunction(c)) { e = c; c = b } } if (!c && a) { c = function () { return a.apply(e || this, arguments) } } if (a) { c.guid = a.guid = a.guid || c.guid || d.guid++ } return c }, access: function (a, c, e, f, g, h) { var i = a.length; if (typeof c === "object") { for (var j in c) { d.access(a, j, c[j], f, g, e) } return a } if (e !== b) { f = !h && f && d.isFunction(e); for (var k = 0; k < i; k++) { g(a[k], c, f ? e.call(a[k], k, g(a[k], c)) : e, h) } return a } return i ? g(a[0], c) : b }, now: function () { return (new Date).getTime() }, _Deferred: function () { var a = [], b, c, e, f = { done: function () { if (!e) { var c = arguments, g, h, i, j, k; if (b) { k = b; b = 0 } for (g = 0, h = c.length; g < h; g++) { i = c[g]; j = d.type(i); if (j === "array") { f.done.apply(f, i) } else if (j === "function") { a.push(i) } } if (k) { f.resolveWith(k[0], k[1]) } } return this }, resolveWith: function (d, f) { if (!e && !b && !c) { c = 1; try { while (a[0]) { a.shift().apply(d, f) } } catch (g) { throw g } finally { b = [d, f]; c = 0 } } return this }, resolve: function () { f.resolveWith(d.isFunction(this.promise) ? this.promise() : this, arguments); return this }, isResolved: function () { return !!(c || b) }, cancel: function () { e = 1; a = []; return this } }; return f }, Deferred: function (a) { var b = d._Deferred(), c = d._Deferred(), e; d.extend(b, { then: function (a, c) { b.done(a).fail(c); return this }, fail: c.done, rejectWith: c.resolveWith, reject: c.resolve, isRejected: c.isResolved, promise: function (a) { if (a == null) { if (e) { return e } e = a = {} } var c = z.length; while (c--) { a[z[c]] = b[z[c]] } return a } }); b.done(c.cancel).fail(b.cancel); delete b.cancel; if (a) { a.call(b, b) } return b }, when: function (a) { var b = arguments.length, c = b <= 1 && a && d.isFunction(a.promise) ? a : d.Deferred(), e = c.promise(); if (b > 1) { var f = E.call(arguments, 0), g = b, h = function (a) { return function (b) { f[a] = arguments.length > 1 ? E.call(arguments, 0) : b; if (! --g) { c.resolveWith(e, f) } } }; while (b--) { a = f[b]; if (a && d.isFunction(a.promise)) { a.promise().then(h(b), c.reject) } else { --g } } if (!g) { c.resolveWith(e, f) } } else if (c !== a) { c.resolve(a) } return e }, uaMatch: function (a) { a = a.toLowerCase(); var b = r.exec(a) || s.exec(a) || t.exec(a) || a.indexOf("compatible") < 0 && u.exec(a) || []; return { browser: b[1] || "", version: b[2] || "0"} }, sub: function () { function a(b, c) { return new a.fn.init(b, c) } d.extend(true, a, this); a.superclass = this; a.fn = a.prototype = this(); a.fn.constructor = a; a.subclass = this.subclass; a.fn.init = function e(c, e) { if (e && e instanceof d && !(e instanceof a)) { e = a(e) } return d.fn.init.call(this, c, e, b) }; a.fn.init.prototype = a.fn; var b = a(c); return a }, browser: {} }); y = d._Deferred(); d.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (a, b) { H["[object " + b + "]"] = b.toLowerCase() }); w = d.uaMatch(v); if (w.browser) { d.browser[w.browser] = true; d.browser.version = w.version } if (d.browser.webkit) { d.browser.safari = true } if (G) { d.inArray = function (a, b) { return G.call(b, a) } } if (i.test(" ")) { j = /^[\s\xA0]+/; k = /[\s\xA0]+$/ } g = d(c); if (c.addEventListener) { A = function () { c.removeEventListener("DOMContentLoaded", A, false); d.ready() } } else if (c.attachEvent) { A = function () { if (c.readyState === "complete") { c.detachEvent("onreadystatechange", A); d.ready() } } } return d } (); (function () { d.support = {}; var b = c.createElement("div"); b.style.display = "none"; b.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; var e = b.getElementsByTagName("*"), f = b.getElementsByTagName("a")[0], g = c.createElement("select"), h = g.appendChild(c.createElement("option")), i = b.getElementsByTagName("input")[0]; if (!e || !e.length || !f) { return } d.support = { leadingWhitespace: b.firstChild.nodeType === 3, tbody: !b.getElementsByTagName("tbody").length, htmlSerialize: !!b.getElementsByTagName("link").length, style: /red/.test(f.getAttribute("style")), hrefNormalized: f.getAttribute("href") === "/a", opacity: /^0.55$/.test(f.style.opacity), cssFloat: !!f.style.cssFloat, checkOn: i.value === "on", optSelected: h.selected, deleteExpando: true, optDisabled: false, checkClone: false, noCloneEvent: true, noCloneChecked: true, boxModel: null, inlineBlockNeedsLayout: false, shrinkWrapBlocks: false, reliableHiddenOffsets: true }; i.checked = true; d.support.noCloneChecked = i.cloneNode(true).checked; g.disabled = true; d.support.optDisabled = !h.disabled; var j = null; d.support.scriptEval = function () { if (j === null) { var b = c.documentElement, e = c.createElement("script"), f = "script" + d.now(); try { e.appendChild(c.createTextNode("window." + f + "=1;")) } catch (g) { } b.insertBefore(e, b.firstChild); if (a[f]) { j = true; delete a[f] } else { j = false } b.removeChild(e); b = e = f = null } return j }; try { delete b.test } catch (k) { d.support.deleteExpando = false } if (!b.addEventListener && b.attachEvent && b.fireEvent) { b.attachEvent("onclick", function n() { d.support.noCloneEvent = false; b.detachEvent("onclick", n) }); b.cloneNode(true).fireEvent("onclick") } b = c.createElement("div"); b.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>"; var l = c.createDocumentFragment(); l.appendChild(b.firstChild); d.support.checkClone = l.cloneNode(true).cloneNode(true).lastChild.checked; d(function () { var a = c.createElement("div"), b = c.getElementsByTagName("body")[0]; if (!b) { return } a.style.width = a.style.paddingLeft = "1px"; b.appendChild(a); d.boxModel = d.support.boxModel = a.offsetWidth === 2; if ("zoom" in a.style) { a.style.display = "inline"; a.style.zoom = 1; d.support.inlineBlockNeedsLayout = a.offsetWidth === 2; a.style.display = ""; a.innerHTML = "<div style='width:4px;'></div>"; d.support.shrinkWrapBlocks = a.offsetWidth !== 2 } a.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"; var e = a.getElementsByTagName("td"); d.support.reliableHiddenOffsets = e[0].offsetHeight === 0; e[0].style.display = ""; e[1].style.display = "none"; d.support.reliableHiddenOffsets = d.support.reliableHiddenOffsets && e[0].offsetHeight === 0; a.innerHTML = ""; b.removeChild(a).style.display = "none"; a = e = null }); var m = function (a) { var b = c.createElement("div"); a = "on" + a; if (!b.attachEvent) { return true } var d = a in b; if (!d) { b.setAttribute(a, "return;"); d = typeof b[a] === "function" } b = null; return d }; d.support.submitBubbles = m("submit"); d.support.changeBubbles = m("change"); b = e = f = null })(); var e = /^(?:\{.*\}|\[.*\])$/; d.extend({ cache: {}, uuid: 0, expando: "jQuery" + (d.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: true, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: true }, hasData: function (a) { a = a.nodeType ? d.cache[a[d.expando]] : a[d.expando]; return !!a && !g(a) }, data: function (a, c, e, f) { if (!d.acceptData(a)) { return } var g = d.expando, h = typeof c === "string", i, j = a.nodeType, k = j ? d.cache : a, l = j ? a[d.expando] : a[d.expando] && d.expando; if ((!l || f && l && !k[l][g]) && h && e === b) { return } if (!l) { if (j) { a[d.expando] = l = ++d.uuid } else { l = d.expando } } if (!k[l]) { k[l] = {}; if (!j) { k[l].toJSON = d.noop } } if (typeof c === "object" || typeof c === "function") { if (f) { k[l][g] = d.extend(k[l][g], c) } else { k[l] = d.extend(k[l], c) } } i = k[l]; if (f) { if (!i[g]) { i[g] = {} } i = i[g] } if (e !== b) { i[c] = e } if (c === "events" && !i[c]) { return i[g] && i[g].events } return h ? i[c] : i }, removeData: function (b, c, e) { if (!d.acceptData(b)) { return } var f = d.expando, h = b.nodeType, i = h ? d.cache : b, j = h ? b[d.expando] : d.expando; if (!i[j]) { return } if (c) { var k = e ? i[j][f] : i[j]; if (k) { delete k[c]; if (!g(k)) { return } } } if (e) { delete i[j][f]; if (!g(i[j])) { return } } var l = i[j][f]; if (d.support.deleteExpando || i != a) { delete i[j] } else { i[j] = null } if (l) { i[j] = {}; if (!h) { i[j].toJSON = d.noop } i[j][f] = l } else if (h) { if (d.support.deleteExpando) { delete b[d.expando] } else if (b.removeAttribute) { b.removeAttribute(d.expando) } else { b[d.expando] = null } } }, _data: function (a, b, c) { return d.data(a, b, c, true) }, acceptData: function (a) { if (a.nodeName) { var b = d.noData[a.nodeName.toLowerCase()]; if (b) { return !(b === true || a.getAttribute("classid") !== b) } } return true } }); d.fn.extend({ data: function (a, c) { var e = null; if (typeof a === "undefined") { if (this.length) { e = d.data(this[0]); if (this[0].nodeType === 1) { var g = this[0].attributes, h; for (var i = 0, j = g.length; i < j; i++) { h = g[i].name; if (h.indexOf("data-") === 0) { h = h.substr(5); f(this[0], h, e[h]) } } } } return e } else if (typeof a === "object") { return this.each(function () { d.data(this, a) }) } var k = a.split("."); k[1] = k[1] ? "." + k[1] : ""; if (c === b) { e = this.triggerHandler("getData" + k[1] + "!", [k[0]]); if (e === b && this.length) { e = d.data(this[0], a); e = f(this[0], a, e) } return e === b && k[1] ? this.data(k[0]) : e } else { return this.each(function () { var b = d(this), e = [k[0], c]; b.triggerHandler("setData" + k[1] + "!", e); d.data(this, a, c); b.triggerHandler("changeData" + k[1] + "!", e) }) } }, removeData: function (a) { return this.each(function () { d.removeData(this, a) }) } }); d.extend({ queue: function (a, b, c) { if (!a) { return } b = (b || "fx") + "queue"; var e = d._data(a, b); if (!c) { return e || [] } if (!e || d.isArray(c)) { e = d._data(a, b, d.makeArray(c)) } else { e.push(c) } return e }, dequeue: function (a, b) { b = b || "fx"; var c = d.queue(a, b), e = c.shift(); if (e === "inprogress") { e = c.shift() } if (e) { if (b === "fx") { c.unshift("inprogress") } e.call(a, function () { d.dequeue(a, b) }) } if (!c.length) { d.removeData(a, b + "queue", true) } } }); d.fn.extend({ queue: function (a, c) { if (typeof a !== "string") { c = a; a = "fx" } if (c === b) { return d.queue(this[0], a) } return this.each(function (b) { var e = d.queue(this, a, c); if (a === "fx" && e[0] !== "inprogress") { d.dequeue(this, a) } }) }, dequeue: function (a) { return this.each(function () { d.dequeue(this, a) }) }, delay: function (a, b) { a = d.fx ? d.fx.speeds[a] || a : a; b = b || "fx"; return this.queue(b, function () { var c = this; setTimeout(function () { d.dequeue(c, b) }, a) }) }, clearQueue: function (a) { return this.queue(a || "fx", []) } }); var h = /[\n\t\r]/g, i = /\s+/, j = /\r/g, k = /^(?:href|src|style)$/, l = /^(?:button|input)$/i, m = /^(?:button|input|object|select|textarea)$/i, n = /^a(?:rea)?$/i, o = /^(?:radio|checkbox)$/i; d.props = { "for": "htmlFor", "class": "className", readonly: "readOnly", maxlength: "maxLength", cellspacing: "cellSpacing", rowspan: "rowSpan", colspan: "colSpan", tabindex: "tabIndex", usemap: "useMap", frameborder: "frameBorder" }; d.fn.extend({ attr: function (a, b) { return d.access(this, a, b, true, d.attr) }, removeAttr: function (a, b) { return this.each(function () { d.attr(this, a, ""); if (this.nodeType === 1) { this.removeAttribute(a) } }) }, addClass: function (a) { if (d.isFunction(a)) { return this.each(function (b) { var c = d(this); c.addClass(a.call(this, b, c.attr("class"))) }) } if (a && typeof a === "string") { var b = (a || "").split(i); for (var c = 0, e = this.length; c < e; c++) { var f = this[c]; if (f.nodeType === 1) { if (!f.className) { f.className = a } else { var g = " " + f.className + " ", h = f.className; for (var j = 0, k = b.length; j < k; j++) { if (g.indexOf(" " + b[j] + " ") < 0) { h += " " + b[j] } } f.className = d.trim(h) } } } } return this }, removeClass: function (a) { if (d.isFunction(a)) { return this.each(function (b) { var c = d(this); c.removeClass(a.call(this, b, c.attr("class"))) }) } if (a && typeof a === "string" || a === b) { var c = (a || "").split(i); for (var e = 0, f = this.length; e < f; e++) { var g = this[e]; if (g.nodeType === 1 && g.className) { if (a) { var j = (" " + g.className + " ").replace(h, " "); for (var k = 0, l = c.length; k < l; k++) { j = j.replace(" " + c[k] + " ", " ") } g.className = d.trim(j) } else { g.className = "" } } } } return this }, toggleClass: function (a, b) { var c = typeof a, e = typeof b === "boolean"; if (d.isFunction(a)) { return this.each(function (c) { var e = d(this); e.toggleClass(a.call(this, c, e.attr("class"), b), b) }) } return this.each(function () { if (c === "string") { var f, g = 0, h = d(this), j = b, k = a.split(i); while (f = k[g++]) { j = e ? j : !h.hasClass(f); h[j ? "addClass" : "removeClass"](f) } } else if (c === "undefined" || c === "boolean") { if (this.className) { d._data(this, "__className__", this.className) } this.className = this.className || a === false ? "" : d._data(this, "__className__") || "" } }) }, hasClass: function (a) { var b = " " + a + " "; for (var c = 0, d = this.length; c < d; c++) { if ((" " + this[c].className + " ").replace(h, " ").indexOf(b) > -1) { return true } } return false }, val: function (a) { if (!arguments.length) { var c = this[0]; if (c) { if (d.nodeName(c, "option")) { var e = c.attributes.value; return !e || e.specified ? c.value : c.text } if (d.nodeName(c, "select")) { var f = c.selectedIndex, g = [], h = c.options, i = c.type === "select-one"; if (f < 0) { return null } for (var k = i ? f : 0, l = i ? f + 1 : h.length; k < l; k++) { var m = h[k]; if (m.selected && (d.support.optDisabled ? !m.disabled : m.getAttribute("disabled") === null) && (!m.parentNode.disabled || !d.nodeName(m.parentNode, "optgroup"))) { a = d(m).val(); if (i) { return a } g.push(a) } } if (i && !g.length && h.length) { return d(h[f]).val() } return g } if (o.test(c.type) && !d.support.checkOn) { return c.getAttribute("value") === null ? "on" : c.value } return (c.value || "").replace(j, "") } return b } var n = d.isFunction(a); return this.each(function (b) { var c = d(this), e = a; if (this.nodeType !== 1) { return } if (n) { e = a.call(this, b, c.val()) } if (e == null) { e = "" } else if (typeof e === "number") { e += "" } else if (d.isArray(e)) { e = d.map(e, function (a) { return a == null ? "" : a + "" }) } if (d.isArray(e) && o.test(this.type)) { this.checked = d.inArray(c.val(), e) >= 0 } else if (d.nodeName(this, "select")) { var f = d.makeArray(e); d("option", this).each(function () { this.selected = d.inArray(d(this).val(), f) >= 0 }); if (!f.length) { this.selectedIndex = -1 } } else { this.value = e } }) } }); d.extend({ attrFn: { val: true, css: true, html: true, text: true, data: true, width: true, height: true, offset: true }, attr: function (a, c, e, f) { if (!a || a.nodeType === 3 || a.nodeType === 8 || a.nodeType === 2) { return b } if (f && c in d.attrFn) { return d(a)[c](e) } var g = a.nodeType !== 1 || !d.isXMLDoc(a), h = e !== b; c = g && d.props[c] || c; if (a.nodeType === 1) { var i = k.test(c); if (c === "selected" && !d.support.optSelected) { var j = a.parentNode; if (j) { j.selectedIndex; if (j.parentNode) { j.parentNode.selectedIndex } } } if ((c in a || a[c] !== b) && g && !i) { if (h) { if (c === "type" && l.test(a.nodeName) && a.parentNode) { d.error("type property can't be changed") } if (e === null) { if (a.nodeType === 1) { a.removeAttribute(c) } } else { a[c] = e } } if (d.nodeName(a, "form") && a.getAttributeNode(c)) { return a.getAttributeNode(c).nodeValue } if (c === "tabIndex") { var o = a.getAttributeNode("tabIndex"); return o && o.specified ? o.value : m.test(a.nodeName) || n.test(a.nodeName) && a.href ? 0 : b } return a[c] } if (!d.support.style && g && c === "style") { if (h) { a.style.cssText = "" + e } return a.style.cssText } if (h) { a.setAttribute(c, "" + e) } if (!a.attributes[c] && a.hasAttribute && !a.hasAttribute(c)) { return b } var p = !d.support.hrefNormalized && g && i ? a.getAttribute(c, 2) : a.getAttribute(c); return p === null ? b : p } if (h) { a[c] = e } return a[c] } }); var p = /\.(.*)$/, q = /^(?:textarea|input|select)$/i, r = /\./g, s = / /g, t = /[^\w\s.|`]/g, u = function (a) { return a.replace(t, "\\$&") }; d.event = { add: function (c, e, f, g) { if (c.nodeType === 3 || c.nodeType === 8) { return } try { if (d.isWindow(c) && c !== a && !c.frameElement) { c = a } } catch (h) { } if (f === false) { f = v } else if (!f) { return } var i, j; if (f.handler) { i = f; f = i.handler } if (!f.guid) { f.guid = d.guid++ } var k = d._data(c); if (!k) { return } var l = k.events, m = k.handle; if (!l) { k.events = l = {} } if (!m) { k.handle = m = function () { return typeof d !== "undefined" && !d.event.triggered ? d.event.handle.apply(m.elem, arguments) : b } } m.elem = c; e = e.split(" "); var n, o = 0, p; while (n = e[o++]) { j = i ? d.extend({}, i) : { handler: f, data: g }; if (n.indexOf(".") > -1) { p = n.split("."); n = p.shift(); j.namespace = p.slice(0).sort().join(".") } else { p = []; j.namespace = "" } j.type = n; if (!j.guid) { j.guid = f.guid } var q = l[n], r = d.event.special[n] || {}; if (!q) { q = l[n] = []; if (!r.setup || r.setup.call(c, g, p, m) === false) { if (c.addEventListener) { c.addEventListener(n, m, false) } else if (c.attachEvent) { c.attachEvent("on" + n, m) } } } if (r.add) { r.add.call(c, j); if (!j.handler.guid) { j.handler.guid = f.guid } } q.push(j); d.event.global[n] = true } c = null }, global: {}, remove: function (a, c, e, f) { if (a.nodeType === 3 || a.nodeType === 8) { return } if (e === false) { e = v } var g, h, i, j, k = 0, l, m, n, o, p, q, r, s = d.hasData(a) && d._data(a), t = s && s.events; if (!s || !t) { return } if (c && c.type) { e = c.handler; c = c.type } if (!c || typeof c === "string" && c.charAt(0) === ".") { c = c || ""; for (h in t) { d.event.remove(a, h + c) } return } c = c.split(" "); while (h = c[k++]) { r = h; q = null; l = h.indexOf(".") < 0; m = []; if (!l) { m = h.split("."); h = m.shift(); n = new RegExp("(^|\\.)" + d.map(m.slice(0).sort(), u).join("\\.(?:.*\\.)?") + "(\\.|$)") } p = t[h]; if (!p) { continue } if (!e) { for (j = 0; j < p.length; j++) { q = p[j]; if (l || n.test(q.namespace)) { d.event.remove(a, r, q.handler, j); p.splice(j--, 1) } } continue } o = d.event.special[h] || {}; for (j = f || 0; j < p.length; j++) { q = p[j]; if (e.guid === q.guid) { if (l || n.test(q.namespace)) { if (f == null) { p.splice(j--, 1) } if (o.remove) { o.remove.call(a, q) } } if (f != null) { break } } } if (p.length === 0 || f != null && p.length === 1) { if (!o.teardown || o.teardown.call(a, m) === false) { d.removeEvent(a, h, s.handle) } g = null; delete t[h] } } if (d.isEmptyObject(t)) { var w = s.handle; if (w) { w.elem = null } delete s.events; delete s.handle; if (d.isEmptyObject(s)) { d.removeData(a, b, true) } } }, trigger: function (a, c, e) { var f = a.type || a, g = arguments[3]; if (!g) { a = typeof a === "object" ? a[d.expando] ? a : d.extend(d.Event(f), a) : d.Event(f); if (f.indexOf("!") >= 0) { a.type = f = f.slice(0, -1); a.exclusive = true } if (!e) { a.stopPropagation(); if (d.event.global[f]) { d.each(d.cache, function () { var b = d.expando, e = this[b]; if (e && e.events && e.events[f]) { d.event.trigger(a, c, e.handle.elem) } }) } } if (!e || e.nodeType === 3 || e.nodeType === 8) { return b } a.result = b; a.target = e; c = d.makeArray(c); c.unshift(a) } a.currentTarget = e; var h = d._data(e, "handle"); if (h) { h.apply(e, c) } var i = e.parentNode || e.ownerDocument; try { if (!(e && e.nodeName && d.noData[e.nodeName.toLowerCase()])) { if (e["on" + f] && e["on" + f].apply(e, c) === false) { a.result = false; a.preventDefault() } } } catch (j) { } if (!a.isPropagationStopped() && i) { d.event.trigger(a, c, i, true) } else if (!a.isDefaultPrevented()) { var k, l = a.target, m = f.replace(p, ""), n = d.nodeName(l, "a") && m === "click", o = d.event.special[m] || {}; if ((!o._default || o._default.call(e, a) === false) && !n && !(l && l.nodeName && d.noData[l.nodeName.toLowerCase()])) { try { if (l[m]) { k = l["on" + m]; if (k) { l["on" + m] = null } d.event.triggered = true; l[m]() } } catch (q) { } if (k) { l["on" + m] = k } d.event.triggered = false } } }, handle: function (c) { var e, f, g, h, i, j = [], k = d.makeArray(arguments); c = k[0] = d.event.fix(c || a.event); c.currentTarget = this; e = c.type.indexOf(".") < 0 && !c.exclusive; if (!e) { g = c.type.split("."); c.type = g.shift(); j = g.slice(0).sort(); h = new RegExp("(^|\\.)" + j.join("\\.(?:.*\\.)?") + "(\\.|$)") } c.namespace = c.namespace || j.join("."); i = d._data(this, "events"); f = (i || {})[c.type]; if (i && f) { f = f.slice(0); for (var l = 0, m = f.length; l < m; l++) { var n = f[l]; if (e || h.test(n.namespace)) { c.handler = n.handler; c.data = n.data; c.handleObj = n; var o = n.handler.apply(this, k); if (o !== b) { c.result = o; if (o === false) { c.preventDefault(); c.stopPropagation() } } if (c.isImmediatePropagationStopped()) { break } } } } return c.result }, props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), fix: function (a) { if (a[d.expando]) { return a } var e = a; a = d.Event(e); for (var f = this.props.length, g; f; ) { g = this.props[--f]; a[g] = e[g] } if (!a.target) { a.target = a.srcElement || c } if (a.target.nodeType === 3) { a.target = a.target.parentNode } if (!a.relatedTarget && a.fromElement) { a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement } if (a.pageX == null && a.clientX != null) { var h = c.documentElement, i = c.body; a.pageX = a.clientX + (h && h.scrollLeft || i && i.scrollLeft || 0) - (h && h.clientLeft || i && i.clientLeft || 0); a.pageY = a.clientY + (h && h.scrollTop || i && i.scrollTop || 0) - (h && h.clientTop || i && i.clientTop || 0) } if (a.which == null && (a.charCode != null || a.keyCode != null)) { a.which = a.charCode != null ? a.charCode : a.keyCode } if (!a.metaKey && a.ctrlKey) { a.metaKey = a.ctrlKey } if (!a.which && a.button !== b) { a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0 } return a }, guid: 1e8, proxy: d.proxy, special: { ready: { setup: d.bindReady, teardown: d.noop }, live: { add: function (a) { d.event.add(this, F(a.origType, a.selector), d.extend({}, a, { handler: E, guid: a.handler.guid })) }, remove: function (a) { d.event.remove(this, F(a.origType, a.selector), a) } }, beforeunload: { setup: function (a, b, c) { if (d.isWindow(this)) { this.onbeforeunload = c } }, teardown: function (a, b) { if (this.onbeforeunload === b) { this.onbeforeunload = null } } }} }; d.removeEvent = c.removeEventListener ? function (a, b, c) { if (a.removeEventListener) { a.removeEventListener(b, c, false) } } : function (a, b, c) { if (a.detachEvent) { a.detachEvent("on" + b, c) } }; d.Event = function (a) { if (!this.preventDefault) { return new d.Event(a) } if (a && a.type) { this.originalEvent = a; this.type = a.type; this.isDefaultPrevented = a.defaultPrevented || a.returnValue === false || a.getPreventDefault && a.getPreventDefault() ? w : v } else { this.type = a } this.timeStamp = d.now(); this[d.expando] = true }; d.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = w; var a = this.originalEvent; if (!a) { return } if (a.preventDefault) { a.preventDefault() } else { a.returnValue = false } }, stopPropagation: function () { this.isPropagationStopped = w; var a = this.originalEvent; if (!a) { return } if (a.stopPropagation) { a.stopPropagation() } a.cancelBubble = true }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = w; this.stopPropagation() }, isDefaultPrevented: v, isPropagationStopped: v, isImmediatePropagationStopped: v }; var x = function (a) { var b = a.relatedTarget; try { if (b !== c && !b.parentNode) { return } while (b && b !== this) { b = b.parentNode } if (b !== this) { a.type = a.data; d.event.handle.apply(this, arguments) } } catch (e) { } }, y = function (a) { a.type = a.data; d.event.handle.apply(this, arguments) }; d.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (a, b) { d.event.special[a] = { setup: function (c) { d.event.add(this, b, c && c.selector ? y : x, a) }, teardown: function (a) { d.event.remove(this, b, a && a.selector ? y : x) } } }); if (!d.support.submitBubbles) { d.event.special.submit = { setup: function (a, b) { if (this.nodeName && this.nodeName.toLowerCase() !== "form") { d.event.add(this, "click.specialSubmit", function (a) { var b = a.target, c = b.type; if ((c === "submit" || c === "image") && d(b).closest("form").length) { C("submit", this, arguments) } }); d.event.add(this, "keypress.specialSubmit", function (a) { var b = a.target, c = b.type; if ((c === "text" || c === "password") && d(b).closest("form").length && a.keyCode === 13) { C("submit", this, arguments) } }) } else { return false } }, teardown: function (a) { d.event.remove(this, ".specialSubmit") } } } if (!d.support.changeBubbles) { var z, A = function (a) { var b = a.type, c = a.value; if (b === "radio" || b === "checkbox") { c = a.checked } else if (b === "select-multiple") { c = a.selectedIndex > -1 ? d.map(a.options, function (a) { return a.selected }).join("-") : "" } else if (a.nodeName.toLowerCase() === "select") { c = a.selectedIndex } return c }, B = function ch(a) { var c = a.target, e, f; if (!q.test(c.nodeName) || c.readOnly) { return } e = d._data(c, "_change_data"); f = A(c); if (a.type !== "focusout" || c.type !== "radio") { d._data(c, "_change_data", f) } if (e === b || f === e) { return } if (e != null || f) { a.type = "change"; a.liveFired = b; d.event.trigger(a, arguments[1], c) } }; d.event.special.change = { filters: { focusout: B, beforedeactivate: B, click: function (a) { var b = a.target, c = b.type; if (c === "radio" || c === "checkbox" || b.nodeName.toLowerCase() === "select") { B.call(this, a) } }, keydown: function (a) { var b = a.target, c = b.type; if (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea" || a.keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") { B.call(this, a) } }, beforeactivate: function (a) { var b = a.target; d._data(b, "_change_data", A(b)) } }, setup: function (a, b) { if (this.type === "file") { return false } for (var c in z) { d.event.add(this, c + ".specialChange", z[c]) } return q.test(this.nodeName) }, teardown: function (a) { d.event.remove(this, ".specialChange"); return q.test(this.nodeName) } }; z = d.event.special.change.filters; z.focus = z.beforeactivate } if (c.addEventListener) { d.each({ focus: "focusin", blur: "focusout" }, function (a, b) { function c(a) { a = d.event.fix(a); a.type = b; return d.event.handle.call(this, a) } d.event.special[b] = { setup: function () { this.addEventListener(a, c, true) }, teardown: function () { this.removeEventListener(a, c, true) } } }) } d.each(["bind", "one"], function (a, c) { d.fn[c] = function (a, e, f) { if (typeof a === "object") { for (var g in a) { this[c](g, e, a[g], f) } return this } if (d.isFunction(e) || e === false) { f = e; e = b } var h = c === "one" ? d.proxy(f, function (a) { d(this).unbind(a, h); return f.apply(this, arguments) }) : f; if (a === "unload" && c !== "one") { this.one(a, e, f) } else { for (var i = 0, j = this.length; i < j; i++) { d.event.add(this[i], a, h, e) } } return this } }); d.fn.extend({ unbind: function (a, b) { if (typeof a === "object" && !a.preventDefault) { for (var c in a) { this.unbind(c, a[c]) } } else { for (var e = 0, f = this.length; e < f; e++) { d.event.remove(this[e], a, b) } } return this }, delegate: function (a, b, c, d) { return this.live(b, c, d, a) }, undelegate: function (a, b, c) { if (arguments.length === 0) { return this.unbind("live") } else { return this.die(b, null, c, a) } }, trigger: function (a, b) { return this.each(function () { d.event.trigger(a, b, this) }) }, triggerHandler: function (a, b) { if (this[0]) { var c = d.Event(a); c.preventDefault(); c.stopPropagation(); d.event.trigger(c, b, this[0]); return c.result } }, toggle: function (a) { var b = arguments, c = 1; while (c < b.length) { d.proxy(a, b[c++]) } return this.click(d.proxy(a, function (e) { var f = (d._data(this, "lastToggle" + a.guid) || 0) % c; d._data(this, "lastToggle" + a.guid, f + 1); e.preventDefault(); return b[f].apply(this, arguments) || false })) }, hover: function (a, b) { return this.mouseenter(a).mouseleave(b || a) } }); var D = { focus: "focusin", blur: "focusout", mouseenter: "mouseover", mouseleave: "mouseout" }; d.each(["live", "die"], function (a, c) { d.fn[c] = function (a, e, f, g) { var h, i = 0, j, k, l, m = g || this.selector, n = g ? this : d(this.context); if (typeof a === "object" && !a.preventDefault) { for (var o in a) { n[c](o, e, a[o], m) } return this } if (d.isFunction(e)) { f = e; e = b } a = (a || "").split(" "); while ((h = a[i++]) != null) { j = p.exec(h); k = ""; if (j) { k = j[0]; h = h.replace(p, "") } if (h === "hover") { a.push("mouseenter" + k, "mouseleave" + k); continue } l = h; if (h === "focus" || h === "blur") { a.push(D[h] + k); h = h + k } else { h = (D[h] || h) + k } if (c === "live") { for (var q = 0, r = n.length; q < r; q++) { d.event.add(n[q], "live." + F(h, m), { data: e, selector: m, handler: f, origType: h, origHandler: f, preType: l }) } } else { n.unbind("live." + F(h, m), f) } } return this } }); d.each(("blur focus focusin focusout load resize scroll unload click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup error").split(" "), function (a, b) { d.fn[b] = function (a, c) { if (c == null) { c = a; a = null } return arguments.length > 0 ? this.bind(b, a, c) : this.trigger(b) }; if (d.attrFn) { d.attrFn[b] = true } }); (function () { function u(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g++) { var i = d[g]; if (i) { var j = false; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break } if (i.nodeType === 1) { if (!f) { i.sizcache = c; i.sizset = g } if (typeof b !== "string") { if (i === b) { j = true; break } } else if (k.filter(b, [i]).length > 0) { j = i; break } } i = i[a] } d[g] = j } } } function t(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g++) { var i = d[g]; if (i) { var j = false; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break } if (i.nodeType === 1 && !f) { i.sizcache = c; i.sizset = g } if (i.nodeName.toLowerCase() === b) { j = i; break } i = i[a] } d[g] = j } } } var a = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, e = 0, f = Object.prototype.toString, g = false, h = true, i = /\\/g, j = /\W/; [0, 0].sort(function () { h = false; return 0 }); var k = function (b, d, e, g) { e = e || []; d = d || c; var h = d; if (d.nodeType !== 1 && d.nodeType !== 9) { return [] } if (!b || typeof b !== "string") { return e } var i, j, n, o, q, r, s, t, u = true, w = k.isXML(d), x = [], y = b; do { a.exec(""); i = a.exec(y); if (i) { y = i[3]; x.push(i[1]); if (i[2]) { o = i[3]; break } } } while (i); if (x.length > 1 && m.exec(b)) { if (x.length === 2 && l.relative[x[0]]) { j = v(x[0] + x[1], d) } else { j = l.relative[x[0]] ? [d] : k(x.shift(), d); while (x.length) { b = x.shift(); if (l.relative[b]) { b += x.shift() } j = v(b, j) } } } else { if (!g && x.length > 1 && d.nodeType === 9 && !w && l.match.ID.test(x[0]) && !l.match.ID.test(x[x.length - 1])) { q = k.find(x.shift(), d, w); d = q.expr ? k.filter(q.expr, q.set)[0] : q.set[0] } if (d) { q = g ? { expr: x.pop(), set: p(g)} : k.find(x.pop(), x.length === 1 && (x[0] === "~" || x[0] === "+") && d.parentNode ? d.parentNode : d, w); j = q.expr ? k.filter(q.expr, q.set) : q.set; if (x.length > 0) { n = p(j) } else { u = false } while (x.length) { r = x.pop(); s = r; if (!l.relative[r]) { r = "" } else { s = x.pop() } if (s == null) { s = d } l.relative[r](n, s, w) } } else { n = x = [] } } if (!n) { n = j } if (!n) { k.error(r || b) } if (f.call(n) === "[object Array]") { if (!u) { e.push.apply(e, n) } else if (d && d.nodeType === 1) { for (t = 0; n[t] != null; t++) { if (n[t] && (n[t] === true || n[t].nodeType === 1 && k.contains(d, n[t]))) { e.push(j[t]) } } } else { for (t = 0; n[t] != null; t++) { if (n[t] && n[t].nodeType === 1) { e.push(j[t]) } } } } else { p(n, e) } if (o) { k(o, h, e, g); k.uniqueSort(e) } return e }; k.uniqueSort = function (a) { if (r) { g = h; a.sort(r); if (g) { for (var b = 1; b < a.length; b++) { if (a[b] === a[b - 1]) { a.splice(b--, 1) } } } } return a }; k.matches = function (a, b) { return k(a, null, null, b) }; k.matchesSelector = function (a, b) { return k(b, null, null, [a]).length > 0 }; k.find = function (a, b, c) { var d; if (!a) { return [] } for (var e = 0, f = l.order.length; e < f; e++) { var g, h = l.order[e]; if (g = l.leftMatch[h].exec(a)) { var j = g[1]; g.splice(1, 1); if (j.substr(j.length - 1) !== "\\") { g[1] = (g[1] || "").replace(i, ""); d = l.find[h](g, b, c); if (d != null) { a = a.replace(l.match[h], ""); break } } } } if (!d) { d = typeof b.getElementsByTagName !== "undefined" ? b.getElementsByTagName("*") : [] } return { set: d, expr: a} }; k.filter = function (a, c, d, e) { var f, g, h = a, i = [], j = c, m = c && c[0] && k.isXML(c[0]); while (a && c.length) { for (var n in l.filter) { if ((f = l.leftMatch[n].exec(a)) != null && f[2]) { var o, p, q = l.filter[n], r = f[1]; g = false; f.splice(1, 1); if (r.substr(r.length - 1) === "\\") { continue } if (j === i) { i = [] } if (l.preFilter[n]) { f = l.preFilter[n](f, j, d, i, e, m); if (!f) { g = o = true } else if (f === true) { continue } } if (f) { for (var s = 0; (p = j[s]) != null; s++) { if (p) { o = q(p, f, s, j); var t = e ^ !!o; if (d && o != null) { if (t) { g = true } else { j[s] = false } } else if (t) { i.push(p); g = true } } } } if (o !== b) { if (!d) { j = i } a = a.replace(l.match[n], ""); if (!g) { return [] } break } } } if (a === h) { if (g == null) { k.error(a) } else { break } } h = a } return j }; k.error = function (a) { throw "Syntax error, unrecognized expression: " + a }; var l = k.selectors = { order: ["ID", "NAME", "TAG"], match: { ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch: {}, attrMap: { "class": "className", "for": "htmlFor" }, attrHandle: { href: function (a) { return a.getAttribute("href") }, type: function (a) { return a.getAttribute("type") } }, relative: { "+": function (a, b) { var c = typeof b === "string", d = c && !j.test(b), e = c && !d; if (d) { b = b.toLowerCase() } for (var f = 0, g = a.length, h; f < g; f++) { if (h = a[f]) { while ((h = h.previousSibling) && h.nodeType !== 1) { } a[f] = e || h && h.nodeName.toLowerCase() === b ? h || false : h === b } } if (e) { k.filter(b, a, true) } }, ">": function (a, b) { var c, d = typeof b === "string", e = 0, f = a.length; if (d && !j.test(b)) { b = b.toLowerCase(); for (; e < f; e++) { c = a[e]; if (c) { var g = c.parentNode; a[e] = g.nodeName.toLowerCase() === b ? g : false } } } else { for (; e < f; e++) { c = a[e]; if (c) { a[e] = d ? c.parentNode : c.parentNode === b } } if (d) { k.filter(b, a, true) } } }, "": function (a, b, c) { var d, f = e++, g = u; if (typeof b === "string" && !j.test(b)) { b = b.toLowerCase(); d = b; g = t } g("parentNode", b, f, a, d, c) }, "~": function (a, b, c) { var d, f = e++, g = u; if (typeof b === "string" && !j.test(b)) { b = b.toLowerCase(); d = b; g = t } g("previousSibling", b, f, a, d, c) } }, find: { ID: function (a, b, c) { if (typeof b.getElementById !== "undefined" && !c) { var d = b.getElementById(a[1]); return d && d.parentNode ? [d] : [] } }, NAME: function (a, b) { if (typeof b.getElementsByName !== "undefined") { var c = [], d = b.getElementsByName(a[1]); for (var e = 0, f = d.length; e < f; e++) { if (d[e].getAttribute("name") === a[1]) { c.push(d[e]) } } return c.length === 0 ? null : c } }, TAG: function (a, b) { if (typeof b.getElementsByTagName !== "undefined") { return b.getElementsByTagName(a[1]) } } }, preFilter: { CLASS: function (a, b, c, d, e, f) { a = " " + a[1].replace(i, "") + " "; if (f) { return a } for (var g = 0, h; (h = b[g]) != null; g++) { if (h) { if (e ^ (h.className && (" " + h.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a) >= 0)) { if (!c) { d.push(h) } } else if (c) { b[g] = false } } } return false }, ID: function (a) { return a[1].replace(i, "") }, TAG: function (a, b) { return a[1].replace(i, "").toLowerCase() }, CHILD: function (a) { if (a[1] === "nth") { if (!a[2]) { k.error(a[0]) } a[2] = a[2].replace(/^\+|\s*/g, ""); var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2] === "even" && "2n" || a[2] === "odd" && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]); a[2] = b[1] + (b[2] || 1) - 0; a[3] = b[3] - 0 } else if (a[2]) { k.error(a[0]) } a[0] = e++; return a }, ATTR: function (a, b, c, d, e, f) { var g = a[1] = a[1].replace(i, ""); if (!f && l.attrMap[g]) { a[1] = l.attrMap[g] } a[4] = (a[4] || a[5] || "").replace(i, ""); if (a[2] === "~=") { a[4] = " " + a[4] + " " } return a }, PSEUDO: function (b, c, d, e, f) { if (b[1] === "not") { if ((a.exec(b[3]) || "").length > 1 || /^\w/.test(b[3])) { b[3] = k(b[3], null, null, c) } else { var g = k.filter(b[3], c, d, true ^ f); if (!d) { e.push.apply(e, g) } return false } } else if (l.match.POS.test(b[0]) || l.match.CHILD.test(b[0])) { return true } return b }, POS: function (a) { a.unshift(true); return a } }, filters: { enabled: function (a) { return a.disabled === false && a.type !== "hidden" }, disabled: function (a) { return a.disabled === true }, checked: function (a) { return a.checked === true }, selected: function (a) { if (a.parentNode) { a.parentNode.selectedIndex } return a.selected === true }, parent: function (a) { return !!a.firstChild }, empty: function (a) { return !a.firstChild }, has: function (a, b, c) { return !!k(c[3], a).length }, header: function (a) { return /h\d/i.test(a.nodeName) }, text: function (a) { return "text" === a.getAttribute("type") }, radio: function (a) { return "radio" === a.type }, checkbox: function (a) { return "checkbox" === a.type }, file: function (a) { return "file" === a.type }, password: function (a) { return "password" === a.type }, submit: function (a) { return "submit" === a.type }, image: function (a) { return "image" === a.type }, reset: function (a) { return "reset" === a.type }, button: function (a) { return "button" === a.type || a.nodeName.toLowerCase() === "button" }, input: function (a) { return /input|select|textarea|button/i.test(a.nodeName) } }, setFilters: { first: function (a, b) { return b === 0 }, last: function (a, b, c, d) { return b === d.length - 1 }, even: function (a, b) { return b % 2 === 0 }, odd: function (a, b) { return b % 2 === 1 }, lt: function (a, b, c) { return b < c[3] - 0 }, gt: function (a, b, c) { return b > c[3] - 0 }, nth: function (a, b, c) { return c[3] - 0 === b }, eq: function (a, b, c) { return c[3] - 0 === b } }, filter: { PSEUDO: function (a, b, c, d) { var e = b[1], f = l.filters[e]; if (f) { return f(a, c, b, d) } else if (e === "contains") { return (a.textContent || a.innerText || k.getText([a]) || "").indexOf(b[3]) >= 0 } else if (e === "not") { var g = b[3]; for (var h = 0, i = g.length; h < i; h++) { if (g[h] === a) { return false } } return true } else { k.error(e) } }, CHILD: function (a, b) { var c = b[1], d = a; switch (c) { case "only": case "first": while (d = d.previousSibling) { if (d.nodeType === 1) { return false } } if (c === "first") { return true } d = a; case "last": while (d = d.nextSibling) { if (d.nodeType === 1) { return false } } return true; case "nth": var e = b[2], f = b[3]; if (e === 1 && f === 0) { return true } var g = b[0], h = a.parentNode; if (h && (h.sizcache !== g || !a.nodeIndex)) { var i = 0; for (d = h.firstChild; d; d = d.nextSibling) { if (d.nodeType === 1) { d.nodeIndex = ++i } } h.sizcache = g } var j = a.nodeIndex - f; if (e === 0) { return j === 0 } else { return j % e === 0 && j / e >= 0 } } }, ID: function (a, b) { return a.nodeType === 1 && a.getAttribute("id") === b }, TAG: function (a, b) { return b === "*" && a.nodeType === 1 || a.nodeName.toLowerCase() === b }, CLASS: function (a, b) { return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1 }, ATTR: function (a, b) { var c = b[1], d = l.attrHandle[c] ? l.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c), e = d + "", f = b[2], g = b[4]; return d == null ? f === "!=" : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : !g ? e && d !== false : f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : false }, POS: function (a, b, c, d) { var e = b[2], f = l.setFilters[e]; if (f) { return f(a, c, b, d) } } } }; var m = l.match.POS, n = function (a, b) { return "\\" + (b - 0 + 1) }; for (var o in l.match) { l.match[o] = new RegExp(l.match[o].source + /(?![^\[]*\])(?![^\(]*\))/.source); l.leftMatch[o] = new RegExp(/(^(?:.|\r|\n)*?)/.source + l.match[o].source.replace(/\\(\d+)/g, n)) } var p = function (a, b) { a = Array.prototype.slice.call(a, 0); if (b) { b.push.apply(b, a); return b } return a }; try { Array.prototype.slice.call(c.documentElement.childNodes, 0)[0].nodeType } catch (q) { p = function (a, b) { var c = 0, d = b || []; if (f.call(a) === "[object Array]") { Array.prototype.push.apply(d, a) } else { if (typeof a.length === "number") { for (var e = a.length; c < e; c++) { d.push(a[c]) } } else { for (; a[c]; c++) { d.push(a[c]) } } } return d } } var r, s; if (c.documentElement.compareDocumentPosition) { r = function (a, b) { if (a === b) { g = true; return 0 } if (!a.compareDocumentPosition || !b.compareDocumentPosition) { return a.compareDocumentPosition ? -1 : 1 } return a.compareDocumentPosition(b) & 4 ? -1 : 1 } } else { r = function (a, b) { var c, d, e = [], f = [], h = a.parentNode, i = b.parentNode, j = h; if (a === b) { g = true; return 0 } else if (h === i) { return s(a, b) } else if (!h) { return -1 } else if (!i) { return 1 } while (j) { e.unshift(j); j = j.parentNode } j = i; while (j) { f.unshift(j); j = j.parentNode } c = e.length; d = f.length; for (var k = 0; k < c && k < d; k++) { if (e[k] !== f[k]) { return s(e[k], f[k]) } } return k === c ? s(a, f[k], -1) : s(e[k], b, 1) }; s = function (a, b, c) { if (a === b) { return c } var d = a.nextSibling; while (d) { if (d === b) { return -1 } d = d.nextSibling } return 1 } } k.getText = function (a) { var b = "", c; for (var d = 0; a[d]; d++) { c = a[d]; if (c.nodeType === 3 || c.nodeType === 4) { b += c.nodeValue } else if (c.nodeType !== 8) { b += k.getText(c.childNodes) } } return b }; (function () { var a = c.createElement("div"), d = "script" + (new Date).getTime(), e = c.documentElement; a.innerHTML = "<a name='" + d + "'/>"; e.insertBefore(a, e.firstChild); if (c.getElementById(d)) { l.find.ID = function (a, c, d) { if (typeof c.getElementById !== "undefined" && !d) { var e = c.getElementById(a[1]); return e ? e.id === a[1] || typeof e.getAttributeNode !== "undefined" && e.getAttributeNode("id").nodeValue === a[1] ? [e] : b : [] } }; l.filter.ID = function (a, b) { var c = typeof a.getAttributeNode !== "undefined" && a.getAttributeNode("id"); return a.nodeType === 1 && c && c.nodeValue === b } } e.removeChild(a); e = a = null })(); (function () { var a = c.createElement("div"); a.appendChild(c.createComment("")); if (a.getElementsByTagName("*").length > 0) { l.find.TAG = function (a, b) { var c = b.getElementsByTagName(a[1]); if (a[1] === "*") { var d = []; for (var e = 0; c[e]; e++) { if (c[e].nodeType === 1) { d.push(c[e]) } } c = d } return c } } a.innerHTML = "<a href='#'></a>"; if (a.firstChild && typeof a.firstChild.getAttribute !== "undefined" && a.firstChild.getAttribute("href") !== "#") { l.attrHandle.href = function (a) { return a.getAttribute("href", 2) } } a = null })(); if (c.querySelectorAll) { (function () { var a = k, b = c.createElement("div"), d = "__sizzle__"; b.innerHTML = "<p class='TEST'></p>"; if (b.querySelectorAll && b.querySelectorAll(".TEST").length === 0) { return } k = function (b, e, f, g) { e = e || c; if (!g && !k.isXML(e)) { var h = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b); if (h && (e.nodeType === 1 || e.nodeType === 9)) { if (h[1]) { return p(e.getElementsByTagName(b), f) } else if (h[2] && l.find.CLASS && e.getElementsByClassName) { return p(e.getElementsByClassName(h[2]), f) } } if (e.nodeType === 9) { if (b === "body" && e.body) { return p([e.body], f) } else if (h && h[3]) { var i = e.getElementById(h[3]); if (i && i.parentNode) { if (i.id === h[3]) { return p([i], f) } } else { return p([], f) } } try { return p(e.querySelectorAll(b), f) } catch (j) { } } else if (e.nodeType === 1 && e.nodeName.toLowerCase() !== "object") { var m = e, n = e.getAttribute("id"), o = n || d, q = e.parentNode, r = /^\s*[+~]/.test(b); if (!n) { e.setAttribute("id", o) } else { o = o.replace(/'/g, "\\$&") } if (r && q) { e = e.parentNode } try { if (!r || q) { return p(e.querySelectorAll("[id='" + o + "'] " + b), f) } } catch (s) { } finally { if (!n) { m.removeAttribute("id") } } } } return a(b, e, f, g) }; for (var e in a) { k[e] = a[e] } b = null })() } (function () { var a = c.documentElement, b = a.matchesSelector || a.mozMatchesSelector || a.webkitMatchesSelector || a.msMatchesSelector, d = false; try { b.call(c.documentElement, "[test!='']:sizzle") } catch (e) { d = true } if (b) { k.matchesSelector = function (a, c) { c = c.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); if (!k.isXML(a)) { try { if (d || !l.match.PSEUDO.test(c) && !/!=/.test(c)) { return b.call(a, c) } } catch (e) { } } return k(c, null, null, [a]).length > 0 } } })(); (function () { var a = c.createElement("div"); a.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (!a.getElementsByClassName || a.getElementsByClassName("e").length === 0) { return } a.lastChild.className = "e"; if (a.getElementsByClassName("e").length === 1) { return } l.order.splice(1, 0, "CLASS"); l.find.CLASS = function (a, b, c) { if (typeof b.getElementsByClassName !== "undefined" && !c) { return b.getElementsByClassName(a[1]) } }; a = null })(); if (c.documentElement.contains) { k.contains = function (a, b) { return a !== b && (a.contains ? a.contains(b) : true) } } else if (c.documentElement.compareDocumentPosition) { k.contains = function (a, b) { return !!(a.compareDocumentPosition(b) & 16) } } else { k.contains = function () { return false } } k.isXML = function (a) { var b = (a ? a.ownerDocument || a : 0).documentElement; return b ? b.nodeName !== "HTML" : false }; var v = function (a, b) { var c, d = [], e = "", f = b.nodeType ? [b] : b; while (c = l.match.PSEUDO.exec(a)) { e += c[0]; a = a.replace(l.match.PSEUDO, "") } a = l.relative[a] ? a + "*" : a; for (var g = 0, h = f.length; g < h; g++) { k(a, f[g], d) } return k.filter(e, d) }; d.find = k; d.expr = k.selectors; d.expr[":"] = d.expr.filters; d.unique = k.uniqueSort; d.text = k.getText; d.isXMLDoc = k.isXML; d.contains = k.contains })(); var G = /Until$/, H = /^(?:parents|prevUntil|prevAll)/, I = /,/, J = /^.[^:#\[\.,]*$/, K = Array.prototype.slice, L = d.expr.match.POS, M = { children: true, contents: true, next: true, prev: true }; d.fn.extend({ find: function (a) { var b = this.pushStack("", "find", a), c = 0; for (var e = 0, f = this.length; e < f; e++) { c = b.length; d.find(a, this[e], b); if (e > 0) { for (var g = c; g < b.length; g++) { for (var h = 0; h < c; h++) { if (b[h] === b[g]) { b.splice(g--, 1); break } } } } } return b }, has: function (a) { var b = d(a); return this.filter(function () { for (var a = 0, c = b.length; a < c; a++) { if (d.contains(this, b[a])) { return true } } }) }, not: function (a) { return this.pushStack(O(this, a, false), "not", a) }, filter: function (a) { return this.pushStack(O(this, a, true), "filter", a) }, is: function (a) { return !!a && d.filter(a, this).length > 0 }, closest: function (a, b) { var c = [], e, f, g = this[0]; if (d.isArray(a)) { var h, i, j = {}, k = 1; if (g && a.length) { for (e = 0, f = a.length; e < f; e++) { i = a[e]; if (!j[i]) { j[i] = d.expr.match.POS.test(i) ? d(i, b || this.context) : i } } while (g && g.ownerDocument && g !== b) { for (i in j) { h = j[i]; if (h.jquery ? h.index(g) > -1 : d(g).is(h)) { c.push({ selector: i, elem: g, level: k }) } } g = g.parentNode; k++ } } return c } var l = L.test(a) ? d(a, b || this.context) : null; for (e = 0, f = this.length; e < f; e++) { g = this[e]; while (g) { if (l ? l.index(g) > -1 : d.find.matchesSelector(g, a)) { c.push(g); break } else { g = g.parentNode; if (!g || !g.ownerDocument || g === b) { break } } } } c = c.length > 1 ? d.unique(c) : c; return this.pushStack(c, "closest", a) }, index: function (a) { if (!a || typeof a === "string") { return d.inArray(this[0], a ? d(a) : this.parent().children()) } return d.inArray(a.jquery ? a[0] : a, this) }, add: function (a, b) { var c = typeof a === "string" ? d(a, b) : d.makeArray(a), e = d.merge(this.get(), c); return this.pushStack(N(c[0]) || N(e[0]) ? e : d.unique(e)) }, andSelf: function () { return this.add(this.prevObject) } }); d.each({ parent: function (a) { var b = a.parentNode; return b && b.nodeType !== 11 ? b : null }, parents: function (a) { return d.dir(a, "parentNode") }, parentsUntil: function (a, b, c) { return d.dir(a, "parentNode", c) }, next: function (a) { return d.nth(a, 2, "nextSibling") }, prev: function (a) { return d.nth(a, 2, "previousSibling") }, nextAll: function (a) { return d.dir(a, "nextSibling") }, prevAll: function (a) { return d.dir(a, "previousSibling") }, nextUntil: function (a, b, c) { return d.dir(a, "nextSibling", c) }, prevUntil: function (a, b, c) { return d.dir(a, "previousSibling", c) }, siblings: function (a) { return d.sibling(a.parentNode.firstChild, a) }, children: function (a) { return d.sibling(a.firstChild) }, contents: function (a) { return d.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : d.makeArray(a.childNodes) } }, function (a, b) { d.fn[a] = function (c, e) { var f = d.map(this, b, c), g = K.call(arguments); if (!G.test(a)) { e = c } if (e && typeof e === "string") { f = d.filter(e, f) } f = this.length > 1 && !M[a] ? d.unique(f) : f; if ((this.length > 1 || I.test(e)) && H.test(a)) { f = f.reverse() } return this.pushStack(f, a, g.join(",")) } }); d.extend({ filter: function (a, b, c) { if (c) { a = ":not(" + a + ")" } return b.length === 1 ? d.find.matchesSelector(b[0], a) ? [b[0]] : [] : d.find.matches(a, b) }, dir: function (a, c, e) { var f = [], g = a[c]; while (g && g.nodeType !== 9 && (e === b || g.nodeType !== 1 || !d(g).is(e))) { if (g.nodeType === 1) { f.push(g) } g = g[c] } return f }, nth: function (a, b, c, d) { b = b || 1; var e = 0; for (; a; a = a[c]) { if (a.nodeType === 1 && ++e === b) { break } } return a }, sibling: function (a, b) { var c = []; for (; a; a = a.nextSibling) { if (a.nodeType === 1 && a !== b) { c.push(a) } } return c } }); var P = / jQuery\d+="(?:\d+|null)"/g, Q = /^\s+/, R = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, S = /<([\w:]+)/, T = /<tbody/i, U = /<|&#?\w+;/, V = /<(?:script|object|embed|option|style)/i, W = /checked\s*(?:[^=]|=\s*.checked.)/i, X = { 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, "", ""] }; X.optgroup = X.option; X.tbody = X.tfoot = X.colgroup = X.caption = X.thead; X.th = X.td; if (!d.support.htmlSerialize) { X._default = [1, "div<div>", "</div>"] } d.fn.extend({ text: function (a) { if (d.isFunction(a)) { return this.each(function (b) { var c = d(this); c.text(a.call(this, b, c.text())) }) } if (typeof a !== "object" && a !== b) { return this.empty().append((this[0] && this[0].ownerDocument || c).createTextNode(a)) } return d.text(this) }, wrapAll: function (a) { if (d.isFunction(a)) { return this.each(function (b) { d(this).wrapAll(a.call(this, b)) }) } if (this[0]) { var b = d(a, this[0].ownerDocument).eq(0).clone(true); if (this[0].parentNode) { b.insertBefore(this[0]) } b.map(function () { var a = this; while (a.firstChild && a.firstChild.nodeType === 1) { a = a.firstChild } return a }).append(this) } return this }, wrapInner: function (a) { if (d.isFunction(a)) { return this.each(function (b) { d(this).wrapInner(a.call(this, b)) }) } return this.each(function () { var b = d(this), c = b.contents(); if (c.length) { c.wrapAll(a) } else { b.append(a) } }) }, wrap: function (a) { return this.each(function () { d(this).wrapAll(a) }) }, unwrap: function () { return this.parent().each(function () { if (!d.nodeName(this, "body")) { d(this).replaceWith(this.childNodes) } }).end() }, append: function () { return this.domManip(arguments, true, function (a) { if (this.nodeType === 1) { this.appendChild(a) } }) }, prepend: function () { return this.domManip(arguments, true, function (a) { if (this.nodeType === 1) { this.insertBefore(a, this.firstChild) } }) }, before: function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, false, function (a) { this.parentNode.insertBefore(a, this) }) } else if (arguments.length) { var a = d(arguments[0]); a.push.apply(a, this.toArray()); return this.pushStack(a, "before", arguments) } }, after: function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, false, function (a) { this.parentNode.insertBefore(a, this.nextSibling) }) } else if (arguments.length) { var a = this.pushStack(this, "after", arguments); a.push.apply(a, d(arguments[0]).toArray()); return a } }, remove: function (a, b) { for (var c = 0, e; (e = this[c]) != null; c++) { if (!a || d.filter(a, [e]).length) { if (!b && e.nodeType === 1) { d.cleanData(e.getElementsByTagName("*")); d.cleanData([e]) } if (e.parentNode) { e.parentNode.removeChild(e) } } } return this }, empty: function () { for (var a = 0, b; (b = this[a]) != null; a++) { if (b.nodeType === 1) { d.cleanData(b.getElementsByTagName("*")) } while (b.firstChild) { b.removeChild(b.firstChild) } } return this }, clone: function (a, b) { a = a == null ? false : a; b = b == null ? a : b; return this.map(function () { return d.clone(this, a, b) }) }, html: function (a) { if (a === b) { return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(P, "") : null } else if (typeof a === "string" && !V.test(a) && (d.support.leadingWhitespace || !Q.test(a)) && !X[(S.exec(a) || ["", ""])[1].toLowerCase()]) { a = a.replace(R, "<$1></$2>"); try { for (var c = 0, e = this.length; c < e; c++) { if (this[c].nodeType === 1) { d.cleanData(this[c].getElementsByTagName("*")); this[c].innerHTML = a } } } catch (f) { this.empty().append(a) } } else if (d.isFunction(a)) { this.each(function (b) { var c = d(this); c.html(a.call(this, b, c.html())) }) } else { this.empty().append(a) } return this }, replaceWith: function (a) { if (this[0] && this[0].parentNode) { if (d.isFunction(a)) { return this.each(function (b) { var c = d(this), e = c.html(); c.replaceWith(a.call(this, b, e)) }) } if (typeof a !== "string") { a = d(a).detach() } return this.each(function () { var b = this.nextSibling, c = this.parentNode; d(this).remove(); if (b) { d(b).before(a) } else { d(c).append(a) } }) } else { return this.pushStack(d(d.isFunction(a) ? a() : a), "replaceWith", a) } }, detach: function (a) { return this.remove(a, true) }, domManip: function (a, c, e) { var f, g, h, i, j = a[0], k = []; if (!d.support.checkClone && arguments.length === 3 && typeof j === "string" && W.test(j)) { return this.each(function () { d(this).domManip(a, c, e, true) }) } if (d.isFunction(j)) { return this.each(function (f) { var g = d(this); a[0] = j.call(this, f, c ? g.html() : b); g.domManip(a, c, e) }) } if (this[0]) { i = j && j.parentNode; if (d.support.parentNode && i && i.nodeType === 11 && i.childNodes.length === this.length) { f = { fragment: i} } else { f = d.buildFragment(a, this, k) } h = f.fragment; if (h.childNodes.length === 1) { g = h = h.firstChild } else { g = h.firstChild } if (g) { c = c && d.nodeName(g, "tr"); for (var l = 0, m = this.length, n = m - 1; l < m; l++) { e.call(c ? Y(this[l], g) : this[l], f.cacheable || m > 1 && l < n ? d.clone(h, true, true) : h) } } if (k.length) { d.each(k, ba) } } return this } }); d.buildFragment = function (a, b, e) { var f, g, h, i = b && b[0] ? b[0].ownerDocument || b[0] : c; if (a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && i === c && a[0].charAt(0) === "<" && !V.test(a[0]) && (d.support.checkClone || !W.test(a[0]))) { g = true; h = d.fragments[a[0]]; if (h) { if (h !== 1) { f = h } } } if (!f) { f = i.createDocumentFragment(); d.clean(a, i, f, e) } if (g) { d.fragments[a[0]] = h ? f : 1 } return { fragment: f, cacheable: g} }; d.fragments = {}; d.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (a, b) { d.fn[a] = function (c) { var e = [], f = d(c), g = this.length === 1 && this[0].parentNode; if (g && g.nodeType === 11 && g.childNodes.length === 1 && f.length === 1) { f[b](this[0]); return this } else { for (var h = 0, i = f.length; h < i; h++) { var j = (h > 0 ? this.clone(true) : this).get(); d(f[h])[b](j); e = e.concat(j) } return this.pushStack(e, a, f.selector) } } }); d.extend({ clone: function (a, b, c) { var e = a.cloneNode(true), f, g, h; if ((!d.support.noCloneEvent || !d.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !d.isXMLDoc(a)) { $(a, e); f = _(a); g = _(e); for (h = 0; f[h]; ++h) { $(f[h], g[h]) } } if (b) { Z(a, e); if (c) { f = _(a); g = _(e); for (h = 0; f[h]; ++h) { Z(f[h], g[h]) } } } return e }, clean: function (a, b, e, f) { b = b || c; if (typeof b.createElement === "undefined") { b = b.ownerDocument || b[0] && b[0].ownerDocument || c } var g = []; for (var h = 0, i; (i = a[h]) != null; h++) { if (typeof i === "number") { i += "" } if (!i) { continue } if (typeof i === "string" && !U.test(i)) { i = b.createTextNode(i) } else if (typeof i === "string") { i = i.replace(R, "<$1></$2>"); var j = (S.exec(i) || ["", ""])[1].toLowerCase(), k = X[j] || X._default, l = k[0], m = b.createElement("div"); m.innerHTML = k[1] + i + k[2]; while (l--) { m = m.lastChild } if (!d.support.tbody) { var n = T.test(i), o = j === "table" && !n ? m.firstChild && m.firstChild.childNodes : k[1] === "<table>" && !n ? m.childNodes : []; for (var p = o.length - 1; p >= 0; --p) { if (d.nodeName(o[p], "tbody") && !o[p].childNodes.length) { o[p].parentNode.removeChild(o[p]) } } } if (!d.support.leadingWhitespace && Q.test(i)) { m.insertBefore(b.createTextNode(Q.exec(i)[0]), m.firstChild) } i = m.childNodes } if (i.nodeType) { g.push(i) } else { g = d.merge(g, i) } } if (e) { for (h = 0; g[h]; h++) { if (f && d.nodeName(g[h], "script") && (!g[h].type || g[h].type.toLowerCase() === "text/javascript")) { f.push(g[h].parentNode ? g[h].parentNode.removeChild(g[h]) : g[h]) } else { if (g[h].nodeType === 1) { g.splice.apply(g, [h + 1, 0].concat(d.makeArray(g[h].getElementsByTagName("script")))) } e.appendChild(g[h]) } } } return g }, cleanData: function (a) { var b, c, e = d.cache, f = d.expando, g = d.event.special, h = d.support.deleteExpando; for (var i = 0, j; (j = a[i]) != null; i++) { if (j.nodeName && d.noData[j.nodeName.toLowerCase()]) { continue } c = j[d.expando]; if (c) { b = e[c] && e[c][f]; if (b && b.events) { for (var k in b.events) { if (g[k]) { d.event.remove(j, k) } else { d.removeEvent(j, k, b.handle) } } if (b.handle) { b.handle.elem = null } } if (h) { delete j[d.expando] } else if (j.removeAttribute) { j.removeAttribute(d.expando) } delete e[c] } } } }); var bb = /alpha\([^)]*\)/i, bc = /opacity=([^)]*)/, bd = /-([a-z])/ig, be = /([A-Z])/g, bf = /^-?\d+(?:px)?$/i, bg = /^-?\d/, bh = { position: "absolute", visibility: "hidden", display: "block" }, bi = ["Left", "Right"], bj = ["Top", "Bottom"], bk, bl, bm, bn = function (a, b) { return b.toUpperCase() }; d.fn.css = function (a, c) { if (arguments.length === 2 && c === b) { return this } return d.access(this, a, c, true, function (a, c, e) { return e !== b ? d.style(a, c, e) : d.css(a, c) }) }; d.extend({ cssHooks: { opacity: { get: function (a, b) { if (b) { var c = bk(a, "opacity", "opacity"); return c === "" ? "1" : c } else { return a.style.opacity } } } }, cssNumber: { zIndex: true, fontWeight: true, opacity: true, zoom: true, lineHeight: true }, cssProps: { "float": d.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function (a, c, e, f) { if (!a || a.nodeType === 3 || a.nodeType === 8 || !a.style) { return } var g, h = d.camelCase(c), i = a.style, j = d.cssHooks[h]; c = d.cssProps[h] || h; if (e !== b) { if (typeof e === "number" && isNaN(e) || e == null) { return } if (typeof e === "number" && !d.cssNumber[h]) { e += "px" } if (!j || !("set" in j) || (e = j.set(a, e)) !== b) { try { i[c] = e } catch (k) { } } } else { if (j && "get" in j && (g = j.get(a, false, f)) !== b) { return g } return i[c] } }, css: function (a, c, e) { var f, g = d.camelCase(c), h = d.cssHooks[g]; c = d.cssProps[g] || g; if (h && "get" in h && (f = h.get(a, true, e)) !== b) { return f } else if (bk) { return bk(a, c, g) } }, swap: function (a, b, c) { var d = {}; for (var e in b) { d[e] = a.style[e]; a.style[e] = b[e] } c.call(a); for (e in b) { a.style[e] = d[e] } }, camelCase: function (a) { return a.replace(bd, bn) } }); d.curCSS = d.css; d.each(["height", "width"], function (a, b) { d.cssHooks[b] = { get: function (a, c, e) { var f; if (c) { if (a.offsetWidth !== 0) { f = bo(a, b, e) } else { d.swap(a, bh, function () { f = bo(a, b, e) }) } if (f <= 0) { f = bk(a, b, b); if (f === "0px" && bm) { f = bm(a, b, b) } if (f != null) { return f === "" || f === "auto" ? "0px" : f } } if (f < 0 || f == null) { f = a.style[b]; return f === "" || f === "auto" ? "0px" : f } return typeof f === "string" ? f : f + "px" } }, set: function (a, b) { if (bf.test(b)) { b = parseFloat(b); if (b >= 0) { return b + "px" } } else { return b } } } }); if (!d.support.opacity) { d.cssHooks.opacity = { get: function (a, b) { return bc.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : b ? "1" : "" }, set: function (a, b) { var c = a.style; c.zoom = 1; var e = d.isNaN(b) ? "" : "alpha(opacity=" + b * 100 + ")", f = c.filter || ""; c.filter = bb.test(f) ? f.replace(bb, e) : c.filter + " " + e } } } if (c.defaultView && c.defaultView.getComputedStyle) { bl = function (a, c, e) { var f, g, h; e = e.replace(be, "-$1").toLowerCase(); if (!(g = a.ownerDocument.defaultView)) { return b } if (h = g.getComputedStyle(a, null)) { f = h.getPropertyValue(e); if (f === "" && !d.contains(a.ownerDocument.documentElement, a)) { f = d.style(a, e) } } return f } } if (c.documentElement.currentStyle) { bm = function (a, b) { var c, d = a.currentStyle && a.currentStyle[b], e = a.runtimeStyle && a.runtimeStyle[b], f = a.style; if (!bf.test(d) && bg.test(d)) { c = f.left; if (e) { a.runtimeStyle.left = a.currentStyle.left } f.left = b === "fontSize" ? "1em" : d || 0; d = f.pixelLeft + "px"; f.left = c; if (e) { a.runtimeStyle.left = e } } return d === "" ? "auto" : d } } bk = bl || bm; if (d.expr && d.expr.filters) { d.expr.filters.hidden = function (a) { var b = a.offsetWidth, c = a.offsetHeight; return b === 0 && c === 0 || !d.support.reliableHiddenOffsets && (a.style.display || d.css(a, "display")) === "none" }; d.expr.filters.visible = function (a) { return !d.expr.filters.hidden(a) } } var bp = /%20/g, bq = /\[\]$/, br = /\r?\n/g, bs = /#.*$/, bt = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, bu = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, bv = /(?:^file|^widget|\-extension):$/, bw = /^(?:GET|HEAD)$/, bx = /^\/\//, by = /\?/, bz = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, bA = /^(?:select|textarea)/i, bB = /\s+/, bC = /([?&])_=[^&]*/, bD = /(^|\-)([a-z])/g, bE = function (a, b, c) { return b + c.toUpperCase() }, bF = /^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/, bG = d.fn.load, bH = {}, bI = {}, bJ, bK; try { bJ = c.location.href } catch (bL) { bJ = c.createElement("a"); bJ.href = ""; bJ = bJ.href } bK = bF.exec(bJ.toLowerCase()); d.fn.extend({ load: function (a, c, e) { if (typeof a !== "string" && bG) { return bG.apply(this, arguments) } else if (!this.length) { return this } var f = a.indexOf(" "); if (f >= 0) { var g = a.slice(f, a.length); a = a.slice(0, f) } var h = "GET"; if (c) { if (d.isFunction(c)) { e = c; c = b } else if (typeof c === "object") { c = d.param(c, d.ajaxSettings.traditional); h = "POST" } } var i = this; d.ajax({ url: a, type: h, dataType: "html", data: c, complete: function (a, b, c) { c = a.responseText; if (a.isResolved()) { a.done(function (a) { c = a }); i.html(g ? d("<div>").append(c.replace(bz, "")).find(g) : c) } if (e) { i.each(e, [c, b, a]) } } }); return this }, serialize: function () { return d.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? d.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || bA.test(this.nodeName) || bu.test(this.type)) }).map(function (a, b) { var c = d(this).val(); return c == null ? null : d.isArray(c) ? d.map(c, function (a, c) { return { name: b.name, value: a.replace(br, "\r\n")} }) : { name: b.name, value: c.replace(br, "\r\n")} }).get() } }); d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (a, b) { d.fn[b] = function (a) { return this.bind(b, a) } }); d.each(["get", "post"], function (a, c) { d[c] = function (a, e, f, g) { if (d.isFunction(e)) { g = g || f; f = e; e = b } return d.ajax({ type: c, url: a, data: e, success: f, dataType: g }) } }); d.extend({ getScript: function (a, c) { return d.get(a, b, c, "script") }, getJSON: function (a, b, c) { return d.get(a, b, c, "json") }, ajaxSetup: function (a, b) { if (!b) { b = a; a = d.extend(true, d.ajaxSettings, b) } else { d.extend(true, a, d.ajaxSettings, b) } for (var c in { context: 1, url: 1 }) { if (c in b) { a[c] = b[c] } else if (c in d.ajaxSettings) { a[c] = d.ajaxSettings[c] } } return a }, ajaxSettings: { url: bJ, isLocal: bv.test(bK[1]), global: true, type: "GET", contentType: "application/x-www-form-urlencoded", processData: true, async: true, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": "*/*" }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { "* text": a.String, "text html": true, "text json": d.parseJSON, "text xml": d.parseXML} }, ajaxPrefilter: bM(bH), ajaxTransport: bM(bI), ajax: function (a, c) { function v(a, c, l, n) { if (r === 2) { return } r = 2; if (p) { clearTimeout(p) } o = b; m = n || ""; u.readyState = a ? 4 : 0; var q, t, v, w = l ? bP(e, u, l) : b, x, y; if (a >= 200 && a < 300 || a === 304) { if (e.ifModified) { if (x = u.getResponseHeader("Last-Modified")) { d.lastModified[k] = x } if (y = u.getResponseHeader("Etag")) { d.etag[k] = y } } if (a === 304) { c = "notmodified"; q = true } else { try { t = bQ(e, w); c = "success"; q = true } catch (z) { c = "parsererror"; v = z } } } else { v = c; if (!c || a) { c = "error"; if (a < 0) { a = 0 } } } u.status = a; u.statusText = c; if (q) { h.resolveWith(f, [t, c, u]) } else { h.rejectWith(f, [u, c, v]) } u.statusCode(j); j = b; if (s) { g.trigger("ajax" + (q ? "Success" : "Error"), [u, e, q ? t : v]) } i.resolveWith(f, [u, c]); if (s) { g.trigger("ajaxComplete", [u, e]); if (! --d.active) { d.event.trigger("ajaxStop") } } } if (typeof a === "object") { c = a; a = b } c = c || {}; var e = d.ajaxSetup({}, c), f = e.context || e, g = f !== e && (f.nodeType || f instanceof d) ? d(f) : d.event, h = d.Deferred(), i = d._Deferred(), j = e.statusCode || {}, k, l = {}, m, n, o, p, q, r = 0, s, t, u = { readyState: 0, setRequestHeader: function (a, b) { if (!r) { l[a.toLowerCase().replace(bD, bE)] = b } return this }, getAllResponseHeaders: function () { return r === 2 ? m : null }, getResponseHeader: function (a) { var c; if (r === 2) { if (!n) { n = {}; while (c = bt.exec(m)) { n[c[1].toLowerCase()] = c[2] } } c = n[a.toLowerCase()] } return c === b ? null : c }, overrideMimeType: function (a) { if (!r) { e.mimeType = a } return this }, abort: function (a) { a = a || "abort"; if (o) { o.abort(a) } v(0, a); return this } }; h.promise(u); u.success = u.done; u.error = u.fail; u.complete = i.done; u.statusCode = function (a) { if (a) { var b; if (r < 2) { for (b in a) { j[b] = [j[b], a[b]] } } else { b = a[u.status]; u.then(b, b) } } return this }; e.url = ((a || e.url) + "").replace(bs, "").replace(bx, bK[1] + "//"); e.dataTypes = d.trim(e.dataType || "*").toLowerCase().split(bB); if (!e.crossDomain) { q = bF.exec(e.url.toLowerCase()); e.crossDomain = !!(q && (q[1] != bK[1] || q[2] != bK[2] || (q[3] || (q[1] === "http:" ? 80 : 443)) != (bK[3] || (bK[1] === "http:" ? 80 : 443)))) } if (e.data && e.processData && typeof e.data !== "string") { e.data = d.param(e.data, e.traditional) } bN(bH, e, c, u); if (r === 2) { return false } s = e.global; e.type = e.type.toUpperCase(); e.hasContent = !bw.test(e.type); if (s && d.active++ === 0) { d.event.trigger("ajaxStart") } if (!e.hasContent) { if (e.data) { e.url += (by.test(e.url) ? "&" : "?") + e.data } k = e.url; if (e.cache === false) { var w = d.now(), x = e.url.replace(bC, "$1_=" + w); e.url = x + (x === e.url ? (by.test(e.url) ? "&" : "?") + "_=" + w : "") } } if (e.data && e.hasContent && e.contentType !== false || c.contentType) { l["Content-Type"] = e.contentType } if (e.ifModified) { k = k || e.url; if (d.lastModified[k]) { l["If-Modified-Since"] = d.lastModified[k] } if (d.etag[k]) { l["If-None-Match"] = d.etag[k] } } l.Accept = e.dataTypes[0] && e.accepts[e.dataTypes[0]] ? e.accepts[e.dataTypes[0]] + (e.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") : e.accepts["*"]; for (t in e.headers) { u.setRequestHeader(t, e.headers[t]) } if (e.beforeSend && (e.beforeSend.call(f, u, e) === false || r === 2)) { u.abort(); return false } for (t in { success: 1, error: 1, complete: 1 }) { u[t](e[t]) } o = bN(bI, e, c, u); if (!o) { v(-1, "No Transport") } else { u.readyState = 1; if (s) { g.trigger("ajaxSend", [u, e]) } if (e.async && e.timeout > 0) { p = setTimeout(function () { u.abort("timeout") }, e.timeout) } try { r = 1; o.send(l, v) } catch (y) { if (status < 2) { v(-1, y) } else { d.error(y) } } } return u }, param: function (a, c) { var e = [], f = function (a, b) { b = d.isFunction(b) ? b() : b; e[e.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b) }; if (c === b) { c = d.ajaxSettings.traditional } if (d.isArray(a) || a.jquery && !d.isPlainObject(a)) { d.each(a, function () { f(this.name, this.value) }) } else { for (var g in a) { bO(g, a[g], c, f) } } return e.join("&").replace(bp, "+") } }); d.extend({ active: 0, lastModified: {}, etag: {} }); var bR = d.now(), bS = /(\=)\?(&|$)|()\?\?()/i; d.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { return d.expando + "_" + bR++ } }); d.ajaxPrefilter("json jsonp", function (b, c, e) { var f = typeof b.data === "string"; if (b.dataTypes[0] === "jsonp" || c.jsonpCallback || c.jsonp != null || b.jsonp !== false && (bS.test(b.url) || f && bS.test(b.data))) { var g, h = b.jsonpCallback = d.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, i = a[h], j = b.url, k = b.data, l = "$1" + h + "$2", m = function () { a[h] = i; if (g && d.isFunction(i)) { a[h](g[0]) } }; if (b.jsonp !== false) { j = j.replace(bS, l); if (b.url === j) { if (f) { k = k.replace(bS, l) } if (b.data === k) { j += (/\?/.test(j) ? "&" : "?") + b.jsonp + "=" + h } } } b.url = j; b.data = k; a[h] = function (a) { g = [a] }; e.then(m, m); b.converters["script json"] = function () { if (!g) { d.error(h + " was not called") } return g[0] }; b.dataTypes[0] = "json"; return "script" } }); d.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { "text script": function (a) { d.globalEval(a); return a } } }); d.ajaxPrefilter("script", function (a) { if (a.cache === b) { a.cache = false } if (a.crossDomain) { a.type = "GET"; a.global = false } }); d.ajaxTransport("script", function (a) { if (a.crossDomain) { var d, e = c.head || c.getElementsByTagName("head")[0] || c.documentElement; return { send: function (f, g) { d = c.createElement("script"); d.async = "async"; if (a.scriptCharset) { d.charset = a.scriptCharset } d.src = a.url; d.onload = d.onreadystatechange = function (a, c) { if (!d.readyState || /loaded|complete/.test(d.readyState)) { d.onload = d.onreadystatechange = null; if (e && d.parentNode) { e.removeChild(d) } d = b; if (!c) { g(200, "success") } } }; e.insertBefore(d, e.firstChild) }, abort: function () { if (d) { d.onload(0, 1) } } } } }); var bT = d.now(), bU, bV; d.ajaxSettings.xhr = a.ActiveXObject ? function () { return !this.isLocal && bX() || bY() } : bX; bV = d.ajaxSettings.xhr(); d.support.ajax = !!bV; d.support.cors = bV && "withCredentials" in bV; bV = b; if (d.support.ajax) { d.ajaxTransport(function (a) { if (!a.crossDomain || d.support.cors) { var c; return { send: function (e, f) { var g = a.xhr(), h, i; if (a.username) { g.open(a.type, a.url, a.async, a.username, a.password) } else { g.open(a.type, a.url, a.async) } if (a.xhrFields) { for (i in a.xhrFields) { g[i] = a.xhrFields[i] } } if (a.mimeType && g.overrideMimeType) { g.overrideMimeType(a.mimeType) } if (!(a.crossDomain && !a.hasContent) && !e["X-Requested-With"]) { e["X-Requested-With"] = "XMLHttpRequest" } try { for (i in e) { g.setRequestHeader(i, e[i]) } } catch (j) { } g.send(a.hasContent && a.data || null); c = function (e, i) { var j, k, l, m, n; try { if (c && (i || g.readyState === 4)) { c = b; if (h) { g.onreadystatechange = d.noop; delete bU[h] } if (i) { if (g.readyState !== 4) { g.abort() } } else { j = g.status; l = g.getAllResponseHeaders(); m = {}; n = g.responseXML; if (n && n.documentElement) { m.xml = n } m.text = g.responseText; try { k = g.statusText } catch (o) { k = "" } if (!j && a.isLocal && !a.crossDomain) { j = m.text ? 200 : 404 } else if (j === 1223) { j = 204 } } } } catch (p) { if (!i) { f(-1, p) } } if (m) { f(j, k, m, l) } }; if (!a.async || g.readyState === 4) { c() } else { if (!bU) { bU = {}; bW() } h = bT++; g.onreadystatechange = bU[h] = c } }, abort: function () { if (c) { c(0, 1) } } } } }) } var bZ = {}, b$ = /^(?:toggle|show|hide)$/, b_ = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, ca, cb = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; d.fn.extend({ show: function (a, b, c) { var e, f; if (a || a === 0) { return this.animate(cc("show", 3), a, b, c) } else { for (var g = 0, h = this.length; g < h; g++) { e = this[g]; f = e.style.display; if (!d._data(e, "olddisplay") && f === "none") { f = e.style.display = "" } if (f === "" && d.css(e, "display") === "none") { d._data(e, "olddisplay", cd(e.nodeName)) } } for (g = 0; g < h; g++) { e = this[g]; f = e.style.display; if (f === "" || f === "none") { e.style.display = d._data(e, "olddisplay") || "" } } return this } }, hide: function (a, b, c) { if (a || a === 0) { return this.animate(cc("hide", 3), a, b, c) } else { for (var e = 0, f = this.length; e < f; e++) { var g = d.css(this[e], "display"); if (g !== "none" && !d._data(this[e], "olddisplay")) { d._data(this[e], "olddisplay", g) } } for (e = 0; e < f; e++) { this[e].style.display = "none" } return this } }, _toggle: d.fn.toggle, toggle: function (a, b, c) { var e = typeof a === "boolean"; if (d.isFunction(a) && d.isFunction(b)) { this._toggle.apply(this, arguments) } else if (a == null || e) { this.each(function () { var b = e ? a : d(this).is(":hidden"); d(this)[b ? "show" : "hide"]() }) } else { this.animate(cc("toggle", 3), a, b, c) } return this }, fadeTo: function (a, b, c, d) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: b }, a, c, d) }, animate: function (a, b, c, e) { var f = d.speed(b, c, e); if (d.isEmptyObject(a)) { return this.each(f.complete) } return this[f.queue === false ? "each" : "queue"](function () { var b = d.extend({}, f), c, e = this.nodeType === 1, g = e && d(this).is(":hidden"), h = this; for (c in a) { var i = d.camelCase(c); if (c !== i) { a[i] = a[c]; delete a[c]; c = i } if (a[c] === "hide" && g || a[c] === "show" && !g) { return b.complete.call(this) } if (e && (c === "height" || c === "width")) { b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY]; if (d.css(this, "display") === "inline" && d.css(this, "float") === "none") { if (!d.support.inlineBlockNeedsLayout) { this.style.display = "inline-block" } else { var j = cd(this.nodeName); if (j === "inline") { this.style.display = "inline-block" } else { this.style.display = "inline"; this.style.zoom = 1 } } } } if (d.isArray(a[c])) { (b.specialEasing = b.specialEasing || {})[c] = a[c][1]; a[c] = a[c][0] } } if (b.overflow != null) { this.style.overflow = "hidden" } b.curAnim = d.extend({}, a); d.each(a, function (c, e) { var f = new d.fx(h, b, c); if (b$.test(e)) { f[e === "toggle" ? g ? "show" : "hide" : e](a) } else { var i = b_.exec(e), j = f.cur(); if (i) { var k = parseFloat(i[2]), l = i[3] || (d.cssNumber[c] ? "" : "px"); if (l !== "px") { d.style(h, c, (k || 1) + l); j = (k || 1) / f.cur() * j; d.style(h, c, j + l) } if (i[1]) { k = (i[1] === "-=" ? -1 : 1) * k + j } f.custom(j, k, l) } else { f.custom(j, e, "") } } }); return true }) }, stop: function (a, b) { var c = d.timers; if (a) { this.queue([]) } this.each(function () { for (var a = c.length - 1; a >= 0; a--) { if (c[a].elem === this) { if (b) { c[a](true) } c.splice(a, 1) } } }); if (!b) { this.dequeue() } return this } }); d.each({ slideDown: cc("show", 1), slideUp: cc("hide", 1), slideToggle: cc("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle"} }, function (a, b) { d.fn[a] = function (a, c, d) { return this.animate(b, a, c, d) } }); d.extend({ speed: function (a, b, c) { var e = a && typeof a === "object" ? d.extend({}, a) : { complete: c || !c && b || d.isFunction(a) && a, duration: a, easing: c && b || b && !d.isFunction(b) && b }; e.duration = d.fx.off ? 0 : typeof e.duration === "number" ? e.duration : e.duration in d.fx.speeds ? d.fx.speeds[e.duration] : d.fx.speeds._default; e.old = e.complete; e.complete = function () { if (e.queue !== false) { d(this).dequeue() } if (d.isFunction(e.old)) { e.old.call(this) } }; return e }, easing: { linear: function (a, b, c, d) { return c + d * a }, swing: function (a, b, c, d) { return (-Math.cos(a * Math.PI) / 2 + .5) * d + c } }, timers: [], fx: function (a, b, c) { this.options = b; this.elem = a; this.prop = c; if (!b.orig) { b.orig = {} } } }); d.fx.prototype = { update: function () { if (this.options.step) { this.options.step.call(this.elem, this.now, this) } (d.fx.step[this.prop] || d.fx.step._default)(this) }, cur: function () { if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) { return this.elem[this.prop] } var a, b = d.css(this.elem, this.prop); return isNaN(a = parseFloat(b)) ? !b || b === "auto" ? 0 : b : a }, custom: function (a, b, c) { function g(a) { return e.step(a) } var e = this, f = d.fx; this.startTime = d.now(); this.start = a; this.end = b; this.unit = c || this.unit || (d.cssNumber[this.prop] ? "" : "px"); this.now = this.start; this.pos = this.state = 0; g.elem = this.elem; if (g() && d.timers.push(g) && !ca) { ca = setInterval(f.tick, f.interval) } }, show: function () { this.options.orig[this.prop] = d.style(this.elem, this.prop); this.options.show = true; this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()); d(this.elem).show() }, hide: function () { this.options.orig[this.prop] = d.style(this.elem, this.prop); this.options.hide = true; this.custom(this.cur(), 0) }, step: function (a) { var b = d.now(), c = true; if (a || b >= this.options.duration + this.startTime) { this.now = this.end; this.pos = this.state = 1; this.update(); this.options.curAnim[this.prop] = true; for (var e in this.options.curAnim) { if (this.options.curAnim[e] !== true) { c = false } } if (c) { if (this.options.overflow != null && !d.support.shrinkWrapBlocks) { var f = this.elem, g = this.options; d.each(["", "X", "Y"], function (a, b) { f.style["overflow" + b] = g.overflow[a] }) } if (this.options.hide) { d(this.elem).hide() } if (this.options.hide || this.options.show) { for (var h in this.options.curAnim) { d.style(this.elem, h, this.options.orig[h]) } } this.options.complete.call(this.elem) } return false } else { var i = b - this.startTime; this.state = i / this.options.duration; var j = this.options.specialEasing && this.options.specialEasing[this.prop]; var k = this.options.easing || (d.easing.swing ? "swing" : "linear"); this.pos = d.easing[j || k](this.state, i, 0, 1, this.options.duration); this.now = this.start + (this.end - this.start) * this.pos; this.update() } return true } }; d.extend(d.fx, { tick: function () { var a = d.timers; for (var b = 0; b < a.length; b++) { if (!a[b]()) { a.splice(b--, 1) } } if (!a.length) { d.fx.stop() } }, interval: 13, stop: function () { clearInterval(ca); ca = null }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (a) { d.style(a.elem, "opacity", a.now) }, _default: function (a) { if (a.elem.style && a.elem.style[a.prop] != null) { a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit } else { a.elem[a.prop] = a.now } } } }); if (d.expr && d.expr.filters) { d.expr.filters.animated = function (a) { return d.grep(d.timers, function (b) { return a === b.elem }).length } } var ce = /^t(?:able|d|h)$/i, cf = /^(?:body|html)$/i; if ("getBoundingClientRect" in c.documentElement) { d.fn.offset = function (a) { var b = this[0], c; if (a) { return this.each(function (b) { d.offset.setOffset(this, a, b) }) } if (!b || !b.ownerDocument) { return null } if (b === b.ownerDocument.body) { return d.offset.bodyOffset(b) } try { c = b.getBoundingClientRect() } catch (e) { } var f = b.ownerDocument, g = f.documentElement; if (!c || !d.contains(g, b)) { return c ? { top: c.top, left: c.left} : { top: 0, left: 0} } var h = f.body, i = cg(f), j = g.clientTop || h.clientTop || 0, k = g.clientLeft || h.clientLeft || 0, l = i.pageYOffset || d.support.boxModel && g.scrollTop || h.scrollTop, m = i.pageXOffset || d.support.boxModel && g.scrollLeft || h.scrollLeft, n = c.top + l - j, o = c.left + m - k; return { top: n, left: o} } } else { d.fn.offset = function (a) { var b = this[0]; if (a) { return this.each(function (b) { d.offset.setOffset(this, a, b) }) } if (!b || !b.ownerDocument) { return null } if (b === b.ownerDocument.body) { return d.offset.bodyOffset(b) } d.offset.initialize(); var c, e = b.offsetParent, f = b, g = b.ownerDocument, h = g.documentElement, i = g.body, j = g.defaultView, k = j ? j.getComputedStyle(b, null) : b.currentStyle, l = b.offsetTop, m = b.offsetLeft; while ((b = b.parentNode) && b !== i && b !== h) { if (d.offset.supportsFixedPosition && k.position === "fixed") { break } c = j ? j.getComputedStyle(b, null) : b.currentStyle; l -= b.scrollTop; m -= b.scrollLeft; if (b === e) { l += b.offsetTop; m += b.offsetLeft; if (d.offset.doesNotAddBorder && !(d.offset.doesAddBorderForTableAndCells && ce.test(b.nodeName))) { l += parseFloat(c.borderTopWidth) || 0; m += parseFloat(c.borderLeftWidth) || 0 } f = e; e = b.offsetParent } if (d.offset.subtractsBorderForOverflowNotVisible && c.overflow !== "visible") { l += parseFloat(c.borderTopWidth) || 0; m += parseFloat(c.borderLeftWidth) || 0 } k = c } if (k.position === "relative" || k.position === "static") { l += i.offsetTop; m += i.offsetLeft } if (d.offset.supportsFixedPosition && k.position === "fixed") { l += Math.max(h.scrollTop, i.scrollTop); m += Math.max(h.scrollLeft, i.scrollLeft) } return { top: l, left: m} } } d.offset = { initialize: function () { var a = c.body, b = c.createElement("div"), e, f, g, h, i = parseFloat(d.css(a, "marginTop")) || 0, j = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; d.extend(b.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }); b.innerHTML = j; a.insertBefore(b, a.firstChild); e = b.firstChild; f = e.firstChild; h = e.nextSibling.firstChild.firstChild; this.doesNotAddBorder = f.offsetTop !== 5; this.doesAddBorderForTableAndCells = h.offsetTop === 5; f.style.position = "fixed"; f.style.top = "20px"; this.supportsFixedPosition = f.offsetTop === 20 || f.offsetTop === 15; f.style.position = f.style.top = ""; e.style.overflow = "hidden"; e.style.position = "relative"; this.subtractsBorderForOverflowNotVisible = f.offsetTop === -5; this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== i; a.removeChild(b); a = b = e = f = g = h = null; d.offset.initialize = d.noop }, bodyOffset: function (a) { var b = a.offsetTop, c = a.offsetLeft; d.offset.initialize(); if (d.offset.doesNotIncludeMarginInBodyOffset) { b += parseFloat(d.css(a, "marginTop")) || 0; c += parseFloat(d.css(a, "marginLeft")) || 0 } return { top: b, left: c} }, setOffset: function (a, b, c) { var e = d.css(a, "position"); if (e === "static") { a.style.position = "relative" } var f = d(a), g = f.offset(), h = d.css(a, "top"), i = d.css(a, "left"), j = e === "absolute" && d.inArray("auto", [h, i]) > -1, k = {}, l = {}, m, n; if (j) { l = f.position() } m = j ? l.top : parseInt(h, 10) || 0; n = j ? l.left : parseInt(i, 10) || 0; if (d.isFunction(b)) { b = b.call(a, c, g) } if (b.top != null) { k.top = b.top - g.top + m } if (b.left != null) { k.left = b.left - g.left + n } if ("using" in b) { b.using.call(a, k) } else { f.css(k) } } }; d.fn.extend({ position: function () { if (!this[0]) { return null } var a = this[0], b = this.offsetParent(), c = this.offset(), e = cf.test(b[0].nodeName) ? { top: 0, left: 0} : b.offset(); c.top -= parseFloat(d.css(a, "marginTop")) || 0; c.left -= parseFloat(d.css(a, "marginLeft")) || 0; e.top += parseFloat(d.css(b[0], "borderTopWidth")) || 0; e.left += parseFloat(d.css(b[0], "borderLeftWidth")) || 0; return { top: c.top - e.top, left: c.left - e.left} }, offsetParent: function () { return this.map(function () { var a = this.offsetParent || c.body; while (a && !cf.test(a.nodeName) && d.css(a, "position") === "static") { a = a.offsetParent } return a }) } }); d.each(["Left", "Top"], function (a, c) { var e = "scroll" + c; d.fn[e] = function (c) { var f = this[0], g; if (!f) { return null } if (c !== b) { return this.each(function () { g = cg(this); if (g) { g.scrollTo(!a ? c : d(g).scrollLeft(), a ? c : d(g).scrollTop()) } else { this[e] = c } }) } else { g = cg(f); return g ? "pageXOffset" in g ? g[a ? "pageYOffset" : "pageXOffset"] : d.support.boxModel && g.document.documentElement[e] || g.document.body[e] : f[e] } } }); d.each(["Height", "Width"], function (a, c) { var e = c.toLowerCase(); d.fn["inner" + c] = function () { return this[0] ? parseFloat(d.css(this[0], e, "padding")) : null }; d.fn["outer" + c] = function (a) { return this[0] ? parseFloat(d.css(this[0], e, a ? "margin" : "border")) : null }; d.fn[e] = function (a) { var f = this[0]; if (!f) { return a == null ? null : this } if (d.isFunction(a)) { return this.each(function (b) { var c = d(this); c[e](a.call(this, b, c[e]())) }) } if (d.isWindow(f)) { var g = f.document.documentElement["client" + c]; return f.document.compatMode === "CSS1Compat" && g || f.document.body["client" + c] || g } else if (f.nodeType === 9) { return Math.max(f.documentElement["client" + c], f.body["scroll" + c], f.documentElement["scroll" + c], f.body["offset" + c], f.documentElement["offset" + c]) } else if (a === b) { var h = d.css(f, e), i = parseFloat(h); return d.isNaN(i) ? h : i } else { return this.css(e, typeof a === "string" ? a : a + "px") } } }); a.jQuery = a.$ = d })(window); (function (a, b) { function c(b) { return !a(b).parents().andSelf().filter(function () { return a.curCSS(this, "visibility") === "hidden" || a.expr.filters.hidden(this) }).length } a.ui = a.ui || {}; if (a.ui.version) { return } a.extend(a.ui, { version: "1.8.7", 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} }); a.fn.extend({ _focus: a.fn.focus, focus: function (b, c) { return typeof b === "number" ? this.each(function () { var d = this; setTimeout(function () { a(d).focus(); if (c) { c.call(d) } }, b) }) : this._focus.apply(this, arguments) }, scrollParent: function () { var b; if (a.browser.msie && /(static|relative)/.test(this.css("position")) || /absolute/.test(this.css("position"))) { b = this.parents().filter(function () { return /(relative|absolute|fixed)/.test(a.curCSS(this, "position", 1)) && /(auto|scroll)/.test(a.curCSS(this, "overflow", 1) + a.curCSS(this, "overflow-y", 1) + a.curCSS(this, "overflow-x", 1)) }).eq(0) } else { b = this.parents().filter(function () { return /(auto|scroll)/.test(a.curCSS(this, "overflow", 1) + a.curCSS(this, "overflow-y", 1) + a.curCSS(this, "overflow-x", 1)) }).eq(0) } return /fixed/.test(this.css("position")) || !b.length ? a(document) : b }, zIndex: function (c) { if (c !== b) { return this.css("zIndex", c) } if (this.length) { var d = a(this[0]), e, f; while (d.length && d[0] !== document) { e = d.css("position"); if (e === "absolute" || e === "relative" || e === "fixed") { f = parseInt(d.css("zIndex"), 10); if (!isNaN(f) && f !== 0) { return f } } d = d.parent() } } return 0 }, disableSelection: function () { return this.bind((a.support.selectstart ? "selectstart" : "mousedown") + ".ui-disableSelection", function (a) { a.preventDefault() }) }, enableSelection: function () { return this.unbind(".ui-disableSelection") } }); a.each(["Width", "Height"], function (c, d) { function h(b, c, d, f) { a.each(e, function () { c -= parseFloat(a.curCSS(b, "padding" + this, true)) || 0; if (d) { c -= parseFloat(a.curCSS(b, "border" + this + "Width", true)) || 0 } if (f) { c -= parseFloat(a.curCSS(b, "margin" + this, true)) || 0 } }); return c } var e = d === "Width" ? ["Left", "Right"] : ["Top", "Bottom"], f = d.toLowerCase(), g = { innerWidth: a.fn.innerWidth, innerHeight: a.fn.innerHeight, outerWidth: a.fn.outerWidth, outerHeight: a.fn.outerHeight }; a.fn["inner" + d] = function (c) { if (c === b) { return g["inner" + d].call(this) } return this.each(function () { a(this).css(f, h(this, c) + "px") }) }; a.fn["outer" + d] = function (b, c) { if (typeof b !== "number") { return g["outer" + d].call(this, b) } return this.each(function () { a(this).css(f, h(this, b, true, c) + "px") }) } }); a.extend(a.expr[":"], { data: function (b, c, d) { return !!a.data(b, d[3]) }, focusable: function (b) { var d = b.nodeName.toLowerCase(), e = a.attr(b, "tabindex"); if ("area" === d) { var f = b.parentNode, g = f.name, h; if (!b.href || !g || f.nodeName.toLowerCase() !== "map") { return false } h = a("img[usemap=#" + g + "]")[0]; return !!h && c(h) } return (/input|select|textarea|button|object/.test(d) ? !b.disabled : "a" == d ? b.href || !isNaN(e) : !isNaN(e)) && c(b) }, tabbable: function (b) { var c = a.attr(b, "tabindex"); return (isNaN(c) || c >= 0) && a(b).is(":focusable") } }); a(function () { var b = document.body, c = b.appendChild(c = document.createElement("div")); a.extend(c.style, { minHeight: "100px", height: "auto", padding: 0, borderWidth: 0 }); a.support.minHeight = c.offsetHeight === 100; a.support.selectstart = "onselectstart" in c; b.removeChild(c).style.display = "none" }); a.extend(a.ui, { plugin: { add: function (b, c, d) { var e = a.ui[b].prototype; for (var f in d) { e.plugins[f] = e.plugins[f] || []; e.plugins[f].push([c, d[f]]) } }, call: function (a, b, c) { var d = a.plugins[b]; if (!d || !a.element[0].parentNode) { return } for (var e = 0; e < d.length; e++) { if (a.options[d[e][0]]) { d[e][1].apply(a.element, c) } } } }, contains: function (a, b) { return document.compareDocumentPosition ? a.compareDocumentPosition(b) & 16 : a !== b && a.contains(b) }, hasScroll: function (b, c) { if (a(b).css("overflow") === "hidden") { return false } var d = c && c === "left" ? "scrollLeft" : "scrollTop", e = false; if (b[d] > 0) { return true } b[d] = 1; e = b[d] > 0; b[d] = 0; return e }, isOverAxis: function (a, b, c) { return a > b && a < b + c }, isOver: function (b, c, d, e, f, g) { return a.ui.isOverAxis(b, d, f) && a.ui.isOverAxis(c, e, g) } }) })(jQuery); (function (a, b) { if (a.cleanData) { var c = a.cleanData; a.cleanData = function (b) { for (var d = 0, e; (e = b[d]) != null; d++) { a(e).triggerHandler("remove") } c(b) } } else { var d = a.fn.remove; a.fn.remove = function (b, c) { return this.each(function () { if (!c) { if (!b || a.filter(b, [this]).length) { a("*", this).add([this]).each(function () { a(this).triggerHandler("remove") }) } } return d.call(a(this), b, c) }) } } a.widget = function (b, c, d) { var e = b.split(".")[0], f; b = b.split(".")[1]; f = e + "-" + b; if (!d) { d = c; c = a.Widget } a.expr[":"][f] = function (c) { return !!a.data(c, b) }; a[e] = a[e] || {}; a[e][b] = function (a, b) { if (arguments.length) { this._createWidget(a, b) } }; var g = new c; g.options = a.extend(true, {}, g.options); a[e][b].prototype = a.extend(true, g, { namespace: e, widgetName: b, widgetEventPrefix: a[e][b].prototype.widgetEventPrefix || b, widgetBaseClass: f }, d); a.widget.bridge(b, a[e][b]) }; a.widget.bridge = function (c, d) { a.fn[c] = function (e) { var f = typeof e === "string", g = Array.prototype.slice.call(arguments, 1), h = this; e = !f && g.length ? a.extend.apply(null, [true, e].concat(g)) : e; if (f && e.charAt(0) === "_") { return h } if (f) { this.each(function () { var d = a.data(this, c), f = d && a.isFunction(d[e]) ? d[e].apply(d, g) : d; if (f !== d && f !== b) { h = f; return false } }) } else { this.each(function () { var b = a.data(this, c); if (b) { b.option(e || {})._init() } else { a.data(this, c, new d(e, this)) } }) } return h } }; a.Widget = function (a, b) { if (arguments.length) { this._createWidget(a, b) } }; a.Widget.prototype = { widgetName: "widget", widgetEventPrefix: "", options: { disabled: false }, _createWidget: function (b, c) { a.data(c, this.widgetName, this); this.element = a(c); this.options = a.extend(true, {}, this.options, this._getCreateOptions(), b); var d = this; this.element.bind("remove." + this.widgetName, function () { d.destroy() }); this._create(); this._trigger("create"); this._init() }, _getCreateOptions: function () { return a.metadata && a.metadata.get(this.element[0])[this.widgetName] }, _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 (c, d) { var e = c; if (arguments.length === 0) { return a.extend({}, this.options) } if (typeof c === "string") { if (d === b) { return this.options[c] } e = {}; e[c] = d } this._setOptions(e); return this }, _setOptions: function (b) { var c = this; a.each(b, function (a, b) { c._setOption(a, b) }); return this }, _setOption: function (a, b) { this.options[a] = b; if (a === "disabled") { this.widget()[b ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled" + " " + "ui-state-disabled").attr("aria-disabled", b) } return this }, enable: function () { return this._setOption("disabled", false) }, disable: function () { return this._setOption("disabled", true) }, _trigger: function (b, c, d) { var e = this.options[b]; c = a.Event(c); c.type = (b === this.widgetEventPrefix ? b : this.widgetEventPrefix + b).toLowerCase(); d = d || {}; if (c.originalEvent) { for (var f = a.event.props.length, g; f; ) { g = a.event.props[--f]; c[g] = c.originalEvent[g] } } this.element.trigger(c, d); return !(a.isFunction(e) && e.call(this.element[0], c, d) === false || c.isDefaultPrevented()) } } })(jQuery); (function (a, b) { a.widget("ui.mouse", { options: { cancel: ":input,option", distance: 1, delay: 0 }, _mouseInit: function () { var b = this; this.element.bind("mousedown." + this.widgetName, function (a) { return b._mouseDown(a) }).bind("click." + this.widgetName, function (c) { if (true === a.data(c.target, b.widgetName + ".preventClickEvent")) { a.removeData(c.target, b.widgetName + ".preventClickEvent"); c.stopImmediatePropagation(); return false } }); this.started = false }, _mouseDestroy: function () { this.element.unbind("." + this.widgetName) }, _mouseDown: function (b) { b.originalEvent = b.originalEvent || {}; if (b.originalEvent.mouseHandled) { return } this._mouseStarted && this._mouseUp(b); this._mouseDownEvent = b; var c = this, d = b.which == 1, e = typeof this.options.cancel == "string" ? a(b.target).parents().add(b.target).filter(this.options.cancel).length : false; if (!d || e || !this._mouseCapture(b)) { return true } this.mouseDelayMet = !this.options.delay; if (!this.mouseDelayMet) { this._mouseDelayTimer = setTimeout(function () { c.mouseDelayMet = true }, this.options.delay) } if (this._mouseDistanceMet(b) && this._mouseDelayMet(b)) { this._mouseStarted = this._mouseStart(b) !== false; if (!this._mouseStarted) { b.preventDefault(); return true } } this._mouseMoveDelegate = function (a) { return c._mouseMove(a) }; this._mouseUpDelegate = function (a) { return c._mouseUp(a) }; a(document).bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate); b.preventDefault(); b.originalEvent.mouseHandled = true; return true }, _mouseMove: function (b) { if (a.browser.msie && !(document.documentMode >= 9) && !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._mouseStarted ? 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; if (b.target == this._mouseDownEvent.target) { a.data(b.target, this.widgetName + ".preventClickEvent", true) } this._mouseStop(b) } return false }, _mouseDistanceMet: function (a) { return Math.max(Math.abs(this._mouseDownEvent.pageX - a.pageX), Math.abs(this._mouseDownEvent.pageY - a.pageY)) >= this.options.distance }, _mouseDelayMet: function (a) { return this.mouseDelayMet }, _mouseStart: function (a) { }, _mouseDrag: function (a) { }, _mouseStop: function (a) { }, _mouseCapture: function (a) { return true } }) })(jQuery); (function (a, b) { 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")) return; this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable" + " ui-draggable-dragging" + " ui-draggable-disabled"); this._mouseDestroy(); return this }, _mouseCapture: function (b) { var c = this.options; if (this.helper || c.disabled || a(b.target).is(".ui-resizable-handle")) return false; this.handle = this._getHandle(b); if (!this.handle) return false; return true }, _mouseStart: function (b) { var c = this.options; this.helper = this._createHelper(b); 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: b.pageX - this.offset.left, top: b.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() }); this.originalPosition = this.position = this._generatePosition(b); this.originalPageX = b.pageX; this.originalPageY = b.pageY; c.cursorAt && this._adjustOffsetFromHelper(c.cursorAt); if (c.containment) this._setContainment(); if (this._trigger("start", b) === false) { this._clear(); return false } this._cacheHelperProportions(); if (a.ui.ddmanager && !c.dropBehaviour) a.ui.ddmanager.prepareOffsets(this, b); this.helper.addClass("ui-draggable-dragging"); this._mouseDrag(b, true); return true }, _mouseDrag: function (b, c) { this.position = this._generatePosition(b); this.positionAbs = this._convertPositionTo("absolute"); if (!c) { var d = this._uiHash(); if (this._trigger("drag", b, d) === false) { this._mouseUp({}); return false } this.position = d.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"; if (a.ui.ddmanager) a.ui.ddmanager.drag(this, b); return false }, _mouseStop: function (b) { var c = false; if (a.ui.ddmanager && !this.options.dropBehaviour) c = a.ui.ddmanager.drop(this, b); if (this.dropped) { c = this.dropped; this.dropped = false } if (!this.element[0] || !this.element[0].parentNode) return false; if (this.options.revert == "invalid" && !c || this.options.revert == "valid" && c || this.options.revert === true || a.isFunction(this.options.revert) && this.options.revert.call(this.element, c)) { var d = this; a(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function () { if (d._trigger("stop", b) !== false) { d._clear() } }) } else { if (this._trigger("stop", b) !== false) { this._clear() } } return false }, cancel: function () { if (this.helper.is(".ui-draggable-dragging")) { this._mouseUp({}) } else { this._clear() } return this }, _getHandle: function (b) { 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 == b.target) c = true }); return c }, _createHelper: function (b) { var c = this.options; var d = a.isFunction(c.helper) ? a(c.helper.apply(this.element[0], [b])) : c.helper == "clone" ? this.element.clone() : this.element; if (!d.parents("body").length) d.appendTo(c.appendTo == "parent" ? this.element[0].parentNode : c.appendTo); if (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 a = this.element.position(); return { top: a.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), left: a.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 b = this.options; if (b.containment == "parent") b.containment = this.helper[0].parentNode; if (b.containment == "document" || b.containment == "window") this.containment = [(b.containment == "document" ? 0 : a(window).scrollLeft()) - this.offset.relative.left - this.offset.parent.left, (b.containment == "document" ? 0 : a(window).scrollTop()) - this.offset.relative.top - this.offset.parent.top, (b.containment == "document" ? 0 : a(window).scrollLeft()) + a(b.containment == "document" ? document : window).width() - this.helperProportions.width - this.margins.left, (b.containment == "document" ? 0 : a(window).scrollTop()) + (a(b.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top]; if (!/^(document|window|parent)$/.test(b.containment) && b.containment.constructor != Array) { var c = a(b.containment)[0]; if (!c) return; var d = a(b.containment).offset(); var e = a(c).css("overflow") != "hidden"; this.containment = [d.left + (parseInt(a(c).css("borderLeftWidth"), 10) || 0) + (parseInt(a(c).css("paddingLeft"), 10) || 0) - this.margins.left, d.top + (parseInt(a(c).css("borderTopWidth"), 10) || 0) + (parseInt(a(c).css("paddingTop"), 10) || 0) - this.margins.top, d.left + (e ? Math.max(c.scrollWidth, c.offsetWidth) : c.offsetWidth) - (parseInt(a(c).css("borderLeftWidth"), 10) || 0) - (parseInt(a(c).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left, d.top + (e ? Math.max(c.scrollHeight, c.offsetHeight) : c.offsetHeight) - (parseInt(a(c).css("borderTopWidth"), 10) || 0) - (parseInt(a(c).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top] } else if (b.containment.constructor == Array) { this.containment = b.containment } }, _convertPositionTo: function (b, c) { if (!c) c = this.position; var d = b == "absolute" ? 1 : -1; var e = this.options, f = 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(f[0].tagName); return { top: c.top + this.offset.relative.top * d + this.offset.parent.top * d - (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : g ? 0 : f.scrollTop()) * d), left: c.left + this.offset.relative.left * d + this.offset.parent.left * d - (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : g ? 0 : f.scrollLeft()) * d)} }, _generatePosition: function (b) { var c = this.options, d = this.cssPosition == "absolute" && !(this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, e = /(html|body)/i.test(d[0].tagName); var f = b.pageX; var g = b.pageY; if (this.originalPosition) { if (this.containment) { if (b.pageX - this.offset.click.left < this.containment[0]) f = this.containment[0] + this.offset.click.left; if (b.pageY - this.offset.click.top < this.containment[1]) g = this.containment[1] + this.offset.click.top; if (b.pageX - this.offset.click.left > this.containment[2]) f = this.containment[2] + this.offset.click.left; if (b.pageY - this.offset.click.top > this.containment[3]) g = this.containment[3] + this.offset.click.top } if (c.grid) { var h = this.originalPageY + Math.round((g - this.originalPageY) / c.grid[1]) * c.grid[1]; g = this.containment ? !(h - this.offset.click.top < this.containment[1] || h - this.offset.click.top > this.containment[3]) ? h : !(h - this.offset.click.top < this.containment[1]) ? h - c.grid[1] : h + c.grid[1] : h; var i = this.originalPageX + Math.round((f - this.originalPageX) / c.grid[0]) * c.grid[0]; f = this.containment ? !(i - this.offset.click.left < this.containment[0] || i - this.offset.click.left > this.containment[2]) ? i : !(i - this.offset.click.left < this.containment[0]) ? i - c.grid[0] : i + c.grid[0] : i } } return { top: g - 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() : e ? 0 : d.scrollTop()), left: f - 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() : e ? 0 : d.scrollLeft())} }, _clear: function () { this.helper.removeClass("ui-draggable-dragging"); if (this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); this.helper = null; this.cancelHelperRemoval = false }, _trigger: function (b, c, d) { d = d || this._uiHash(); a.ui.plugin.call(this, b, [c, d]); if (b == "drag") this.positionAbs = this._convertPositionTo("absolute"); return a.Widget.prototype._trigger.call(this, b, c, d) }, plugins: {}, _uiHash: function (a) { return { helper: this.helper, position: this.position, originalPosition: this.originalPosition, offset: this.positionAbs} } }); a.extend(a.ui.draggable, { version: "1.8.7" }); a.ui.plugin.add("draggable", "connectToSortable", { start: function (b, c) { var d = a(this).data("draggable"), e = d.options, f = a.extend({}, c, { item: d.element }); d.sortables = []; a(e.connectToSortable).each(function () { var c = a.data(this, "sortable"); if (c && !c.options.disabled) { d.sortables.push({ instance: c, shouldRevert: c.options.revert }); c._refreshItems(); c._trigger("activate", b, f) } }) }, stop: function (b, c) { var d = a(this).data("draggable"), e = a.extend({}, c, { item: d.element }); a.each(d.sortables, function () { if (this.instance.isOver) { this.instance.isOver = 0; d.cancelHelperRemoval = true; this.instance.cancelHelperRemoval = false; if (this.shouldRevert) this.instance.options.revert = true; this.instance._mouseStop(b); this.instance.options.helper = this.instance.options._helper; if (d.options.helper == "original") this.instance.currentItem.css({ top: "auto", left: "auto" }) } else { this.instance.cancelHelperRemoval = false; this.instance._trigger("deactivate", b, e) } }) }, drag: function (b, c) { var d = a(this).data("draggable"), e = this; var f = function (b) { var c = this.offset.click.top, d = this.offset.click.left; var e = this.positionAbs.top, f = this.positionAbs.left; var g = b.height, h = b.width; var i = b.top, j = b.left; return a.ui.isOver(e + c, f + d, i, j, g, h) }; a.each(d.sortables, function (f) { this.instance.positionAbs = d.positionAbs; this.instance.helperProportions = d.helperProportions; this.instance.offset.click = d.offset.click; if (this.instance._intersectsWith(this.instance.containerCache)) { if (!this.instance.isOver) { this.instance.isOver = 1; this.instance.currentItem = a(e).clone().appendTo(this.instance.element).data("sortable-item", true); this.instance.options._helper = this.instance.options.helper; this.instance.options.helper = function () { return c.helper[0] }; b.target = this.instance.currentItem[0]; this.instance._mouseCapture(b, true); this.instance._mouseStart(b, true, true); this.instance.offset.click.top = d.offset.click.top; this.instance.offset.click.left = d.offset.click.left; this.instance.offset.parent.left -= d.offset.parent.left - this.instance.offset.parent.left; this.instance.offset.parent.top -= d.offset.parent.top - this.instance.offset.parent.top; d._trigger("toSortable", b); d.dropped = this.instance.element; d.currentItem = d.element; this.instance.fromOutside = d } if (this.instance.currentItem) this.instance._mouseDrag(b) } else { if (this.instance.isOver) { this.instance.isOver = 0; this.instance.cancelHelperRemoval = true; this.instance.options.revert = false; this.instance._trigger("out", b, this.instance._uiHash(this.instance)); this.instance._mouseStop(b, true); this.instance.options.helper = this.instance.options._helper; this.instance.currentItem.remove(); if (this.instance.placeholder) this.instance.placeholder.remove(); d._trigger("fromSortable", b); d.dropped = false } } }) } }); a.ui.plugin.add("draggable", "cursor", { start: function (b, c) { var d = a("body"), e = a(this).data("draggable").options; if (d.css("cursor")) e._cursor = d.css("cursor"); d.css("cursor", e.cursor) }, stop: function (b, c) { var d = a(this).data("draggable").options; if (d._cursor) a("body").css("cursor", d._cursor) } }); a.ui.plugin.add("draggable", "iframeFix", { start: function (b, c) { var d = a(this).data("draggable").options; a(d.iframeFix === true ? "iframe" : d.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: 1e3 }).css(a(this).offset()).appendTo("body") }) }, stop: function (b, c) { a("div.ui-draggable-iframeFix").each(function () { this.parentNode.removeChild(this) }) } }); a.ui.plugin.add("draggable", "opacity", { start: function (b, c) { var d = a(c.helper), e = a(this).data("draggable").options; if (d.css("opacity")) e._opacity = d.css("opacity"); d.css("opacity", e.opacity) }, stop: function (b, c) { var d = a(this).data("draggable").options; if (d._opacity) a(c.helper).css("opacity", d._opacity) } }); a.ui.plugin.add("draggable", "scroll", { start: function (b, c) { var d = a(this).data("draggable"); if (d.scrollParent[0] != document && d.scrollParent[0].tagName != "HTML") d.overflowOffset = d.scrollParent.offset() }, drag: function (b, c) { var d = a(this).data("draggable"), e = d.options, f = false; if (d.scrollParent[0] != document && d.scrollParent[0].tagName != "HTML") { if (!e.axis || e.axis != "x") { if (d.overflowOffset.top + d.scrollParent[0].offsetHeight - b.pageY < e.scrollSensitivity) d.scrollParent[0].scrollTop = f = d.scrollParent[0].scrollTop + e.scrollSpeed; else if (b.pageY - d.overflowOffset.top < e.scrollSensitivity) d.scrollParent[0].scrollTop = f = d.scrollParent[0].scrollTop - e.scrollSpeed } if (!e.axis || e.axis != "y") { if (d.overflowOffset.left + d.scrollParent[0].offsetWidth - b.pageX < e.scrollSensitivity) d.scrollParent[0].scrollLeft = f = d.scrollParent[0].scrollLeft + e.scrollSpeed; else if (b.pageX - d.overflowOffset.left < e.scrollSensitivity) d.scrollParent[0].scrollLeft = f = d.scrollParent[0].scrollLeft - e.scrollSpeed } } else { if (!e.axis || e.axis != "x") { if (b.pageY - a(document).scrollTop() < e.scrollSensitivity) f = a(document).scrollTop(a(document).scrollTop() - e.scrollSpeed); else if (a(window).height() - (b.pageY - a(document).scrollTop()) < e.scrollSensitivity) f = a(document).scrollTop(a(document).scrollTop() + e.scrollSpeed) } if (!e.axis || e.axis != "y") { if (b.pageX - a(document).scrollLeft() < e.scrollSensitivity) f = a(document).scrollLeft(a(document).scrollLeft() - e.scrollSpeed); else if (a(window).width() - (b.pageX - a(document).scrollLeft()) < e.scrollSensitivity) f = a(document).scrollLeft(a(document).scrollLeft() + e.scrollSpeed) } } if (f !== false && a.ui.ddmanager && !e.dropBehaviour) a.ui.ddmanager.prepareOffsets(d, b) } }); a.ui.plugin.add("draggable", "snap", { start: function (b, c) { var d = a(this).data("draggable"), e = d.options; d.snapElements = []; a(e.snap.constructor != String ? e.snap.items || ":data(draggable)" : e.snap).each(function () { var b = a(this); var c = b.offset(); if (this != d.element[0]) d.snapElements.push({ item: this, width: b.outerWidth(), height: b.outerHeight(), top: c.top, left: c.left }) }) }, drag: function (b, c) { var d = a(this).data("draggable"), e = d.options; var f = e.snapTolerance; var g = c.offset.left, h = g + d.helperProportions.width, i = c.offset.top, j = i + d.helperProportions.height; for (var k = d.snapElements.length - 1; k >= 0; k--) { var l = d.snapElements[k].left, m = l + d.snapElements[k].width, n = d.snapElements[k].top, o = n + d.snapElements[k].height; if (!(l - f < g && g < m + f && n - f < i && i < o + f || l - f < g && g < m + f && n - f < j && j < o + f || l - f < h && h < m + f && n - f < i && i < o + f || l - f < h && h < m + f && n - f < j && j < o + f)) { if (d.snapElements[k].snapping) d.options.snap.release && d.options.snap.release.call(d.element, b, a.extend(d._uiHash(), { snapItem: d.snapElements[k].item })); d.snapElements[k].snapping = false; continue } if (e.snapMode != "inner") { var p = Math.abs(n - j) <= f; var q = Math.abs(o - i) <= f; var r = Math.abs(l - h) <= f; var s = Math.abs(m - g) <= f; if (p) c.position.top = d._convertPositionTo("relative", { top: n - d.helperProportions.height, left: 0 }).top - d.margins.top; if (q) c.position.top = d._convertPositionTo("relative", { top: o, left: 0 }).top - d.margins.top; if (r) c.position.left = d._convertPositionTo("relative", { top: 0, left: l - d.helperProportions.width }).left - d.margins.left; if (s) c.position.left = d._convertPositionTo("relative", { top: 0, left: m }).left - d.margins.left } var t = p || q || r || s; if (e.snapMode != "outer") { var p = Math.abs(n - i) <= f; var q = Math.abs(o - j) <= f; var r = Math.abs(l - g) <= f; var s = Math.abs(m - h) <= f; if (p) c.position.top = d._convertPositionTo("relative", { top: n, left: 0 }).top - d.margins.top; if (q) c.position.top = d._convertPositionTo("relative", { top: o - d.helperProportions.height, left: 0 }).top - d.margins.top; if (r) c.position.left = d._convertPositionTo("relative", { top: 0, left: l }).left - d.margins.left; if (s) c.position.left = d._convertPositionTo("relative", { top: 0, left: m - d.helperProportions.width }).left - d.margins.left } if (!d.snapElements[k].snapping && (p || q || r || s || t)) d.options.snap.snap && d.options.snap.snap.call(d.element, b, a.extend(d._uiHash(), { snapItem: d.snapElements[k].item })); d.snapElements[k].snapping = p || q || r || s || t } } }); a.ui.plugin.add("draggable", "stack", { start: function (b, c) { var d = a(this).data("draggable").options; var e = a.makeArray(a(d.stack)).sort(function (b, c) { return (parseInt(a(b).css("zIndex"), 10) || 0) - (parseInt(a(c).css("zIndex"), 10) || 0) }); if (!e.length) { return } var f = parseInt(e[0].style.zIndex) || 0; a(e).each(function (a) { this.style.zIndex = f + a }); this[0].style.zIndex = f + e.length } }); a.ui.plugin.add("draggable", "zIndex", { start: function (b, c) { var d = a(c.helper), e = a(this).data("draggable").options; if (d.css("zIndex")) e._zIndex = d.css("zIndex"); d.css("zIndex", e.zIndex) }, stop: function (b, c) { var d = a(this).data("draggable").options; if (d._zIndex) a(c.helper).css("zIndex", d._zIndex) } }) })(jQuery); (function (a, b) { a.widget("ui.droppable", { widgetEventPrefix: "drop", options: { accept: "*", activeClass: false, addClasses: true, greedy: false, hoverClass: false, scope: "default", tolerance: "intersect" }, _create: function () { var b = this.options, c = b.accept; this.isover = 0; this.isout = 1; this.accept = a.isFunction(c) ? c : function (a) { return a.is(c) }; this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; a.ui.ddmanager.droppables[b.scope] = a.ui.ddmanager.droppables[b.scope] || []; a.ui.ddmanager.droppables[b.scope].push(this); b.addClasses && this.element.addClass("ui-droppable") }, destroy: function () { var b = a.ui.ddmanager.droppables[this.options.scope]; for (var c = 0; c < b.length; c++) if (b[c] == this) b.splice(c, 1); this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable"); return this }, _setOption: function (b, c) { if (b == "accept") { this.accept = a.isFunction(c) ? c : function (a) { return a.is(c) } } a.Widget.prototype._setOption.apply(this, arguments) }, _activate: function (b) { var c = a.ui.ddmanager.current; if (this.options.activeClass) this.element.addClass(this.options.activeClass); c && this._trigger("activate", b, this.ui(c)) }, _deactivate: function (b) { var c = a.ui.ddmanager.current; if (this.options.activeClass) this.element.removeClass(this.options.activeClass); c && this._trigger("deactivate", b, this.ui(c)) }, _over: function (b) { var c = a.ui.ddmanager.current; if (!c || (c.currentItem || c.element)[0] == this.element[0]) return; if (this.accept.call(this.element[0], c.currentItem || c.element)) { if (this.options.hoverClass) this.element.addClass(this.options.hoverClass); this._trigger("over", b, this.ui(c)) } }, _out: function (b) { var c = a.ui.ddmanager.current; if (!c || (c.currentItem || c.element)[0] == this.element[0]) return; if (this.accept.call(this.element[0], c.currentItem || c.element)) { if (this.options.hoverClass) this.element.removeClass(this.options.hoverClass); this._trigger("out", b, this.ui(c)) } }, _drop: function (b, c) { var d = c || a.ui.ddmanager.current; if (!d || (d.currentItem || d.element)[0] == this.element[0]) return false; var e = 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 == d.options.scope && b.accept.call(b.element[0], d.currentItem || d.element) && a.ui.intersect(d, a.extend(b, { offset: b.element.offset() }), b.options.tolerance)) { e = true; return false } }); if (e) return false; if (this.accept.call(this.element[0], d.currentItem || d.element)) { if (this.options.activeClass) this.element.removeClass(this.options.activeClass); if (this.options.hoverClass) this.element.removeClass(this.options.hoverClass); this._trigger("drop", b, this.ui(d)); return this.element } return false }, ui: function (a) { return { draggable: a.currentItem || a.element, helper: a.helper, position: a.position, offset: a.positionAbs} } }); a.extend(a.ui.droppable, { version: "1.8.7" }); a.ui.intersect = function (b, c, d) { if (!c.offset) return false; var e = (b.positionAbs || b.position.absolute).left, f = e + b.helperProportions.width, g = (b.positionAbs || b.position.absolute).top, h = g + b.helperProportions.height; var i = c.offset.left, j = i + c.proportions.width, k = c.offset.top, l = k + c.proportions.height; switch (d) { case "fit": return i <= e && f <= j && k <= g && h <= l; break; case "intersect": return i < e + b.helperProportions.width / 2 && f - b.helperProportions.width / 2 < j && k < g + b.helperProportions.height / 2 && h - b.helperProportions.height / 2 < l; break; case "pointer": var m = (b.positionAbs || b.position.absolute).left + (b.clickOffset || b.offset.click).left, n = (b.positionAbs || b.position.absolute).top + (b.clickOffset || b.offset.click).top, o = a.ui.isOver(n, m, k, i, c.proportions.height, c.proportions.width); return o; break; case "touch": return (g >= k && g <= l || h >= k && h <= l || g < k && h > l) && (e >= i && e <= j || f >= i && f <= j || e < i && f > j); break; default: return false; break } }; a.ui.ddmanager = { current: null, droppables: { "default": [] }, prepareOffsets: function (b, c) { var d = a.ui.ddmanager.droppables[b.options.scope] || []; var e = c ? c.type : null; var f = (b.currentItem || b.element).find(":data(droppable)").andSelf(); droppablesLoop: for (var g = 0; g < d.length; g++) { if (d[g].options.disabled || b && !d[g].accept.call(d[g].element[0], b.currentItem || b.element)) continue; for (var h = 0; h < f.length; h++) { if (f[h] == d[g].element[0]) { d[g].proportions.height = 0; continue droppablesLoop } } d[g].visible = d[g].element.css("display") != "none"; if (!d[g].visible) continue; d[g].offset = d[g].element.offset(); d[g].proportions = { width: d[g].element[0].offsetWidth, height: d[g].element[0].offsetHeight }; if (e == "mousedown") d[g]._activate.call(d[g], c) } }, drop: function (b, c) { var d = false; a.each(a.ui.ddmanager.droppables[b.options.scope] || [], function () { if (!this.options) return; if (!this.options.disabled && this.visible && a.ui.intersect(b, this, this.options.tolerance)) d = d || this._drop.call(this, c); if (!this.options.disabled && this.visible && this.accept.call(this.element[0], b.currentItem || b.element)) { this.isout = 1; this.isover = 0; this._deactivate.call(this, c) } }); return d }, drag: function (b, c) { if (b.options.refreshPositions) a.ui.ddmanager.prepareOffsets(b, c); a.each(a.ui.ddmanager.droppables[b.options.scope] || [], function () { if (this.options.disabled || this.greedyChild || !this.visible) return; var d = a.ui.intersect(b, this, this.options.tolerance); var e = !d && this.isover == 1 ? "isout" : d && this.isover == 0 ? "isover" : null; if (!e) return; var f; if (this.options.greedy) { var g = this.element.parents(":data(droppable):eq(0)"); if (g.length) { f = a.data(g[0], "droppable"); f.greedyChild = e == "isover" ? 1 : 0 } } if (f && e == "isover") { f["isover"] = 0; f["isout"] = 1; f._out.call(f, c) } this[e] = 1; this[e == "isout" ? "isover" : "isout"] = 0; this[e == "isover" ? "_over" : "_out"].call(this, c); if (f && e == "isout") { f["isout"] = 0; f["isover"] = 1; f._over.call(f, c) } }) } } })(jQuery); (function (a, b) { a.widget("ui.resizable", a.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: 1e3 }, _create: function () { var b = this, c = this.options; this.element.addClass("ui-resizable"); a.extend(this, { _aspectRatio: !!c.aspectRatio, aspectRatio: c.aspectRatio, originalElement: this.element, _proportionallyResizeElements: [], _helper: c.helper || c.ghost || c.animate ? c.helper || "ui-resizable-helper" : null }); if (this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { if (/relative/.test(this.element.css("position")) && a.browser.opera) this.element.css({ position: "relative", top: "auto", left: "auto" }); this.element.wrap(a('<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 = c.handles || (!a(".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 d = this.handles.split(","); this.handles = {}; for (var e = 0; e < d.length; e++) { var f = a.trim(d[e]), g = "ui-resizable-" + f; var h = a('<div class="ui-resizable-handle ' + g + '"></div>'); if (/sw|se|ne|nw/.test(f)) h.css({ zIndex: ++c.zIndex }); if ("se" == f) { h.addClass("ui-icon ui-icon-gripsmall-diagonal-se") } this.handles[f] = ".ui-resizable-" + f; this.element.append(h) } } this._renderAxis = function (b) { b = b || this.element; for (var c in this.handles) { if (this.handles[c].constructor == String) this.handles[c] = a(this.handles[c], this.element).show(); if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { var d = a(this.handles[c], this.element), e = 0; e = /sw|ne|nw|se|n|s/.test(c) ? d.outerHeight() : d.outerWidth(); var f = ["padding", /ne|nw|n/.test(c) ? "Top" : /se|sw|s/.test(c) ? "Bottom" : /^e$/.test(c) ? "Right" : "Left"].join(""); b.css(f, e); this._proportionallyResize() } if (!a(this.handles[c]).length) continue } }; this._renderAxis(this.element); this._handles = a(".ui-resizable-handle", this.element).disableSelection(); this._handles.mouseover(function () { if (!b.resizing) { if (this.className) var a = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); b.axis = a && a[1] ? a[1] : "se" } }); if (c.autoHide) { this._handles.hide(); a(this.element).addClass("ui-resizable-autohide").hover(function () { a(this).removeClass("ui-resizable-autohide"); b._handles.show() }, function () { if (!b.resizing) { a(this).addClass("ui-resizable-autohide"); b._handles.hide() } }) } this._mouseInit() }, destroy: function () { this._mouseDestroy(); var b = function (b) { a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove() }; if (this.elementIsWrapper) { b(this.element); var c = this.element; c.after(this.originalElement.css({ position: c.css("position"), width: c.outerWidth(), height: c.outerHeight(), top: c.css("top"), left: c.css("left") })).remove() } this.originalElement.css("resize", this.originalResizeStyle); b(this.originalElement); return this }, _mouseCapture: function (b) { var c = false; for (var d in this.handles) { if (a(this.handles[d])[0] == b.target) { c = true } } return !this.options.disabled && c }, _mouseStart: function (b) { var d = this.options, e = this.element.position(), f = this.element; this.resizing = true; this.documentScroll = { top: a(document).scrollTop(), left: a(document).scrollLeft() }; if (f.is(".ui-draggable") || /absolute/.test(f.css("position"))) { f.css({ position: "absolute", top: e.top, left: e.left }) } if (a.browser.opera && /relative/.test(f.css("position"))) f.css({ position: "relative", top: "auto", left: "auto" }); this._renderProxy(); var g = c(this.helper.css("left")), h = c(this.helper.css("top")); if (d.containment) { g += a(d.containment).scrollLeft() || 0; h += a(d.containment).scrollTop() || 0 } this.offset = this.helper.offset(); this.position = { left: g, top: h }; this.size = this._helper ? { width: f.outerWidth(), height: f.outerHeight()} : { width: f.width(), height: f.height() }; this.originalSize = this._helper ? { width: f.outerWidth(), height: f.outerHeight()} : { width: f.width(), height: f.height() }; this.originalPosition = { left: g, top: h }; this.sizeDiff = { width: f.outerWidth() - f.width(), height: f.outerHeight() - f.height() }; this.originalMousePosition = { left: b.pageX, top: b.pageY }; this.aspectRatio = typeof d.aspectRatio == "number" ? d.aspectRatio : this.originalSize.width / this.originalSize.height || 1; var i = a(".ui-resizable-" + this.axis).css("cursor"); a("body").css("cursor", i == "auto" ? this.axis + "-resize" : i); f.addClass("ui-resizable-resizing"); this._propagate("start", b); return true }, _mouseDrag: function (b) { var c = this.helper, d = this.options, e = {}, f = this, g = this.originalMousePosition, h = this.axis; var i = b.pageX - g.left || 0, j = b.pageY - g.top || 0; var k = this._change[h]; if (!k) return false; var l = k.apply(this, [b, i, j]), m = a.browser.msie && a.browser.version < 7, n = this.sizeDiff; if (this._aspectRatio || b.shiftKey) l = this._updateRatio(l, b); l = this._respectSize(l, b); this._propagate("resize", b); c.css({ top: this.position.top + "px", left: this.position.left + "px", width: this.size.width + "px", height: this.size.height + "px" }); if (!this._helper && this._proportionallyResizeElements.length) this._proportionallyResize(); this._updateCache(l); this._trigger("resize", b, this.ui()); return false }, _mouseStop: function (b) { this.resizing = false; var c = this.options, d = this; if (this._helper) { var e = this._proportionallyResizeElements, f = e.length && /textarea/i.test(e[0].nodeName), g = f && a.ui.hasScroll(e[0], "left") ? 0 : d.sizeDiff.height, h = f ? 0 : d.sizeDiff.width; var i = { width: d.size.width - h, height: d.size.height - g }, j = parseInt(d.element.css("left"), 10) + (d.position.left - d.originalPosition.left) || null, k = parseInt(d.element.css("top"), 10) + (d.position.top - d.originalPosition.top) || null; if (!c.animate) this.element.css(a.extend(i, { top: k, left: j })); d.helper.height(d.size.height); d.helper.width(d.size.width); if (this._helper && !c.animate) this._proportionallyResize() } a("body").css("cursor", "auto"); this.element.removeClass("ui-resizable-resizing"); this._propagate("stop", b); if (this._helper) this.helper.remove(); return false }, _updateCache: function (a) { var b = this.options; this.offset = this.helper.offset(); if (d(a.left)) this.position.left = a.left; if (d(a.top)) this.position.top = a.top; if (d(a.height)) this.size.height = a.height; if (d(a.width)) this.size.width = a.width }, _updateRatio: function (a, b) { var c = this.options, d = this.position, e = this.size, f = this.axis; if (a.height) a.width = e.height * this.aspectRatio; else if (a.width) a.height = e.width / this.aspectRatio; if (f == "sw") { a.left = d.left + (e.width - a.width); a.top = null } if (f == "nw") { a.top = d.top + (e.height - a.height); a.left = d.left + (e.width - a.width) } return a }, _respectSize: function (a, b) { var c = this.helper, e = this.options, f = this._aspectRatio || b.shiftKey, g = this.axis, h = d(a.width) && e.maxWidth && e.maxWidth < a.width, i = d(a.height) && e.maxHeight && e.maxHeight < a.height, j = d(a.width) && e.minWidth && e.minWidth > a.width, k = d(a.height) && e.minHeight && e.minHeight > a.height; if (j) a.width = e.minWidth; if (k) a.height = e.minHeight; if (h) a.width = e.maxWidth; if (i) a.height = e.maxHeight; var l = this.originalPosition.left + this.originalSize.width, m = this.position.top + this.size.height; var n = /sw|nw|w/.test(g), o = /nw|ne|n/.test(g); if (j && n) a.left = l - e.minWidth; if (h && n) a.left = l - e.maxWidth; if (k && o) a.top = m - e.minHeight; if (i && o) a.top = m - e.maxHeight; var p = !a.width && !a.height; if (p && !a.left && a.top) a.top = null; else if (p && !a.top && a.left) a.left = null; return a }, _proportionallyResize: function () { var b = this.options; if (!this._proportionallyResizeElements.length) return; var c = this.helper || this.element; for (var d = 0; d < this._proportionallyResizeElements.length; d++) { var e = this._proportionallyResizeElements[d]; if (!this.borderDif) { var f = [e.css("borderTopWidth"), e.css("borderRightWidth"), e.css("borderBottomWidth"), e.css("borderLeftWidth")], g = [e.css("paddingTop"), e.css("paddingRight"), e.css("paddingBottom"), e.css("paddingLeft")]; this.borderDif = a.map(f, function (a, b) { var c = parseInt(a, 10) || 0, d = parseInt(g[b], 10) || 0; return c + d }) } if (a.browser.msie && !!(a(c).is(":hidden") || a(c).parents(":hidden").length)) continue; e.css({ height: c.height() - this.borderDif[0] - this.borderDif[2] || 0, width: c.width() - this.borderDif[1] - this.borderDif[3] || 0 }) } }, _renderProxy: function () { var b = this.element, c = this.options; this.elementOffset = b.offset(); if (this._helper) { this.helper = this.helper || a('<div style="overflow:hidden;"></div>'); var d = a.browser.msie && a.browser.version < 7, e = d ? 1 : 0, f = d ? 2 : -1; this.helper.addClass(this._helper).css({ width: this.element.outerWidth() + f, height: this.element.outerHeight() + f, position: "absolute", left: this.elementOffset.left - e + "px", top: this.elementOffset.top - e + "px", zIndex: ++c.zIndex }); this.helper.appendTo("body").disableSelection() } else { this.helper = this.element } }, _change: { e: function (a, b, c) { return { width: this.originalSize.width + b} }, w: function (a, b, c) { var d = this.options, e = this.originalSize, f = this.originalPosition; return { left: f.left + b, width: e.width - b} }, n: function (a, b, c) { var d = this.options, e = this.originalSize, f = this.originalPosition; return { top: f.top + c, height: e.height - c} }, s: function (a, b, c) { return { height: this.originalSize.height + c} }, se: function (b, c, d) { return a.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [b, c, d])) }, sw: function (b, c, d) { return a.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [b, c, d])) }, ne: function (b, c, d) { return a.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [b, c, d])) }, nw: function (b, c, d) { return a.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [b, c, d])) } }, _propagate: function (b, c) { a.ui.plugin.call(this, b, [c, this.ui()]); b != "resize" && this._trigger(b, c, 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} } }); a.extend(a.ui.resizable, { version: "1.8.7" }); a.ui.plugin.add("resizable", "alsoResize", { start: function (b, c) { var d = a(this).data("resizable"), e = d.options; var f = function (b) { a(b).each(function () { var b = a(this); b.data("resizable-alsoresize", { width: parseInt(b.width(), 10), height: parseInt(b.height(), 10), left: parseInt(b.css("left"), 10), top: parseInt(b.css("top"), 10), position: b.css("position") }) }) }; if (typeof e.alsoResize == "object" && !e.alsoResize.parentNode) { if (e.alsoResize.length) { e.alsoResize = e.alsoResize[0]; f(e.alsoResize) } else { a.each(e.alsoResize, function (a) { f(a) }) } } else { f(e.alsoResize) } }, resize: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.originalSize, g = d.originalPosition; var h = { height: d.size.height - f.height || 0, width: d.size.width - f.width || 0, top: d.position.top - g.top || 0, left: d.position.left - g.left || 0 }, i = function (b, e) { a(b).each(function () { var b = a(this), f = a(this).data("resizable-alsoresize"), g = {}, i = e && e.length ? e : b.parents(c.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"]; a.each(i, function (a, b) { var c = (f[b] || 0) + (h[b] || 0); if (c && c >= 0) g[b] = c || null }); if (a.browser.opera && /relative/.test(b.css("position"))) { d._revertToRelativePosition = true; b.css({ position: "absolute", top: "auto", left: "auto" }) } b.css(g) }) }; if (typeof e.alsoResize == "object" && !e.alsoResize.nodeType) { a.each(e.alsoResize, function (a, b) { i(a, b) }) } else { i(e.alsoResize) } }, stop: function (b, c) { var d = a(this).data("resizable"), e = d.options; var f = function (b) { a(b).each(function () { var b = a(this); b.css({ position: b.data("resizable-alsoresize").position }) }) }; if (d._revertToRelativePosition) { d._revertToRelativePosition = false; if (typeof e.alsoResize == "object" && !e.alsoResize.nodeType) { a.each(e.alsoResize, function (a) { f(a) }) } else { f(e.alsoResize) } } a(this).removeData("resizable-alsoresize") } }); a.ui.plugin.add("resizable", "animate", { stop: function (b, c) { var d = a(this).data("resizable"), e = d.options; var f = d._proportionallyResizeElements, g = f.length && /textarea/i.test(f[0].nodeName), h = g && a.ui.hasScroll(f[0], "left") ? 0 : d.sizeDiff.height, i = g ? 0 : d.sizeDiff.width; var j = { width: d.size.width - i, height: d.size.height - h }, k = parseInt(d.element.css("left"), 10) + (d.position.left - d.originalPosition.left) || null, l = parseInt(d.element.css("top"), 10) + (d.position.top - d.originalPosition.top) || null; d.element.animate(a.extend(j, l && k ? { top: l, left: k} : {}), { duration: e.animateDuration, easing: e.animateEasing, step: function () { var c = { width: parseInt(d.element.css("width"), 10), height: parseInt(d.element.css("height"), 10), top: parseInt(d.element.css("top"), 10), left: parseInt(d.element.css("left"), 10) }; if (f && f.length) a(f[0]).css({ width: c.width, height: c.height }); d._updateCache(c); d._propagate("resize", b) } }) } }); a.ui.plugin.add("resizable", "containment", { start: function (b, d) { var e = a(this).data("resizable"), f = e.options, g = e.element; var h = f.containment, i = h instanceof a ? h.get(0) : /parent/.test(h) ? g.parent().get(0) : h; if (!i) return; e.containerElement = a(i); if (/document/.test(h) || h == document) { e.containerOffset = { left: 0, top: 0 }; e.containerPosition = { left: 0, top: 0 }; e.parentData = { element: a(document), left: 0, top: 0, width: a(document).width(), height: a(document).height() || document.body.parentNode.scrollHeight} } else { var j = a(i), k = []; a(["Top", "Right", "Left", "Bottom"]).each(function (a, b) { k[a] = c(j.css("padding" + b)) }); e.containerOffset = j.offset(); e.containerPosition = j.position(); e.containerSize = { height: j.innerHeight() - k[3], width: j.innerWidth() - k[1] }; var l = e.containerOffset, m = e.containerSize.height, n = e.containerSize.width, o = a.ui.hasScroll(i, "left") ? i.scrollWidth : n, p = a.ui.hasScroll(i) ? i.scrollHeight : m; e.parentData = { element: i, left: l.left, top: l.top, width: o, height: p} } }, resize: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.containerSize, g = d.containerOffset, h = d.size, i = d.position, j = d._aspectRatio || b.shiftKey, k = { top: 0, left: 0 }, l = d.containerElement; if (l[0] != document && /static/.test(l.css("position"))) k = g; if (i.left < (d._helper ? g.left : 0)) { d.size.width = d.size.width + (d._helper ? d.position.left - g.left : d.position.left - k.left); if (j) d.size.height = d.size.width / e.aspectRatio; d.position.left = e.helper ? g.left : 0 } if (i.top < (d._helper ? g.top : 0)) { d.size.height = d.size.height + (d._helper ? d.position.top - g.top : d.position.top); if (j) d.size.width = d.size.height * e.aspectRatio; d.position.top = d._helper ? g.top : 0 } d.offset.left = d.parentData.left + d.position.left; d.offset.top = d.parentData.top + d.position.top; var m = Math.abs((d._helper ? d.offset.left - k.left : d.offset.left - k.left) + d.sizeDiff.width), n = Math.abs((d._helper ? d.offset.top - k.top : d.offset.top - g.top) + d.sizeDiff.height); var o = d.containerElement.get(0) == d.element.parent().get(0), p = /relative|absolute/.test(d.containerElement.css("position")); if (o && p) m -= d.parentData.left; if (m + d.size.width >= d.parentData.width) { d.size.width = d.parentData.width - m; if (j) d.size.height = d.size.width / d.aspectRatio } if (n + d.size.height >= d.parentData.height) { d.size.height = d.parentData.height - n; if (j) d.size.width = d.size.height * d.aspectRatio } }, stop: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.position, g = d.containerOffset, h = d.containerPosition, i = d.containerElement; var j = a(d.helper), k = j.offset(), l = j.outerWidth() - d.sizeDiff.width, m = j.outerHeight() - d.sizeDiff.height; if (d._helper && !e.animate && /relative/.test(i.css("position"))) a(this).css({ left: k.left - h.left - g.left, width: l, height: m }); if (d._helper && !e.animate && /static/.test(i.css("position"))) a(this).css({ left: k.left - h.left - g.left, width: l, height: m }) } }); a.ui.plugin.add("resizable", "ghost", { start: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.size; d.ghost = d.originalElement.clone(); d.ghost.css({ opacity: .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 (b, c) { var d = a(this).data("resizable"), e = d.options; if (d.ghost) d.ghost.css({ position: "relative", height: d.size.height, width: d.size.width }) }, stop: function (b, c) { var d = a(this).data("resizable"), e = d.options; if (d.ghost && d.helper) d.helper.get(0).removeChild(d.ghost.get(0)) } }); a.ui.plugin.add("resizable", "grid", { resize: function (b, c) { var d = a(this).data("resizable"), e = d.options, f = d.size, g = d.originalSize, h = d.originalPosition, i = d.axis, j = e._aspectRatio || b.shiftKey; e.grid = typeof e.grid == "number" ? [e.grid, e.grid] : e.grid; var k = Math.round((f.width - g.width) / (e.grid[0] || 1)) * (e.grid[0] || 1), l = Math.round((f.height - g.height) / (e.grid[1] || 1)) * (e.grid[1] || 1); if (/^(se|s|e)$/.test(i)) { d.size.width = g.width + k; d.size.height = g.height + l } else if (/^(ne)$/.test(i)) { d.size.width = g.width + k; d.size.height = g.height + l; d.position.top = h.top - l } else if (/^(sw)$/.test(i)) { d.size.width = g.width + k; d.size.height = g.height + l; d.position.left = h.left - k } else { d.size.width = g.width + k; d.size.height = g.height + l; d.position.top = h.top - l; d.position.left = h.left - k } } }); var c = function (a) { return parseInt(a, 10) || 0 }; var d = function (a) { return !isNaN(parseInt(a, 10)) } })(jQuery); (function (a, b) { a.widget("ui.selectable", a.ui.mouse, { options: { appendTo: "body", autoRefresh: true, distance: 0, filter: "*", tolerance: "touch" }, _create: function () { var b = this; this.element.addClass("ui-selectable"); this.dragged = false; var c; this.refresh = function () { c = a(b.options.filter, b.element[0]); c.each(function () { var b = a(this); var c = b.offset(); a.data(this, "selectable-item", { element: this, $element: b, left: c.left, top: c.top, right: c.left + b.outerWidth(), bottom: c.top + b.outerHeight(), startselected: false, selected: b.hasClass("ui-selected"), selecting: b.hasClass("ui-selecting"), unselecting: b.hasClass("ui-unselecting") }) }) }; this.refresh(); this.selectees = c.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 (b) { var c = this; this.opos = [b.pageX, b.pageY]; if (this.options.disabled) return; var d = this.options; this.selectees = a(d.filter, this.element[0]); this._trigger("start", b); a(d.appendTo).append(this.helper); this.helper.css({ left: b.clientX, top: b.clientY, width: 0, height: 0 }); if (d.autoRefresh) { this.refresh() } this.selectees.filter(".ui-selected").each(function () { var d = a.data(this, "selectable-item"); d.startselected = true; if (!b.metaKey) { d.$element.removeClass("ui-selected"); d.selected = false; d.$element.addClass("ui-unselecting"); d.unselecting = true; c._trigger("unselecting", b, { unselecting: d.element }) } }); a(b.target).parents().andSelf().each(function () { var d = a.data(this, "selectable-item"); if (d) { var e = !b.metaKey || !d.$element.hasClass("ui-selected"); d.$element.removeClass(e ? "ui-unselecting" : "ui-selected").addClass(e ? "ui-selecting" : "ui-unselecting"); d.unselecting = !e; d.selecting = e; d.selected = e; if (e) { c._trigger("selecting", b, { selecting: d.element }) } else { c._trigger("unselecting", b, { unselecting: d.element }) } return false } }) }, _mouseDrag: function (b) { var c = this; this.dragged = true; if (this.options.disabled) return; var d = this.options; var e = this.opos[0], f = this.opos[1], g = b.pageX, h = b.pageY; if (e > g) { var i = g; g = e; e = i } if (f > h) { var i = h; h = f; f = i } this.helper.css({ left: e, top: f, width: g - e, height: h - f }); this.selectees.each(function () { var i = a.data(this, "selectable-item"); if (!i || i.element == c.element[0]) return; var j = false; if (d.tolerance == "touch") { j = !(i.left > g || i.right < e || i.top > h || i.bottom < f) } else if (d.tolerance == "fit") { j = i.left > e && i.right < g && i.top > f && i.bottom < h } if (j) { if (i.selected) { i.$element.removeClass("ui-selected"); i.selected = false } if (i.unselecting) { i.$element.removeClass("ui-unselecting"); i.unselecting = false } if (!i.selecting) { i.$element.addClass("ui-selecting"); i.selecting = true; c._trigger("selecting", b, { selecting: i.element }) } } else { if (i.selecting) { if (b.metaKey && i.startselected) { i.$element.removeClass("ui-selecting"); i.selecting = false; i.$element.addClass("ui-selected"); i.selected = true } else { i.$element.removeClass("ui-selecting"); i.selecting = false; if (i.startselected) { i.$element.addClass("ui-unselecting"); i.unselecting = true } c._trigger("unselecting", b, { unselecting: i.element }) } } if (i.selected) { if (!b.metaKey && !i.startselected) { i.$element.removeClass("ui-selected"); i.selected = false; i.$element.addClass("ui-unselecting"); i.unselecting = true; c._trigger("unselecting", b, { unselecting: i.element }) } } } }); return false }, _mouseStop: function (b) { var c = this; this.dragged = false; var d = this.options; a(".ui-unselecting", this.element[0]).each(function () { var d = a.data(this, "selectable-item"); d.$element.removeClass("ui-unselecting"); d.unselecting = false; d.startselected = false; c._trigger("unselected", b, { unselected: d.element }) }); a(".ui-selecting", this.element[0]).each(function () { var d = a.data(this, "selectable-item"); d.$element.removeClass("ui-selecting").addClass("ui-selected"); d.selecting = false; d.selected = true; d.startselected = true; c._trigger("selected", b, { selected: d.element }) }); this._trigger("stop", b); this.helper.remove(); return false } }); a.extend(a.ui.selectable, { version: "1.8.7" }) })(jQuery); (function (a, b) { 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: 1e3 }, _create: function () { var a = this.options; 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 a = this.items.length - 1; a >= 0; a--) this.items[a].item.removeData("sortable-item"); return this }, _setOption: function (b, c) { if (b === "disabled") { this.options[b] = c; this.widget()[c ? "addClass" : "removeClass"]("ui-sortable-disabled") } else { a.Widget.prototype._setOption.apply(this, arguments) } }, _mouseCapture: function (b, c) { if (this.reverting) { return false } if (this.options.disabled || this.options.type == "static") return false; this._refreshItems(b); var d = null, e = this, f = a(b.target).parents().each(function () { if (a.data(this, "sortable-item") == e) { d = a(this); return false } }); if (a.data(b.target, "sortable-item") == e) d = a(b.target); if (!d) return false; if (this.options.handle && !c) { var g = false; a(this.options.handle, d).find("*").andSelf().each(function () { if (this == b.target) g = true }); if (!g) return false } this.currentItem = d; this._removeCurrentsFromItems(); return true }, _mouseStart: function (b, c, d) { var e = this.options, f = this; this.currentContainer = this; this.refreshPositions(); this.helper = this._createHelper(b); 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: b.pageX - this.offset.left, top: b.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() }); this.originalPosition = this._generatePosition(b); this.originalPageX = b.pageX; this.originalPageY = b.pageY; e.cursorAt && this._adjustOffsetFromHelper(e.cursorAt); this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; if (this.helper[0] != this.currentItem[0]) { this.currentItem.hide() } this._createPlaceholder(); if (e.containment) this._setContainment(); if (e.cursor) { if (a("body").css("cursor")) this._storedCursor = a("body").css("cursor"); a("body").css("cursor", e.cursor) } if (e.opacity) { if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); this.helper.css("opacity", e.opacity) } if (e.zIndex) { if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); this.helper.css("zIndex", e.zIndex) } if (this.scrollParent[0] != document && this.scrollParent[0].tagName != "HTML") this.overflowOffset = this.scrollParent.offset(); this._trigger("start", b, this._uiHash()); if (!this._preserveHelperProportions) this._cacheHelperProportions(); if (!d) { for (var g = this.containers.length - 1; g >= 0; g--) { this.containers[g]._trigger("activate", b, f._uiHash(this)) } } if (a.ui.ddmanager) a.ui.ddmanager.current = this; if (a.ui.ddmanager && !e.dropBehaviour) a.ui.ddmanager.prepareOffsets(this, b); this.dragging = true; this.helper.addClass("ui-sortable-helper"); this._mouseDrag(b); return true }, _mouseDrag: function (b) { this.position = this._generatePosition(b); this.positionAbs = this._convertPositionTo("absolute"); if (!this.lastPositionAbs) { this.lastPositionAbs = this.positionAbs } if (this.options.scroll) { var c = this.options, d = false; if (this.scrollParent[0] != document && this.scrollParent[0].tagName != "HTML") { if (this.overflowOffset.top + this.scrollParent[0].offsetHeight - b.pageY < c.scrollSensitivity) this.scrollParent[0].scrollTop = d = this.scrollParent[0].scrollTop + c.scrollSpeed; else if (b.pageY - this.overflowOffset.top < c.scrollSensitivity) this.scrollParent[0].scrollTop = d = this.scrollParent[0].scrollTop - c.scrollSpeed; if (this.overflowOffset.left + this.scrollParent[0].offsetWidth - b.pageX < c.scrollSensitivity) this.scrollParent[0].scrollLeft = d = this.scrollParent[0].scrollLeft + c.scrollSpeed; else if (b.pageX - this.overflowOffset.left < c.scrollSensitivity) this.scrollParent[0].scrollLeft = d = this.scrollParent[0].scrollLeft - c.scrollSpeed } else { if (b.pageY - a(document).scrollTop() < c.scrollSensitivity) d = a(document).scrollTop(a(document).scrollTop() - c.scrollSpeed); else if (a(window).height() - (b.pageY - a(document).scrollTop()) < c.scrollSensitivity) d = a(document).scrollTop(a(document).scrollTop() + c.scrollSpeed); if (b.pageX - a(document).scrollLeft() < c.scrollSensitivity) d = a(document).scrollLeft(a(document).scrollLeft() - c.scrollSpeed); else if (a(window).width() - (b.pageX - a(document).scrollLeft()) < c.scrollSensitivity) d = a(document).scrollLeft(a(document).scrollLeft() + c.scrollSpeed) } if (d !== false && a.ui.ddmanager && !c.dropBehaviour) a.ui.ddmanager.prepareOffsets(this, b) } 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 (var e = this.items.length - 1; e >= 0; e--) { var f = this.items[e], g = f.item[0], h = this._intersectsWithPointer(f); if (!h) continue; if (g != this.currentItem[0] && this.placeholder[h == 1 ? "next" : "prev"]()[0] != g && !a.ui.contains(this.placeholder[0], g) && (this.options.type == "semi-dynamic" ? !a.ui.contains(this.element[0], g) : true)) { this.direction = h == 1 ? "down" : "up"; if (this.options.tolerance == "pointer" || this._intersectsWithSides(f)) { this._rearrange(b, f) } else { break } this._trigger("change", b, this._uiHash()); break } } this._contactContainers(b); if (a.ui.ddmanager) a.ui.ddmanager.drag(this, b); this._trigger("sort", b, this._uiHash()); this.lastPositionAbs = this.positionAbs; return false }, _mouseStop: function (b, c) { if (!b) return; if (a.ui.ddmanager && !this.options.dropBehaviour) a.ui.ddmanager.drop(this, b); if (this.options.revert) { var d = this; var e = d.placeholder.offset(); d.reverting = true; a(this.helper).animate({ left: e.left - this.offset.parent.left - d.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), top: e.top - this.offset.parent.top - d.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) }, parseInt(this.options.revert, 10) || 500, function () { d._clear(b) }) } else { this._clear(b, c) } return false }, cancel: function () { var b = this; if (this.dragging) { this._mouseUp(); if (this.options.helper == "original") this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); else this.currentItem.show(); for (var c = this.containers.length - 1; c >= 0; c--) { this.containers[c]._trigger("deactivate", null, b._uiHash(this)); if (this.containers[c].containerCache.over) { this.containers[c]._trigger("out", null, b._uiHash(this)); this.containers[c].containerCache.over = 0 } } } if (this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); if (this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); a.extend(this, { helper: null, dragging: false, reverting: false, _noFinalSort: null }); if (this.domPosition.prev) { a(this.domPosition.prev).after(this.currentItem) } else { a(this.domPosition.parent).prepend(this.currentItem) } return this }, serialize: function (b) { var c = this._getItemsAsjQuery(b && b.connected); var d = []; b = b || {}; a(c).each(function () { var c = (a(b.item || this).attr(b.attribute || "id") || "").match(b.expression || /(.+)[-=_](.+)/); if (c) d.push((b.key || c[1] + "[]") + "=" + (b.key && b.expression ? c[1] : c[2])) }); if (!d.length && b.key) { d.push(b.key + "=") } return d.join("&") }, toArray: function (b) { var c = this._getItemsAsjQuery(b && b.connected); var d = []; b = b || {}; c.each(function () { d.push(a(b.item || this).attr(b.attribute || "id") || "") }); return d }, _intersectsWith: function (a) { var b = this.positionAbs.left, c = b + this.helperProportions.width, d = this.positionAbs.top, e = d + this.helperProportions.height; var f = a.left, g = f + a.width, h = a.top, i = h + a.height; var j = this.offset.click.top, k = this.offset.click.left; var l = d + j > h && d + j < i && b + k > f && b + k < g; if (this.options.tolerance == "pointer" || this.options.forcePointerForContainers || this.options.tolerance != "pointer" && this.helperProportions[this.floating ? "width" : "height"] > a[this.floating ? "width" : "height"]) { return l } else { return f < b + this.helperProportions.width / 2 && c - this.helperProportions.width / 2 < g && h < d + this.helperProportions.height / 2 && e - this.helperProportions.height / 2 < i } }, _intersectsWithPointer: function (b) { var c = a.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, b.top, b.height), d = a.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, b.left, b.width), e = c && d, f = this._getDragVerticalDirection(), g = this._getDragHorizontalDirection(); if (!e) return false; return this.floating ? g && g == "right" || f == "down" ? 2 : 1 : f && (f == "down" ? 2 : 1) }, _intersectsWithSides: function (b) { var c = a.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, b.top + b.height / 2, b.height), d = a.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, b.left + b.width / 2, b.width), e = this._getDragVerticalDirection(), f = this._getDragHorizontalDirection(); if (this.floating && f) { return f == "right" && d || f == "left" && !d } else { return e && (e == "down" && c || e == "up" && !c) } }, _getDragVerticalDirection: function () { var a = this.positionAbs.top - this.lastPositionAbs.top; return a != 0 && (a > 0 ? "down" : "up") }, _getDragHorizontalDirection: function () { var a = this.positionAbs.left - this.lastPositionAbs.left; return a != 0 && (a > 0 ? "right" : "left") }, refresh: function (a) { this._refreshItems(a); this.refreshPositions(); return this }, _connectWith: function () { var a = this.options; return a.connectWith.constructor == String ? [a.connectWith] : a.connectWith }, _getItemsAsjQuery: function (b) { var c = this; var d = []; var e = []; var f = this._connectWith(); if (f && b) { for (var g = f.length - 1; g >= 0; g--) { var h = a(f[g]); for (var i = h.length - 1; i >= 0; i--) { var j = a.data(h[i], "sortable"); if (j && j != this && !j.options.disabled) { e.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]) } } } } e.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 (var g = e.length - 1; g >= 0; g--) { e[g][0].each(function () { d.push(this) }) } return a(d) }, _removeCurrentsFromItems: function () { var a = this.currentItem.find(":data(sortable-item)"); for (var b = 0; b < this.items.length; b++) { for (var c = 0; c < a.length; c++) { if (a[c] == this.items[b].item[0]) this.items.splice(b, 1) } } }, _refreshItems: function (b) { this.items = []; this.containers = [this]; var c = this.items; var d = this; var e = [[a.isFunction(this.options.items) ? this.options.items.call(this.element[0], b, { item: this.currentItem }) : a(this.options.items, this.element), this]]; var f = this._connectWith(); if (f) { for (var g = f.length - 1; g >= 0; g--) { var h = a(f[g]); for (var i = h.length - 1; i >= 0; i--) { var j = a.data(h[i], "sortable"); if (j && j != this && !j.options.disabled) { e.push([a.isFunction(j.options.items) ? j.options.items.call(j.element[0], b, { item: this.currentItem }) : a(j.options.items, j.element), j]); this.containers.push(j) } } } } for (var g = e.length - 1; g >= 0; g--) { var k = e[g][1]; var l = e[g][0]; for (var i = 0, m = l.length; i < m; i++) { var n = a(l[i]); n.data("sortable-item", k); c.push({ item: n, instance: k, width: 0, height: 0, left: 0, top: 0 }) } } }, refreshPositions: function (b) { if (this.offsetParent && this.helper) { this.offset.parent = this._getParentOffset() } for (var c = this.items.length - 1; c >= 0; c--) { var d = this.items[c]; var e = this.options.toleranceElement ? a(this.options.toleranceElement, d.item) : d.item; if (!b) { d.width = e.outerWidth(); d.height = e.outerHeight() } var f = e.offset(); d.left = f.left; d.top = f.top } if (this.options.custom && this.options.custom.refreshContainers) { this.options.custom.refreshContainers.call(this) } else { for (var c = this.containers.length - 1; c >= 0; c--) { var f = this.containers[c].element.offset(); this.containers[c].containerCache.left = f.left; this.containers[c].containerCache.top = f.top; this.containers[c].containerCache.width = this.containers[c].element.outerWidth(); this.containers[c].containerCache.height = this.containers[c].element.outerHeight() } } return this }, _createPlaceholder: function (b) { var c = b || this, d = c.options; if (!d.placeholder || d.placeholder.constructor == String) { var e = d.placeholder; d.placeholder = { element: function () { var b = a(document.createElement(c.currentItem[0].nodeName)).addClass(e || c.currentItem[0].className + " ui-sortable-placeholder").removeClass("ui-sortable-helper")[0]; if (!e) b.style.visibility = "hidden"; return b }, update: function (a, b) { if (e && !d.forcePlaceholderSize) return; if (!b.height()) { b.height(c.currentItem.innerHeight() - parseInt(c.currentItem.css("paddingTop") || 0, 10) - parseInt(c.currentItem.css("paddingBottom") || 0, 10)) } if (!b.width()) { b.width(c.currentItem.innerWidth() - parseInt(c.currentItem.css("paddingLeft") || 0, 10) - parseInt(c.currentItem.css("paddingRight") || 0, 10)) } } } } c.placeholder = a(d.placeholder.element.call(c.element, c.currentItem)); c.currentItem.after(c.placeholder); d.placeholder.update(c, c.placeholder) }, _contactContainers: function (b) { var c = null, d = null; for (var e = this.containers.length - 1; e >= 0; e--) { if (a.ui.contains(this.currentItem[0], this.containers[e].element[0])) continue; if (this._intersectsWith(this.containers[e].containerCache)) { if (c && a.ui.contains(this.containers[e].element[0], c.element[0])) continue; c = this.containers[e]; d = e } else { if (this.containers[e].containerCache.over) { this.containers[e]._trigger("out", b, this._uiHash(this)); this.containers[e].containerCache.over = 0 } } } if (!c) return; if (this.containers.length === 1) { this.containers[d]._trigger("over", b, this._uiHash(this)); this.containers[d].containerCache.over = 1 } else if (this.currentContainer != this.containers[d]) { var f = 1e4; var g = null; var h = this.positionAbs[this.containers[d].floating ? "left" : "top"]; for (var i = this.items.length - 1; i >= 0; i--) { if (!a.ui.contains(this.containers[d].element[0], this.items[i].item[0])) continue; var j = this.items[i][this.containers[d].floating ? "left" : "top"]; if (Math.abs(j - h) < f) { f = Math.abs(j - h); g = this.items[i] } } if (!g && !this.options.dropOnEmpty) return; this.currentContainer = this.containers[d]; g ? this._rearrange(b, g, null, true) : this._rearrange(b, null, this.containers[d].element, true); this._trigger("change", b, this._uiHash()); this.containers[d]._trigger("change", b, this._uiHash(this)); this.options.placeholder.update(this.currentContainer, this.placeholder); this.containers[d]._trigger("over", b, this._uiHash(this)); this.containers[d].containerCache.over = 1 } }, _createHelper: function (b) { var c = this.options; var d = a.isFunction(c.helper) ? a(c.helper.apply(this.element[0], [b, this.currentItem])) : c.helper == "clone" ? this.currentItem.clone() : this.currentItem; if (!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 a = this.currentItem.position(); return { top: a.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), left: a.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 b = this.options; if (b.containment == "parent") b.containment = this.helper[0].parentNode; if (b.containment == "document" || b.containment == "window") this.containment = [0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, a(b.containment == "document" ? document : window).width() - this.helperProportions.width - this.margins.left, (a(b.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top]; if (!/^(document|window|parent)$/.test(b.containment)) { var c = a(b.containment)[0]; var d = a(b.containment).offset(); var e = a(c).css("overflow") != "hidden"; this.containment = [d.left + (parseInt(a(c).css("borderLeftWidth"), 10) || 0) + (parseInt(a(c).css("paddingLeft"), 10) || 0) - this.margins.left, d.top + (parseInt(a(c).css("borderTopWidth"), 10) || 0) + (parseInt(a(c).css("paddingTop"), 10) || 0) - this.margins.top, d.left + (e ? Math.max(c.scrollWidth, c.offsetWidth) : c.offsetWidth) - (parseInt(a(c).css("borderLeftWidth"), 10) || 0) - (parseInt(a(c).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left, d.top + (e ? Math.max(c.scrollHeight, c.offsetHeight) : c.offsetHeight) - (parseInt(a(c).css("borderTopWidth"), 10) || 0) - (parseInt(a(c).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top] } }, _convertPositionTo: function (b, c) { if (!c) c = this.position; var d = b == "absolute" ? 1 : -1; var e = this.options, f = 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(f[0].tagName); return { top: c.top + this.offset.relative.top * d + this.offset.parent.top * d - (a.browser.safari && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : g ? 0 : f.scrollTop()) * d), left: c.left + this.offset.relative.left * d + this.offset.parent.left * d - (a.browser.safari && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : g ? 0 : f.scrollLeft()) * d)} }, _generatePosition: function (b) { var c = this.options, d = this.cssPosition == "absolute" && !(this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, e = /(html|body)/i.test(d[0].tagName); if (this.cssPosition == "relative" && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { this.offset.relative = this._getRelativeOffset() } var f = b.pageX; var g = b.pageY; if (this.originalPosition) { if (this.containment) { if (b.pageX - this.offset.click.left < this.containment[0]) f = this.containment[0] + this.offset.click.left; if (b.pageY - this.offset.click.top < this.containment[1]) g = this.containment[1] + this.offset.click.top; if (b.pageX - this.offset.click.left > this.containment[2]) f = this.containment[2] + this.offset.click.left; if (b.pageY - this.offset.click.top > this.containment[3]) g = this.containment[3] + this.offset.click.top } if (c.grid) { var h = this.originalPageY + Math.round((g - this.originalPageY) / c.grid[1]) * c.grid[1]; g = this.containment ? !(h - this.offset.click.top < this.containment[1] || h - this.offset.click.top > this.containment[3]) ? h : !(h - this.offset.click.top < this.containment[1]) ? h - c.grid[1] : h + c.grid[1] : h; var i = this.originalPageX + Math.round((f - this.originalPageX) / c.grid[0]) * c.grid[0]; f = this.containment ? !(i - this.offset.click.left < this.containment[0] || i - this.offset.click.left > this.containment[2]) ? i : !(i - this.offset.click.left < this.containment[0]) ? i - c.grid[0] : i + c.grid[0] : i } } return { top: g - 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() : e ? 0 : d.scrollTop()), left: f - 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() : e ? 0 : d.scrollLeft())} }, _rearrange: function (a, b, c, d) { c ? c[0].appendChild(this.placeholder[0]) : b.item[0].parentNode.insertBefore(this.placeholder[0], this.direction == "down" ? b.item[0] : b.item[0].nextSibling); this.counter = this.counter ? ++this.counter : 1; var e = this, f = this.counter; window.setTimeout(function () { if (f == e.counter) e.refreshPositions(!d) }, 0) }, _clear: function (b, c) { this.reverting = false; var d = [], e = this; if (!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem); this._noFinalSort = null; if (this.helper[0] == this.currentItem[0]) { for (var f in this._storedCSS) { if (this._storedCSS[f] == "auto" || this._storedCSS[f] == "static") this._storedCSS[f] = "" } this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper") } else { this.currentItem.show() } if (this.fromOutside && !c) d.push(function (a) { this._trigger("receive", a, 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]) && !c) d.push(function (a) { this._trigger("update", a, this._uiHash()) }); if (!a.ui.contains(this.element[0], this.currentItem[0])) { if (!c) d.push(function (a) { this._trigger("remove", a, this._uiHash()) }); for (var f = this.containers.length - 1; f >= 0; f--) { if (a.ui.contains(this.containers[f].element[0], this.currentItem[0]) && !c) { d.push(function (a) { return function (b) { a._trigger("receive", b, this._uiHash(this)) } } .call(this, this.containers[f])); d.push(function (a) { return function (b) { a._trigger("update", b, this._uiHash(this)) } } .call(this, this.containers[f])) } } } for (var f = this.containers.length - 1; f >= 0; f--) { if (!c) d.push(function (a) { return function (b) { a._trigger("deactivate", b, this._uiHash(this)) } } .call(this, this.containers[f])); if (this.containers[f].containerCache.over) { d.push(function (a) { return function (b) { a._trigger("out", b, this._uiHash(this)) } } .call(this, this.containers[f])); this.containers[f].containerCache.over = 0 } } if (this._storedCursor) a("body").css("cursor", this._storedCursor); if (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 (!c) { this._trigger("beforeStop", b, this._uiHash()); for (var f = 0; f < d.length; f++) { d[f].call(this, b) } this._trigger("stop", b, this._uiHash()) } return false } if (!c) this._trigger("beforeStop", b, this._uiHash()); this.placeholder[0].parentNode.removeChild(this.placeholder[0]); if (this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; if (!c) { for (var f = 0; f < d.length; f++) { d[f].call(this, b) } this._trigger("stop", b, this._uiHash()) } this.fromOutside = false; return true }, _trigger: function () { if (a.Widget.prototype._trigger.apply(this, arguments) === false) { this.cancel() } }, _uiHash: function (b) { var c = b || this; return { helper: c.helper, placeholder: c.placeholder || a([]), position: c.position, originalPosition: c.originalPosition, offset: c.positionAbs, item: c.currentItem, sender: b ? b.element : null} } }); a.extend(a.ui.sortable, { version: "1.8.7" }) })(jQuery); jQuery.effects || function (a, b) { function l(b) { if (!b || typeof b === "number" || a.fx.speeds[b]) { return true } if (typeof b === "string" && !a.effects[b]) { return true } return false } function k(b, c, d, e) { if (typeof b == "object") { e = c; d = null; c = b; b = c.effect } if (a.isFunction(c)) { e = c; d = null; c = {} } if (typeof c == "number" || a.fx.speeds[c]) { e = d; d = c; c = {} } if (a.isFunction(d)) { e = d; d = null } c = c || {}; d = d || c.duration; d = a.fx.off ? 0 : typeof d == "number" ? d : d in a.fx.speeds ? a.fx.speeds[d] : a.fx.speeds._default; e = e || c.complete; return [b, c, d, e] } function j(a, b) { var c = { _: 0 }, d; for (d in b) { if (a[d] != b[d]) { c[d] = b[d] } } return c } function i(b) { var c, d; for (c in b) { d = b[c]; if (d == null || a.isFunction(d) || c in g || /scrollbar/.test(c) || !/color/i.test(c) && isNaN(parseFloat(d))) { delete b[c] } } return b } function h() { var a = document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle, b = {}, c, d; if (a && a.length && a[0] && a[a[0]]) { var e = a.length; while (e--) { c = a[e]; if (typeof a[c] == "string") { d = c.replace(/\-(\w)/g, function (a, b) { return b.toUpperCase() }); b[d] = a[c] } } } else { for (c in a) { if (typeof a[c] === "string") { b[c] = a[c] } } } return b } function d(b, d) { var e; do { e = a.curCSS(b, d); if (e != "" && e != "transparent" || a.nodeName(b, "body")) break; d = "backgroundColor" } while (b = b.parentNode); return c(e) } function c(b) { var c; if (b && b.constructor == Array && b.length == 3) return b; if (c = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b)) return [parseInt(c[1], 10), parseInt(c[2], 10), parseInt(c[3], 10)]; if (c = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b)) return [parseFloat(c[1]) * 2.55, parseFloat(c[2]) * 2.55, parseFloat(c[3]) * 2.55]; if (c = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b)) return [parseInt(c[1], 16), parseInt(c[2], 16), parseInt(c[3], 16)]; if (c = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b)) return [parseInt(c[1] + c[1], 16), parseInt(c[2] + c[2], 16), parseInt(c[3] + c[3], 16)]; if (c = /rgba\(0, 0, 0, 0\)/.exec(b)) return e["transparent"]; return e[a.trim(b).toLowerCase()] } a.effects = {}; a.each(["backgroundColor", "borderBottomColor", "borderLeftColor", "borderRightColor", "borderTopColor", "borderColor", "color", "outlineColor"], function (b, e) { a.fx.step[e] = function (a) { if (!a.colorInit) { a.start = d(a.elem, e); a.end = c(a.end); a.colorInit = true } a.elem.style[e] = "rgb(" + Math.max(Math.min(parseInt(a.pos * (a.end[0] - a.start[0]) + a.start[0], 10), 255), 0) + "," + Math.max(Math.min(parseInt(a.pos * (a.end[1] - a.start[1]) + a.start[1], 10), 255), 0) + "," + Math.max(Math.min(parseInt(a.pos * (a.end[2] - a.start[2]) + a.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] }; var f = ["add", "remove", "toggle"], g = { border: 1, borderBottom: 1, borderColor: 1, borderLeft: 1, borderRight: 1, borderTop: 1, borderWidth: 1, margin: 1, padding: 1 }; a.effects.animateClass = function (b, c, d, e) { if (a.isFunction(d)) { e = d; d = null } return this.each(function () { a.queue(this, "fx", function () { var g = a(this), k = g.attr("style") || " ", l = i(h.call(this)), m, n = g.attr("className"); a.each(f, function (a, c) { if (b[c]) { g[c + "Class"](b[c]) } }); m = i(h.call(this)); g.attr("className", n); g.animate(j(l, m), c, d, function () { a.each(f, function (a, c) { if (b[c]) { g[c + "Class"](b[c]) } }); if (typeof g.attr("style") == "object") { g.attr("style").cssText = ""; g.attr("style").cssText = k } else { g.attr("style", k) } if (e) { e.apply(this, arguments) } }); var o = a.queue(this), p = o.splice(o.length - 1, 1)[0]; o.splice(1, 0, p); a.dequeue(this) }) }) }; a.fn.extend({ _addClass: a.fn.addClass, addClass: function (b, c, d, e) { return c ? a.effects.animateClass.apply(this, [{ add: b }, c, d, e]) : this._addClass(b) }, _removeClass: a.fn.removeClass, removeClass: function (b, c, d, e) { return c ? a.effects.animateClass.apply(this, [{ remove: b }, c, d, e]) : this._removeClass(b) }, _toggleClass: a.fn.toggleClass, toggleClass: function (c, d, e, f, g) { if (typeof d == "boolean" || d === b) { if (!e) { return this._toggleClass(c, d) } else { return a.effects.animateClass.apply(this, [d ? { add: c} : { remove: c }, e, f, g]) } } else { return a.effects.animateClass.apply(this, [{ toggle: c }, d, e, f]) } }, switchClass: function (b, c, d, e, f) { return a.effects.animateClass.apply(this, [{ add: c, remove: b }, d, e, f]) } }); a.extend(a.effects, { version: "1.8.7", save: function (a, b) { for (var c = 0; c < b.length; c++) { if (b[c] !== null) a.data("ec.storage." + b[c], a[0].style[b[c]]) } }, restore: function (a, b) { for (var c = 0; c < b.length; c++) { if (b[c] !== null) a.css(b[c], a.data("ec.storage." + b[c])) } }, setMode: function (a, b) { if (b == "toggle") b = a.is(":hidden") ? "show" : "hide"; return b }, getBaseline: function (a, b) { var c, d; switch (a[0]) { case "top": c = 0; break; case "middle": c = .5; break; case "bottom": c = 1; break; default: c = a[0] / b.height } switch (a[1]) { case "left": d = 0; break; case "center": d = .5; break; case "right": d = 1; break; default: d = a[1] / b.width } return { x: d, y: c} }, createWrapper: function (b) { if (b.parent().is(".ui-effects-wrapper")) { return b.parent() } var c = { width: b.outerWidth(true), height: b.outerHeight(true), "float": b.css("float") }, d = a("<div></div>").addClass("ui-effects-wrapper").css({ fontSize: "100%", background: "transparent", border: "none", margin: 0, padding: 0 }); b.wrap(d); d = b.parent(); if (b.css("position") == "static") { d.css({ position: "relative" }); b.css({ position: "relative" }) } else { a.extend(c, { position: b.css("position"), zIndex: b.css("z-index") }); a.each(["top", "left", "bottom", "right"], function (a, d) { c[d] = b.css(d); if (isNaN(parseInt(c[d], 10))) { c[d] = "auto" } }); b.css({ position: "relative", top: 0, left: 0 }) } return d.css(c).show() }, removeWrapper: function (a) { if (a.parent().is(".ui-effects-wrapper")) return a.parent().replaceWith(a); return a }, setTransition: function (b, c, d, e) { e = e || {}; a.each(c, function (a, c) { unit = b.cssUnit(c); if (unit[0] > 0) e[c] = unit[0] * d + unit[1] }); return e } }); a.fn.extend({ effect: function (b, c, d, e) { var f = k.apply(this, arguments), g = { options: f[1], duration: f[2], callback: f[3] }, h = g.options.mode, i = a.effects[b]; if (a.fx.off || !i) { if (h) { return this[h](g.duration, g.callback) } else { return this.each(function () { if (g.callback) { g.callback.call(this) } }) } } return i.call(this, g) }, _show: a.fn.show, show: function (a) { if (l(a)) { return this._show.apply(this, arguments) } else { var b = k.apply(this, arguments); b[1].mode = "show"; return this.effect.apply(this, b) } }, _hide: a.fn.hide, hide: function (a) { if (l(a)) { return this._hide.apply(this, arguments) } else { var b = k.apply(this, arguments); b[1].mode = "hide"; return this.effect.apply(this, b) } }, __toggle: a.fn.toggle, toggle: function (b) { if (l(b) || typeof b === "boolean" || a.isFunction(b)) { return this.__toggle.apply(this, arguments) } else { var c = k.apply(this, arguments); c[1].mode = "toggle"; return this.effect.apply(this, c) } }, cssUnit: function (b) { var c = this.css(b), d = []; a.each(["em", "px", "%", "pt"], function (a, b) { if (c.indexOf(b) > 0) d = [parseFloat(c), b] }); return d } }); a.easing.jswing = a.easing.swing; a.extend(a.easing, { def: "easeOutQuad", swing: function (b, c, d, e, f) { return a.easing[a.easing.def](b, c, d, e, f) }, easeInQuad: function (a, b, c, d, e) { return d * (b /= e) * b + c }, easeOutQuad: function (a, b, c, d, e) { return -d * (b /= e) * (b - 2) + c }, easeInOutQuad: function (a, b, c, d, e) { if ((b /= e / 2) < 1) return d / 2 * b * b + c; return -d / 2 * (--b * (b - 2) - 1) + c }, easeInCubic: function (a, b, c, d, e) { return d * (b /= e) * b * b + c }, easeOutCubic: function (a, b, c, d, e) { return d * ((b = b / e - 1) * b * b + 1) + c }, easeInOutCubic: function (a, b, c, d, e) { if ((b /= e / 2) < 1) return d / 2 * b * b * b + c; return d / 2 * ((b -= 2) * b * b + 2) + c }, easeInQuart: function (a, b, c, d, e) { return d * (b /= e) * b * b * b + c }, easeOutQuart: function (a, b, c, d, e) { return -d * ((b = b / e - 1) * b * b * b - 1) + c }, easeInOutQuart: function (a, b, c, d, e) { if ((b /= e / 2) < 1) return d / 2 * b * b * b * b + c; return -d / 2 * ((b -= 2) * b * b * b - 2) + c }, easeInQuint: function (a, b, c, d, e) { return d * (b /= e) * b * b * b * b + c }, easeOutQuint: function (a, b, c, d, e) { return d * ((b = b / e - 1) * b * b * b * b + 1) + c }, easeInOutQuint: function (a, b, c, d, e) { if ((b /= e / 2) < 1) return d / 2 * b * b * b * b * b + c; return d / 2 * ((b -= 2) * b * b * b * b + 2) + c }, easeInSine: function (a, b, c, d, e) { return -d * Math.cos(b / e * (Math.PI / 2)) + d + c }, easeOutSine: function (a, b, c, d, e) { return d * Math.sin(b / e * (Math.PI / 2)) + c }, easeInOutSine: function (a, b, c, d, e) { return -d / 2 * (Math.cos(Math.PI * b / e) - 1) + c }, easeInExpo: function (a, b, c, d, e) { return b == 0 ? c : d * Math.pow(2, 10 * (b / e - 1)) + c }, easeOutExpo: function (a, b, c, d, e) { return b == e ? c + d : d * (-Math.pow(2, -10 * b / e) + 1) + c }, easeInOutExpo: function (a, b, c, d, e) { if (b == 0) return c; if (b == e) return c + d; if ((b /= e / 2) < 1) return d / 2 * Math.pow(2, 10 * (b - 1)) + c; return d / 2 * (-Math.pow(2, -10 * --b) + 2) + c }, easeInCirc: function (a, b, c, d, e) { return -d * (Math.sqrt(1 - (b /= e) * b) - 1) + c }, easeOutCirc: function (a, b, c, d, e) { return d * Math.sqrt(1 - (b = b / e - 1) * b) + c }, easeInOutCirc: function (a, b, c, d, e) { if ((b /= e / 2) < 1) return -d / 2 * (Math.sqrt(1 - b * b) - 1) + c; return d / 2 * (Math.sqrt(1 - (b -= 2) * b) + 1) + c }, easeInElastic: function (a, b, c, d, e) { var f = 1.70158; var g = 0; var h = d; if (b == 0) return c; if ((b /= e) == 1) return c + d; if (!g) g = e * .3; if (h < Math.abs(d)) { h = d; var f = g / 4 } else var f = g / (2 * Math.PI) * Math.asin(d / h); return -(h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g)) + c }, easeOutElastic: function (a, b, c, d, e) { var f = 1.70158; var g = 0; var h = d; if (b == 0) return c; if ((b /= e) == 1) return c + d; if (!g) g = e * .3; if (h < Math.abs(d)) { h = d; var f = g / 4 } else var f = g / (2 * Math.PI) * Math.asin(d / h); return h * Math.pow(2, -10 * b) * Math.sin((b * e - f) * 2 * Math.PI / g) + d + c }, easeInOutElastic: function (a, b, c, d, e) { var f = 1.70158; var g = 0; var h = d; if (b == 0) return c; if ((b /= e / 2) == 2) return c + d; if (!g) g = e * .3 * 1.5; if (h < Math.abs(d)) { h = d; var f = g / 4 } else var f = g / (2 * Math.PI) * Math.asin(d / h); if (b < 1) return -.5 * h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g) + c; return h * Math.pow(2, -10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g) * .5 + d + c }, easeInBack: function (a, c, d, e, f, g) { if (g == b) g = 1.70158; return e * (c /= f) * c * ((g + 1) * c - g) + d }, easeOutBack: function (a, c, d, e, f, g) { if (g == b) g = 1.70158; return e * ((c = c / f - 1) * c * ((g + 1) * c + g) + 1) + d }, easeInOutBack: function (a, c, d, e, f, g) { if (g == b) g = 1.70158; if ((c /= f / 2) < 1) return e / 2 * c * c * (((g *= 1.525) + 1) * c - g) + d; return e / 2 * ((c -= 2) * c * (((g *= 1.525) + 1) * c + g) + 2) + d }, easeInBounce: function (b, c, d, e, f) { return e - a.easing.easeOutBounce(b, f - c, 0, e, f) + d }, easeOutBounce: function (a, b, c, d, e) { if ((b /= e) < 1 / 2.75) { return d * 7.5625 * b * b + c } else if (b < 2 / 2.75) { return d * (7.5625 * (b -= 1.5 / 2.75) * b + .75) + c } else if (b < 2.5 / 2.75) { return d * (7.5625 * (b -= 2.25 / 2.75) * b + .9375) + c } else { return d * (7.5625 * (b -= 2.625 / 2.75) * b + .984375) + c } }, easeInOutBounce: function (b, c, d, e, f) { if (c < f / 2) return a.easing.easeInBounce(b, c * 2, 0, e, f) * .5 + d; return a.easing.easeOutBounce(b, c * 2 - f, 0, e, f) * .5 + e * .5 + d } }) } (jQuery); (function (a, b) { a.effects.blind = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "left"]; var e = a.effects.setMode(c, b.options.mode || "hide"); var f = b.options.direction || "vertical"; a.effects.save(c, d); c.show(); var g = a.effects.createWrapper(c).css({ overflow: "hidden" }); var h = f == "vertical" ? "height" : "width"; var i = f == "vertical" ? g.height() : g.width(); if (e == "show") g.css(h, 0); var j = {}; j[h] = e == "show" ? i : 0; g.animate(j, b.duration, b.options.easing, function () { if (e == "hide") c.hide(); a.effects.restore(c, d); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(c[0], arguments); c.dequeue() }) }) } })(jQuery); (function (a, b) { a.effects.bounce = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "left"]; var e = a.effects.setMode(c, b.options.mode || "effect"); var f = b.options.direction || "up"; var g = b.options.distance || 20; var h = b.options.times || 5; var i = b.duration || 250; if (/show|hide/.test(e)) d.push("opacity"); a.effects.save(c, d); c.show(); a.effects.createWrapper(c); var j = f == "up" || f == "down" ? "top" : "left"; var k = f == "up" || f == "left" ? "pos" : "neg"; var g = b.options.distance || (j == "top" ? c.outerHeight({ margin: true }) / 3 : c.outerWidth({ margin: true }) / 3); if (e == "show") c.css("opacity", 0).css(j, k == "pos" ? -g : g); if (e == "hide") g = g / (h * 2); if (e != "hide") h--; if (e == "show") { var l = { opacity: 1 }; l[j] = (k == "pos" ? "+=" : "-=") + g; c.animate(l, i / 2, b.options.easing); g = g / 2; h-- } for (var m = 0; m < h; m++) { var n = {}, p = {}; n[j] = (k == "pos" ? "-=" : "+=") + g; p[j] = (k == "pos" ? "+=" : "-=") + g; c.animate(n, i / 2, b.options.easing).animate(p, i / 2, b.options.easing); g = e == "hide" ? g * 2 : g / 2 } if (e == "hide") { var l = { opacity: 0 }; l[j] = (k == "pos" ? "-=" : "+=") + g; c.animate(l, i / 2, b.options.easing, function () { c.hide(); a.effects.restore(c, d); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(this, arguments) }) } else { var n = {}, p = {}; n[j] = (k == "pos" ? "-=" : "+=") + g; p[j] = (k == "pos" ? "+=" : "-=") + g; c.animate(n, i / 2, b.options.easing).animate(p, i / 2, b.options.easing, function () { a.effects.restore(c, d); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(this, arguments) }) } c.queue("fx", function () { c.dequeue() }); c.dequeue() }) } })(jQuery); (function (a, b) { a.effects.clip = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "left", "height", "width"]; var e = a.effects.setMode(c, b.options.mode || "hide"); var f = b.options.direction || "vertical"; a.effects.save(c, d); c.show(); var g = a.effects.createWrapper(c).css({ overflow: "hidden" }); var h = c[0].tagName == "IMG" ? g : c; var i = { size: f == "vertical" ? "height" : "width", position: f == "vertical" ? "top" : "left" }; var j = f == "vertical" ? h.height() : h.width(); if (e == "show") { h.css(i.size, 0); h.css(i.position, j / 2) } var k = {}; k[i.size] = e == "show" ? j : 0; k[i.position] = e == "show" ? 0 : j / 2; h.animate(k, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { if (e == "hide") c.hide(); a.effects.restore(c, d); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(c[0], arguments); c.dequeue() } }) }) } })(jQuery); (function (a, b) { a.effects.drop = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "left", "opacity"]; var e = a.effects.setMode(c, b.options.mode || "hide"); var f = b.options.direction || "left"; a.effects.save(c, d); c.show(); a.effects.createWrapper(c); var g = f == "up" || f == "down" ? "top" : "left"; var h = f == "up" || f == "left" ? "pos" : "neg"; var i = b.options.distance || (g == "top" ? c.outerHeight({ margin: true }) / 2 : c.outerWidth({ margin: true }) / 2); if (e == "show") c.css("opacity", 0).css(g, h == "pos" ? -i : i); var j = { opacity: e == "show" ? 1 : 0 }; j[g] = (e == "show" ? h == "pos" ? "+=" : "-=" : h == "pos" ? "-=" : "+=") + i; c.animate(j, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { if (e == "hide") c.hide(); a.effects.restore(c, d); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(this, arguments); c.dequeue() } }) }) } })(jQuery); (function (a, b) { a.effects.explode = function (b) { return this.queue(function () { var c = b.options.pieces ? Math.round(Math.sqrt(b.options.pieces)) : 3; var d = 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 e = a(this).show().css("visibility", "hidden"); var f = e.offset(); f.top -= parseInt(e.css("marginTop"), 10) || 0; f.left -= parseInt(e.css("marginLeft"), 10) || 0; var g = e.outerWidth(true); var h = e.outerHeight(true); for (var i = 0; i < c; i++) { for (var j = 0; j < d; j++) { e.clone().appendTo("body").wrap("<div></div>").css({ position: "absolute", visibility: "visible", left: -j * (g / d), top: -i * (h / c) }).parent().addClass("ui-effects-explode").css({ position: "absolute", overflow: "hidden", width: g / d, height: h / c, left: f.left + j * (g / d) + (b.options.mode == "show" ? (j - Math.floor(d / 2)) * (g / d) : 0), top: f.top + i * (h / c) + (b.options.mode == "show" ? (i - Math.floor(c / 2)) * (h / c) : 0), opacity: b.options.mode == "show" ? 0 : 1 }).animate({ left: f.left + j * (g / d) + (b.options.mode == "show" ? 0 : (j - Math.floor(d / 2)) * (g / d)), top: f.top + i * (h / c) + (b.options.mode == "show" ? 0 : (i - Math.floor(c / 2)) * (h / c)), opacity: b.options.mode == "show" ? 1 : 0 }, b.duration || 500) } } setTimeout(function () { b.options.mode == "show" ? e.css({ visibility: "visible" }) : e.css({ visibility: "visible" }).hide(); if (b.callback) b.callback.apply(e[0]); e.dequeue(); a("div.ui-effects-explode").remove() }, b.duration || 500) }) } })(jQuery); (function (a, b) { a.effects.fade = function (b) { return this.queue(function () { var c = a(this), d = a.effects.setMode(c, b.options.mode || "hide"); c.animate({ opacity: d }, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { b.callback && b.callback.apply(this, arguments); c.dequeue() } }) }) } })(jQuery); (function (a, b) { a.effects.fold = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "left"]; var e = a.effects.setMode(c, b.options.mode || "hide"); var f = b.options.size || 15; var g = !!b.options.horizFirst; var h = b.duration ? b.duration / 2 : a.fx.speeds._default / 2; a.effects.save(c, d); c.show(); var i = a.effects.createWrapper(c).css({ overflow: "hidden" }); var j = e == "show" != g; var k = j ? ["width", "height"] : ["height", "width"]; var l = j ? [i.width(), i.height()] : [i.height(), i.width()]; var m = /([0-9]+)%/.exec(f); if (m) f = parseInt(m[1], 10) / 100 * l[e == "hide" ? 0 : 1]; if (e == "show") i.css(g ? { height: 0, width: f} : { height: f, width: 0 }); var n = {}, p = {}; n[k[0]] = e == "show" ? l[0] : f; p[k[1]] = e == "show" ? l[1] : 0; i.animate(n, h, b.options.easing).animate(p, h, b.options.easing, function () { if (e == "hide") c.hide(); a.effects.restore(c, d); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(c[0], arguments); c.dequeue() }) }) } })(jQuery); (function (a, b) { a.effects.highlight = function (b) { return this.queue(function () { var c = a(this), d = ["backgroundImage", "backgroundColor", "opacity"], e = a.effects.setMode(c, b.options.mode || "show"), f = { backgroundColor: c.css("backgroundColor") }; if (e == "hide") { f.opacity = 0 } a.effects.save(c, d); c.show().css({ backgroundImage: "none", backgroundColor: b.options.color || "#ffff99" }).animate(f, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { e == "hide" && c.hide(); a.effects.restore(c, d); e == "show" && !a.support.opacity && this.style.removeAttribute("filter"); b.callback && b.callback.apply(this, arguments); c.dequeue() } }) }) } })(jQuery); (function (a, b) { a.effects.pulsate = function (b) { return this.queue(function () { var c = a(this), d = a.effects.setMode(c, b.options.mode || "show"); times = (b.options.times || 5) * 2 - 1; duration = b.duration ? b.duration / 2 : a.fx.speeds._default / 2, isVisible = c.is(":visible"), animateTo = 0; if (!isVisible) { c.css("opacity", 0).show(); animateTo = 1 } if (d == "hide" && isVisible || d == "show" && !isVisible) { times-- } for (var e = 0; e < times; e++) { c.animate({ opacity: animateTo }, duration, b.options.easing); animateTo = (animateTo + 1) % 2 } c.animate({ opacity: animateTo }, duration, b.options.easing, function () { if (animateTo == 0) { c.hide() } b.callback && b.callback.apply(this, arguments) }); c.queue("fx", function () { c.dequeue() }).dequeue() }) } })(jQuery); (function (a, b) { a.effects.puff = function (b) { return this.queue(function () { var c = a(this), d = a.effects.setMode(c, b.options.mode || "hide"), e = parseInt(b.options.percent, 10) || 150, f = e / 100, g = { height: c.height(), width: c.width() }; a.extend(b.options, { fade: true, mode: d, percent: d == "hide" ? e : 100, from: d == "hide" ? g : { height: g.height * f, width: g.width * f} }); c.effect("scale", b.options, b.duration, b.callback); c.dequeue() }) }; a.effects.scale = function (b) { return this.queue(function () { var c = a(this); var d = a.extend(true, {}, b.options); var e = a.effects.setMode(c, b.options.mode || "effect"); var f = parseInt(b.options.percent, 10) || (parseInt(b.options.percent, 10) == 0 ? 0 : e == "hide" ? 0 : 100); var g = b.options.direction || "both"; var h = b.options.origin; if (e != "effect") { d.origin = h || ["middle", "center"]; d.restore = true } var i = { height: c.height(), width: c.width() }; c.from = b.options.from || (e == "show" ? { height: 0, width: 0} : i); var j = { y: g != "horizontal" ? f / 100 : 1, x: g != "vertical" ? f / 100 : 1 }; c.to = { height: i.height * j.y, width: i.width * j.x }; if (b.options.fade) { if (e == "show") { c.from.opacity = 0; c.to.opacity = 1 } if (e == "hide") { c.from.opacity = 1; c.to.opacity = 0 } } d.from = c.from; d.to = c.to; d.mode = e; c.effect("size", d, b.duration, b.callback); c.dequeue() }) }; a.effects.size = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "left", "width", "height", "overflow", "opacity"]; var e = ["position", "top", "left", "overflow", "opacity"]; var f = ["width", "height", "overflow"]; var g = ["fontSize"]; var h = ["borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom"]; var i = ["borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight"]; var j = a.effects.setMode(c, b.options.mode || "effect"); var k = b.options.restore || false; var l = b.options.scale || "both"; var m = b.options.origin; var n = { height: c.height(), width: c.width() }; c.from = b.options.from || n; c.to = b.options.to || n; if (m) { var p = a.effects.getBaseline(m, n); c.from.top = (n.height - c.from.height) * p.y; c.from.left = (n.width - c.from.width) * p.x; c.to.top = (n.height - c.to.height) * p.y; c.to.left = (n.width - c.to.width) * p.x } var q = { from: { y: c.from.height / n.height, x: c.from.width / n.width }, to: { y: c.to.height / n.height, x: c.to.width / n.width} }; if (l == "box" || l == "both") { if (q.from.y != q.to.y) { d = d.concat(h); c.from = a.effects.setTransition(c, h, q.from.y, c.from); c.to = a.effects.setTransition(c, h, q.to.y, c.to) } if (q.from.x != q.to.x) { d = d.concat(i); c.from = a.effects.setTransition(c, i, q.from.x, c.from); c.to = a.effects.setTransition(c, i, q.to.x, c.to) } } if (l == "content" || l == "both") { if (q.from.y != q.to.y) { d = d.concat(g); c.from = a.effects.setTransition(c, g, q.from.y, c.from); c.to = a.effects.setTransition(c, g, q.to.y, c.to) } } a.effects.save(c, k ? d : e); c.show(); a.effects.createWrapper(c); c.css("overflow", "hidden").css(c.from); if (l == "content" || l == "both") { h = h.concat(["marginTop", "marginBottom"]).concat(g); i = i.concat(["marginLeft", "marginRight"]); f = d.concat(h).concat(i); c.find("*[width]").each(function () { child = a(this); if (k) a.effects.save(child, f); var c = { height: child.height(), width: child.width() }; child.from = { height: c.height * q.from.y, width: c.width * q.from.x }; child.to = { height: c.height * q.to.y, width: c.width * q.to.x }; if (q.from.y != q.to.y) { child.from = a.effects.setTransition(child, h, q.from.y, child.from); child.to = a.effects.setTransition(child, h, q.to.y, child.to) } if (q.from.x != q.to.x) { child.from = a.effects.setTransition(child, i, q.from.x, child.from); child.to = a.effects.setTransition(child, i, q.to.x, child.to) } child.css(child.from); child.animate(child.to, b.duration, b.options.easing, function () { if (k) a.effects.restore(child, f) }) }) } c.animate(c.to, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { if (c.to.opacity === 0) { c.css("opacity", c.from.opacity) } if (j == "hide") c.hide(); a.effects.restore(c, k ? d : e); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(this, arguments); c.dequeue() } }) }) } })(jQuery); (function (a, b) { a.effects.shake = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "left"]; var e = a.effects.setMode(c, b.options.mode || "effect"); var f = b.options.direction || "left"; var g = b.options.distance || 20; var h = b.options.times || 3; var i = b.duration || b.options.duration || 140; a.effects.save(c, d); c.show(); a.effects.createWrapper(c); var j = f == "up" || f == "down" ? "top" : "left"; var k = f == "up" || f == "left" ? "pos" : "neg"; var l = {}, m = {}, n = {}; l[j] = (k == "pos" ? "-=" : "+=") + g; m[j] = (k == "pos" ? "+=" : "-=") + g * 2; n[j] = (k == "pos" ? "-=" : "+=") + g * 2; c.animate(l, i, b.options.easing); for (var p = 1; p < h; p++) { c.animate(m, i, b.options.easing).animate(n, i, b.options.easing) } c.animate(m, i, b.options.easing).animate(l, i / 2, b.options.easing, function () { a.effects.restore(c, d); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(this, arguments) }); c.queue("fx", function () { c.dequeue() }); c.dequeue() }) } })(jQuery); (function (a, b) { a.effects.slide = function (b) { return this.queue(function () { var c = a(this), d = ["position", "top", "left"]; var e = a.effects.setMode(c, b.options.mode || "show"); var f = b.options.direction || "left"; a.effects.save(c, d); c.show(); a.effects.createWrapper(c).css({ overflow: "hidden" }); var g = f == "up" || f == "down" ? "top" : "left"; var h = f == "up" || f == "left" ? "pos" : "neg"; var i = b.options.distance || (g == "top" ? c.outerHeight({ margin: true }) : c.outerWidth({ margin: true })); if (e == "show") c.css(g, h == "pos" ? isNaN(i) ? "-" + i : -i : i); var j = {}; j[g] = (e == "show" ? h == "pos" ? "+=" : "-=" : h == "pos" ? "-=" : "+=") + i; c.animate(j, { queue: false, duration: b.duration, easing: b.options.easing, complete: function () { if (e == "hide") c.hide(); a.effects.restore(c, d); a.effects.removeWrapper(c); if (b.callback) b.callback.apply(this, arguments); c.dequeue() } }) }) } })(jQuery); (function (a, b) { a.effects.transfer = function (b) { return this.queue(function () { var c = a(this), d = a(b.options.to), e = d.offset(), f = { top: e.top, left: e.left, height: d.innerHeight(), width: d.innerWidth() }, g = c.offset(), h = a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({ top: g.top, left: g.left, height: c.innerHeight(), width: c.innerWidth(), position: "absolute" }).animate(f, b.duration, b.options.easing, function () { h.remove(); b.callback && b.callback.apply(c[0], arguments); c.dequeue() }) }) } })(jQuery); (function (a, b) { 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 b = this, c = b.options; b.running = 0; b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); b.headers = b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion", function () { if (c.disabled) { return } a(this).addClass("ui-state-hover") }).bind("mouseleave.accordion", function () { if (c.disabled) { return } a(this).removeClass("ui-state-hover") }).bind("focus.accordion", function () { if (c.disabled) { return } a(this).addClass("ui-state-focus") }).bind("blur.accordion", function () { if (c.disabled) { return } a(this).removeClass("ui-state-focus") }); b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); if (c.navigation) { var d = b.element.find("a").filter(c.navigationFilter).eq(0); if (d.length) { var e = d.closest(".ui-accordion-header"); if (e.length) { b.active = e } else { b.active = d.closest(".ui-accordion-content").prev() } } } b.active = b._findActive(b.active || c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"); b.active.next().addClass("ui-accordion-content-active"); b._createIcons(); b.resize(); b.element.attr("role", "tablist"); b.headers.attr("role", "tab").bind("keydown.accordion", function (a) { return b._keydown(a) }).next().attr("role", "tabpanel"); b.headers.not(b.active || "").attr({ "aria-expanded": "false", tabIndex: -1 }).next().hide(); if (!b.active.length) { b.headers.eq(0).attr("tabIndex", 0) } else { b.active.attr({ "aria-expanded": "true", tabIndex: 0 }) } if (!a.browser.safari) { b.headers.find("a").attr("tabIndex", -1) } if (c.event) { b.headers.bind(c.event.split(" ").join(".accordion ") + ".accordion", function (a) { b._clickHandler.call(b, a, this); a.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 b = 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 (b.autoHeight || b.fillHeight) { c.css("height", "") } return a.Widget.prototype.destroy.call(this) }, _setOption: function (b, c) { a.Widget.prototype._setOption.apply(this, arguments); if (b == "active") { this.activate(c) } if (b == "icons") { this._destroyIcons(); if (c) { this._createIcons() } } if (b == "disabled") { this.headers.add(this.headers.next())[c ? "addClass" : "removeClass"]("ui-accordion-disabled ui-state-disabled") } }, _keydown: function (b) { if (this.options.disabled || b.altKey || b.ctrlKey) { return } var c = a.ui.keyCode, d = this.headers.length, e = this.headers.index(b.target), f = false; switch (b.keyCode) { case c.RIGHT: case c.DOWN: f = this.headers[(e + 1) % d]; break; case c.LEFT: case c.UP: f = this.headers[(e - 1 + d) % d]; break; case c.SPACE: case c.ENTER: this._clickHandler({ target: b.target }, b.target); b.preventDefault() } if (f) { a(b.target).attr("tabIndex", -1); a(f).attr("tabIndex", 0); f.focus(); return false } return true }, resize: function () { var b = this.options, c; if (b.fillSpace) { if (a.browser.msie) { var d = this.element.parent().css("overflow"); this.element.parent().css("overflow", "hidden") } c = this.element.parent().height(); if (a.browser.msie) { this.element.parent().css("overflow", d) } 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 (b.autoHeight) { c = 0; this.headers.next().each(function () { c = Math.max(c, a(this).height("").height()) }).height(c) } return this }, activate: function (a) { this.options.active = a; var b = this._findActive(a)[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 (b, c) { var d = this.options; if (d.disabled) { return } if (!b.target) { if (!d.collapsible) { return } this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); this.active.next().addClass("ui-accordion-content-active"); var e = this.active.next(), f = { options: d, newHeader: a([]), oldHeader: d.active, newContent: a([]), oldContent: e }, g = this.active = a([]); this._toggle(g, e, f); return } var h = a(b.currentTarget || c), i = h[0] === this.active[0]; d.active = d.collapsible && i ? false : this.headers.index(h); if (this.running || !d.collapsible && i) { return } this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); if (!i) { h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected); h.next().addClass("ui-accordion-content-active") } var g = h.next(), e = this.active.next(), f = { options: d, newHeader: i && d.collapsible ? a([]) : h, oldHeader: this.active, newContent: i && d.collapsible ? a([]) : g, oldContent: e }, j = this.headers.index(this.active[0]) > this.headers.index(h[0]); this.active = i ? a([]) : h; this._toggle(g, e, f, i, j); return }, _toggle: function (b, c, d, e, f) { var g = this, h = g.options; g.toShow = b; g.toHide = c; g.data = d; var i = function () { if (!g) { return } return g._completed.apply(g, arguments) }; g._trigger("changestart", null, g.data); g.running = c.size() === 0 ? b.size() : c.size(); if (h.animated) { var j = {}; if (h.collapsible && e) { j = { toShow: a([]), toHide: c, complete: i, down: f, autoHeight: h.autoHeight || h.fillSpace} } else { j = { toShow: b, toHide: c, complete: i, down: f, autoHeight: h.autoHeight || h.fillSpace} } if (!h.proxied) { h.proxied = h.animated } if (!h.proxiedDuration) { h.proxiedDuration = h.duration } h.animated = a.isFunction(h.proxied) ? h.proxied(j) : h.proxied; h.duration = a.isFunction(h.proxiedDuration) ? h.proxiedDuration(j) : h.proxiedDuration; var k = a.ui.accordion.animations, l = h.duration, m = h.animated; if (m && !k[m] && !a.easing[m]) { m = "slide" } if (!k[m]) { k[m] = function (a) { this.slide(a, { easing: m, duration: l || 700 }) } } k[m](j) } else { if (h.collapsible && e) { b.toggle() } else { c.hide(); b.show() } i(true) } c.prev().attr({ "aria-expanded": "false", tabIndex: -1 }).blur(); b.prev().attr({ "aria-expanded": "true", tabIndex: 0 }).focus() }, _completed: function (a) { this.running = a ? 0 : --this.running; if (this.running) { return } if (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.7", animations: { slide: function (b, c) { b = a.extend({ easing: "swing", duration: 300 }, b, c); if (!b.toHide.size()) { b.toShow.animate({ height: "show", paddingTop: "show", paddingBottom: "show" }, b); return } if (!b.toShow.size()) { b.toHide.animate({ height: "hide", paddingTop: "hide", paddingBottom: "hide" }, b); return } var d = b.toShow.css("overflow"), e = 0, f = {}, g = {}, h = ["height", "paddingTop", "paddingBottom"], i; var j = b.toShow; i = j[0].style.width; j.width(parseInt(j.parent().width(), 10) - parseInt(j.css("paddingLeft"), 10) - parseInt(j.css("paddingRight"), 10) - (parseInt(j.css("borderLeftWidth"), 10) || 0) - (parseInt(j.css("borderRightWidth"), 10) || 0)); a.each(h, function (c, d) { g[d] = "hide"; var e = ("" + a.css(b.toShow[0], d)).match(/^([\d+-.]+)(.*)$/); f[d] = { value: e[1], unit: e[2] || "px"} }); b.toShow.css({ height: 0, overflow: "hidden" }).show(); b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g, { step: function (a, c) { if (c.prop == "height") { e = c.end - c.start === 0 ? 0 : (c.now - c.start) / (c.end - c.start) } b.toShow[0].style[c.prop] = e * f[c.prop].value + f[c.prop].unit }, duration: b.duration, easing: b.easing, complete: function () { if (!b.autoHeight) { b.toShow.css("height", "") } b.toShow.css({ width: i, overflow: d }); b.complete() } }) }, bounceslide: function (a) { this.slide(a, { easing: a.down ? "easeOutBounce" : "swing", duration: a.down ? 1e3 : 200 }) } } }) })(jQuery); (function (a, b) { 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 b = this, c = this.element[0].ownerDocument, d; this.element.addClass("ui-autocomplete-input").attr("autocomplete", "off").attr({ role: "textbox", "aria-autocomplete": "list", "aria-haspopup": "true" }).bind("keydown.autocomplete", function (c) { if (b.options.disabled || b.element.attr("readonly")) { return } d = false; var e = a.ui.keyCode; switch (c.keyCode) { case e.PAGE_UP: b._move("previousPage", c); break; case e.PAGE_DOWN: b._move("nextPage", c); break; case e.UP: b._move("previous", c); c.preventDefault(); break; case e.DOWN: b._move("next", c); c.preventDefault(); break; case e.ENTER: case e.NUMPAD_ENTER: if (b.menu.active) { d = true; c.preventDefault() }; case e.TAB: if (!b.menu.active) { return } b.menu.select(c); break; case e.ESCAPE: b.element.val(b.term); b.close(c); break; default: clearTimeout(b.searching); b.searching = setTimeout(function () { if (b.term != b.element.val()) { b.selectedItem = null; b.search(null, c) } }, b.options.delay); break } }).bind("keypress.autocomplete", function (a) { if (d) { d = false; a.preventDefault() } }).bind("focus.autocomplete", function () { if (b.options.disabled) { return } b.selectedItem = null; b.previous = b.element.val() }).bind("blur.autocomplete", function (a) { if (b.options.disabled) { return } clearTimeout(b.searching); b.closing = setTimeout(function () { b.close(a); b._change(a) }, 150) }); this._initSource(); this.response = function () { return b._response.apply(b, arguments) }; this.menu = a("<ul></ul>").addClass("ui-autocomplete").appendTo(a(this.options.appendTo || "body", c)[0]).mousedown(function (c) { var d = b.menu.element[0]; if (!a(c.target).closest(".ui-menu-item").length) { setTimeout(function () { a(document).one("mousedown", function (c) { if (c.target !== b.element[0] && c.target !== d && !a.ui.contains(d, c.target)) { b.close() } }) }, 1) } setTimeout(function () { clearTimeout(b.closing) }, 13) }).menu({ focus: function (a, c) { var d = c.item.data("item.autocomplete"); if (false !== b._trigger("focus", a, { item: d })) { if (/^key/.test(a.originalEvent.type)) { b.element.val(d.value) } } }, selected: function (a, d) { var e = d.item.data("item.autocomplete"), f = b.previous; if (b.element[0] !== c.activeElement) { b.element.focus(); b.previous = f; setTimeout(function () { b.previous = f; b.selectedItem = e }, 1) } if (false !== b._trigger("select", a, { item: e })) { b.element.val(e.value) } b.term = b.element.val(); b.close(a); b.selectedItem = e }, blur: function (a, c) { if (b.menu.element.is(":visible") && b.element.val() !== b.term) { b.element.val(b.term) } } }).zIndex(this.element.zIndex() + 1).css({ top: 0, left: 0 }).hide().data("menu"); if (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 (b, c) { a.Widget.prototype._setOption.apply(this, arguments); if (b === "source") { this._initSource() } if (b === "appendTo") { this.menu.element.appendTo(a(c || "body", this.element[0].ownerDocument)[0]) } }, _initSource: function () { var b = this, c, d; if (a.isArray(this.options.source)) { c = this.options.source; this.source = function (b, d) { d(a.ui.autocomplete.filter(c, b.term)) } } else if (typeof this.options.source === "string") { d = this.options.source; this.source = function (c, e) { if (b.xhr) { b.xhr.abort() } b.xhr = a.ajax({ url: d, data: c, dataType: "json", success: function (a, c, d) { if (d === b.xhr) { e(a) } b.xhr = null }, error: function (a) { if (a === b.xhr) { e([]) } b.xhr = null } }) } } else { this.source = this.options.source } }, search: function (a, b) { a = a != null ? a : this.element.val(); this.term = this.element.val(); if (a.length < this.options.minLength) { return this.close(b) } clearTimeout(this.closing); if (this._trigger("search", b) === false) { return } return this._search(a) }, _search: function (a) { this.element.addClass("ui-autocomplete-loading"); this.source({ term: a }, this.response) }, _response: function (a) { if (a && a.length) { a = this._normalize(a); this._suggest(a); this._trigger("open") } else { this.close() } this.element.removeClass("ui-autocomplete-loading") }, close: function (a) { clearTimeout(this.closing); if (this.menu.element.is(":visible")) { this.menu.element.hide(); this.menu.deactivate(); this._trigger("close", a) } }, _change: function (a) { if (this.previous !== this.element.val()) { this._trigger("change", a, { item: this.selectedItem }) } }, _normalize: function (b) { if (b.length && b[0].label && b[0].value) { return b } return a.map(b, function (b) { if (typeof b === "string") { return { label: b, value: b} } return a.extend({ label: b.label || b.value, value: b.value || b.label }, b) }) }, _suggest: function (b) { var c = this.menu.element.empty().zIndex(this.element.zIndex() + 1); this._renderMenu(c, b); this.menu.deactivate(); this.menu.refresh(); c.show(); this._resizeMenu(); c.position(a.extend({ of: this.element }, this.options.position)) }, _resizeMenu: function () { var a = this.menu.element; a.outerWidth(Math.max(a.width("").outerWidth(), this.element.outerWidth())) }, _renderMenu: function (b, c) { var d = this; a.each(c, function (a, c) { d._renderItem(b, c) }) }, _renderItem: function (b, c) { return a("<li></li>").data("item.autocomplete", c).append(a("<a></a>").text(c.label)).appendTo(b) }, _move: function (a, b) { if (!this.menu.element.is(":visible")) { this.search(null, b); return } if (this.menu.first() && /^previous/.test(a) || this.menu.last() && /^next/.test(a)) { this.element.val(this.term); this.menu.deactivate(); return } this.menu[a](b) }, widget: function () { return this.menu.element } }); a.extend(a.ui.autocomplete, { escapeRegex: function (a) { return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") }, filter: function (b, c) { var d = new RegExp(a.ui.autocomplete.escapeRegex(c), "i"); return a.grep(b, function (a) { return d.test(a.label || a.value || a) }) } }) })(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) { return } c.preventDefault(); b.select(c) }); this.refresh() }, refresh: function () { var b = this; var c = this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role", "menuitem"); c.children("a").addClass("ui-corner-all").attr("tabindex", -1).mouseenter(function (c) { b.activate(c, a(this).parent()) }).mouseleave(function () { b.deactivate() }) }, activate: function (a, b) { this.deactivate(); if (this.hasScroll()) { var c = b.offset().top - this.element.offset().top, d = this.element.attr("scrollTop"), e = this.element.height(); if (c < 0) { this.element.attr("scrollTop", d + c) } else if (c >= e) { this.element.attr("scrollTop", d + c - e + b.height()) } } this.active = b.eq(0).children("a").addClass("ui-state-hover").attr("id", "ui-active-menuitem").end(); this._trigger("focus", a, { item: b }) }, deactivate: function () { if (!this.active) { return } this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); this._trigger("blur"); this.active = null }, next: function (a) { this.move("next", ".ui-menu-item:first", a) }, previous: function (a) { this.move("prev", ".ui-menu-item:last", a) }, 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 (a, b, c) { if (!this.active) { this.activate(c, this.element.children(b)); return } var d = this.active[a + "All"](".ui-menu-item").eq(0); if (d.length) { this.activate(c, d) } else { this.activate(c, this.element.children(b)) } }, nextPage: function (b) { if (this.hasScroll()) { if (!this.active || this.last()) { this.activate(b, this.element.children(".ui-menu-item:first")); return } var c = this.active.offset().top, d = this.element.height(), e = this.element.children(".ui-menu-item").filter(function () { var b = a(this).offset().top - c - d + a(this).height(); return b < 10 && b > -10 }); if (!e.length) { e = this.element.children(".ui-menu-item:last") } this.activate(b, e) } else { this.activate(b, this.element.children(".ui-menu-item").filter(!this.active || this.last() ? ":first" : ":last")) } }, previousPage: function (b) { if (this.hasScroll()) { if (!this.active || this.first()) { this.activate(b, this.element.children(".ui-menu-item:last")); return } var c = this.active.offset().top, d = this.element.height(); result = this.element.children(".ui-menu-item").filter(function () { var b = a(this).offset().top - c + d - a(this).height(); return b < 10 && b > -10 }); if (!result.length) { result = this.element.children(".ui-menu-item:first") } this.activate(b, result) } else { this.activate(b, this.element.children(".ui-menu-item").filter(!this.active || this.first() ? ":last" : ":first")) } }, hasScroll: function () { return this.element.height() < this.element.attr("scrollHeight") }, select: function (a) { this._trigger("selected", a, { item: this.active }) } }) })(jQuery); (function (a, b) { var c, d = "ui-button ui-widget ui-state-default ui-corner-all", e = "ui-state-hover ui-state-active ", f = "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", g = function (b) { a(":ui-button", b.target.form).each(function () { var b = a(this).data("button"); setTimeout(function () { b.refresh() }, 1) }) }, h = function (b) { var c = b.name, d = b.form, e = a([]); if (c) { if (d) { e = a(d).find("[name='" + c + "']") } else { e = a("[name='" + c + "']", b.ownerDocument).filter(function () { return !this.form }) } } return e }; a.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", g); if (typeof this.options.disabled !== "boolean") { this.options.disabled = this.element.attr("disabled") } this._determineButtonType(); this.hasTitle = !!this.buttonElement.attr("title"); var b = this, e = this.options, f = this.type === "checkbox" || this.type === "radio", i = "ui-state-hover" + (!f ? " ui-state-active" : ""), j = "ui-state-focus"; if (e.label === null) { e.label = this.buttonElement.html() } if (this.element.is(":disabled")) { e.disabled = true } this.buttonElement.addClass(d).attr("role", "button").bind("mouseenter.button", function () { if (e.disabled) { return } a(this).addClass("ui-state-hover"); if (this === c) { a(this).addClass("ui-state-active") } }).bind("mouseleave.button", function () { if (e.disabled) { return } a(this).removeClass(i) }).bind("focus.button", function () { a(this).addClass(j) }).bind("blur.button", function () { a(this).removeClass(j) }); if (f) { this.element.bind("change.button", function () { b.refresh() }) } if (this.type === "checkbox") { this.buttonElement.bind("click.button", function () { if (e.disabled) { return false } a(this).toggleClass("ui-state-active"); b.buttonElement.attr("aria-pressed", b.element[0].checked) }) } else if (this.type === "radio") { this.buttonElement.bind("click.button", function () { if (e.disabled) { return false } a(this).addClass("ui-state-active"); b.buttonElement.attr("aria-pressed", true); var c = b.element[0]; h(c).not(c).map(function () { return a(this).button("widget")[0] }).removeClass("ui-state-active").attr("aria-pressed", false) }) } else { this.buttonElement.bind("mousedown.button", function () { if (e.disabled) { return false } a(this).addClass("ui-state-active"); c = this; a(document).one("mouseup", function () { c = null }) }).bind("mouseup.button", function () { if (e.disabled) { return false } a(this).removeClass("ui-state-active") }).bind("keydown.button", function (b) { if (e.disabled) { return false } if (b.keyCode == a.ui.keyCode.SPACE || b.keyCode == a.ui.keyCode.ENTER) { a(this).addClass("ui-state-active") } }).bind("keyup.button", function () { a(this).removeClass("ui-state-active") }); if (this.buttonElement.is("a")) { this.buttonElement.keyup(function (b) { if (b.keyCode === a.ui.keyCode.SPACE) { a(this).click() } }) } } this._setOption("disabled", e.disabled) }, _determineButtonType: function () { if (this.element.is(":checkbox")) { this.type = "checkbox" } else { if (this.element.is(":radio")) { this.type = "radio" } else { if (this.element.is("input")) { this.type = "input" } else { this.type = "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"); if (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(d + " " + e + " " + f).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()); if (!this.hasTitle) { this.buttonElement.removeAttr("title") } a.Widget.prototype.destroy.call(this) }, _setOption: function (b, c) { a.Widget.prototype._setOption.apply(this, arguments); if (b === "disabled") { if (c) { this.element.attr("disabled", true) } else { this.element.removeAttr("disabled") } } this._resetButton() }, refresh: function () { var b = this.element.is(":disabled"); if (b !== this.options.disabled) { this._setOption("disabled", b) } if (this.type === "radio") { h(this.element[0]).each(function () { if (a(this).is(":checked")) { a(this).button("widget").addClass("ui-state-active").attr("aria-pressed", true) } else { a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed", false) } }) } else if (this.type === "checkbox") { if (this.element.is(":checked")) { this.buttonElement.addClass("ui-state-active").attr("aria-pressed", true) } else { this.buttonElement.removeClass("ui-state-active").attr("aria-pressed", false) } } }, _resetButton: function () { if (this.type === "input") { if (this.options.label) { this.element.val(this.options.label) } return } var b = this.buttonElement.removeClass(f), c = a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(), d = this.options.icons, e = d.primary && d.secondary; if (d.primary || d.secondary) { b.addClass("ui-button-text-icon" + (e ? "s" : d.primary ? "-primary" : "-secondary")); if (d.primary) { b.prepend("<span class='ui-button-icon-primary ui-icon " + d.primary + "'></span>") } if (d.secondary) { b.append("<span class='ui-button-icon-secondary ui-icon " + d.secondary + "'></span>") } if (!this.options.text) { b.addClass(e ? "ui-button-icons-only" : "ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary"); if (!this.hasTitle) { b.attr("title", c) } } } else { b.addClass("ui-button-text-only") } } }); a.widget("ui.buttonset", { options: { items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)" }, _create: function () { this.element.addClass("ui-buttonset") }, _init: function () { this.refresh() }, _setOption: function (b, c) { if (b === "disabled") { this.buttons.button("option", b, c) } a.Widget.prototype._setOption.apply(this, arguments) }, refresh: function () { this.buttons = this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function () { return a(this).button("widget")[0] }).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end() }, destroy: function () { this.element.removeClass("ui-buttonset"); this.buttons.map(function () { return a(this).button("widget")[0] }).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); a.Widget.prototype.destroy.call(this) } }) })(jQuery); (function ($, undefined) { function isArray(a) { return a && ($.browser.safari && typeof a == "object" && a.length || a.constructor && a.constructor.toString().match(/\Array\(\)/)) } function extendRemove(a, b) { $.extend(a, b); for (var c in b) if (b[c] == null || b[c] == undefined) a[c] = b[c]; return a } function Datepicker() { this.debug = false; this._curInst = null; this._keyEvent = false; this._disabledInputs = []; this._datepickerShowing = false; this._inDialog = 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 }; $.extend(this._defaults, this.regional[""]); this.dpDiv = $('<div id="' + this._mainDivId + '" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>') } $.extend($.ui, { datepicker: { version: "1.8.7"} }); var PROP_NAME = "datepicker"; var dpuuid = (new Date).getTime(); $.extend(Datepicker.prototype, { markerClassName: "hasDatepicker", log: function () { if (this.debug) console.log.apply("", arguments) }, _widgetDatepicker: function () { return this.dpDiv }, setDefaults: function (a) { extendRemove(this._defaults, a || {}); return this }, _attachDatepicker: function (target, settings) { var inlineSettings = null; for (var attrName in this._defaults) { var attrValue = target.getAttribute("date:" + attrName); if (attrValue) { inlineSettings = inlineSettings || {}; try { inlineSettings[attrName] = eval(attrValue) } catch (err) { inlineSettings[attrName] = attrValue } } } var nodeName = target.nodeName.toLowerCase(); var inline = nodeName == "div" || nodeName == "span"; if (!target.id) { this.uuid += 1; target.id = "dp" + this.uuid } var inst = this._newInst($(target), inline); inst.settings = $.extend({}, settings || {}, inlineSettings || {}); if (nodeName == "input") { this._connectDatepicker(target, inst) } else if (inline) { this._inlineDatepicker(target, inst) } }, _newInst: function (a, b) { var c = a[0].id.replace(/([^A-Za-z0-9_-])/g, "\\\\$1"); return { id: c, input: a, selectedDay: 0, selectedMonth: 0, selectedYear: 0, drawMonth: 0, drawYear: 0, inline: b, dpDiv: !b ? this.dpDiv : $('<div class="' + this._inlineClass + ' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')} }, _connectDatepicker: function (a, b) { var c = $(a); b.append = $([]); b.trigger = $([]); if (c.hasClass(this.markerClassName)) return; this._attachments(c, b); c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", function (a, c, d) { b.settings[c] = d }).bind("getData.datepicker", function (a, c) { return this._get(b, c) }); this._autoSize(b); $.data(a, PROP_NAME, b) }, _attachments: function (a, b) { var c = this._get(b, "appendText"); var d = this._get(b, "isRTL"); if (b.append) b.append.remove(); if (c) { b.append = $('<span class="' + this._appendClass + '">' + c + "</span>"); a[d ? "before" : "after"](b.append) } a.unbind("focus", this._showDatepicker); if (b.trigger) b.trigger.remove(); var e = this._get(b, "showOn"); if (e == "focus" || e == "both") a.focus(this._showDatepicker); if (e == "button" || e == "both") { var f = this._get(b, "buttonText"); var g = this._get(b, "buttonImage"); b.trigger = $(this._get(b, "buttonImageOnly") ? $("<img/>").addClass(this._triggerClass).attr({ src: g, alt: f, title: f }) : $('<button type="button"></button>').addClass(this._triggerClass).html(g == "" ? f : $("<img/>").attr({ src: g, alt: f, title: f }))); a[d ? "before" : "after"](b.trigger); b.trigger.click(function () { if ($.datepicker._datepickerShowing && $.datepicker._lastInput == a[0]) $.datepicker._hideDatepicker(); else $.datepicker._showDatepicker(a[0]); return false }) } }, _autoSize: function (a) { if (this._get(a, "autoSize") && !a.inline) { var b = new Date(2009, 12 - 1, 20); var c = this._get(a, "dateFormat"); if (c.match(/[DM]/)) { var d = function (a) { var b = 0; var c = 0; for (var d = 0; d < a.length; d++) { if (a[d].length > b) { b = a[d].length; c = d } } return c }; b.setMonth(d(this._get(a, c.match(/MM/) ? "monthNames" : "monthNamesShort"))); b.setDate(d(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 = $(a); if (c.hasClass(this.markerClassName)) return; c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker", function (a, c, d) { b.settings[c] = d }).bind("getData.datepicker", function (a, c) { return this._get(b, c) }); $.data(a, PROP_NAME, b); this._setDate(b, this._getDefaultDate(b), true); this._updateDatepicker(b); this._updateAlternate(b); b.dpDiv.show() }, _dialogDatepicker: function (a, b, c, d, e) { var f = this._dialogInst; if (!f) { this.uuid += 1; var g = "dp" + this.uuid; this._dialogInput = $('<input type="text" id="' + g + '" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'); this._dialogInput.keydown(this._doKeyDown); $("body").append(this._dialogInput); f = this._dialogInst = this._newInst(this._dialogInput, false); f.settings = {}; $.data(this._dialogInput[0], PROP_NAME, f) } extendRemove(f.settings, d || {}); b = b && b.constructor == Date ? this._formatDate(f, b) : b; this._dialogInput.val(b); this._pos = e ? e.length ? e : [e.pageX, e.pageY] : null; if (!this._pos) { var h = document.documentElement.clientWidth; var i = document.documentElement.clientHeight; var j = document.documentElement.scrollLeft || document.body.scrollLeft; var k = document.documentElement.scrollTop || document.body.scrollTop; this._pos = [h / 2 - 100 + j, i / 2 - 150 + k] } this._dialogInput.css("left", this._pos[0] + 20 + "px").css("top", this._pos[1] + "px"); f.settings.onSelect = c; this._inDialog = true; this.dpDiv.addClass(this._dialogClass); this._showDatepicker(this._dialogInput[0]); if ($.blockUI) $.blockUI(this.dpDiv); $.data(this._dialogInput[0], PROP_NAME, f); return this }, _destroyDatepicker: function (a) { var b = $(a); var c = $.data(a, PROP_NAME); if (!b.hasClass(this.markerClassName)) { return } var d = a.nodeName.toLowerCase(); $.removeData(a, PROP_NAME); if (d == "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 (d == "div" || d == "span") b.removeClass(this.markerClassName).empty() }, _enableDatepicker: function (a) { var b = $(a); var c = $.data(a, PROP_NAME); if (!b.hasClass(this.markerClassName)) { return } var d = a.nodeName.toLowerCase(); if (d == "input") { a.disabled = false; c.trigger.filter("button").each(function () { this.disabled = false }).end().filter("img").css({ opacity: "1.0", cursor: "" }) } else if (d == "div" || d == "span") { var e = b.children("." + this._inlineClass); e.children().removeClass("ui-state-disabled") } this._disabledInputs = $.map(this._disabledInputs, function (b) { return b == a ? null : b }) }, _disableDatepicker: function (a) { var b = $(a); var c = $.data(a, PROP_NAME); if (!b.hasClass(this.markerClassName)) { return } var d = a.nodeName.toLowerCase(); if (d == "input") { a.disabled = true; c.trigger.filter("button").each(function () { this.disabled = true }).end().filter("img").css({ opacity: "0.5", cursor: "default" }) } else if (d == "div" || d == "span") { var e = b.children("." + this._inlineClass); e.children().addClass("ui-state-disabled") } this._disabledInputs = $.map(this._disabledInputs, function (b) { return b == a ? null : b }); 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 $.data(a, PROP_NAME) } catch (b) { throw "Missing instance data for this datepicker" } }, _optionDatepicker: function (a, b, c) { var d = this._getInst(a); if (arguments.length == 2 && typeof b == "string") { return b == "defaults" ? $.extend({}, $.datepicker._defaults) : d ? b == "all" ? $.extend({}, d.settings) : this._get(d, b) : null } var e = b || {}; if (typeof b == "string") { e = {}; e[b] = c } if (d) { if (this._curInst == d) { this._hideDatepicker() } var f = this._getDateDatepicker(a, true); extendRemove(d.settings, e); this._attachments($(a), d); this._autoSize(d); this._setDateDatepicker(a, f); this._updateDatepicker(d) } }, _changeDatepicker: function (a, b, c) { this._optionDatepicker(a, b, c) }, _refreshDatepicker: function (a) { var b = this._getInst(a); if (b) { this._updateDatepicker(b) } }, _setDateDatepicker: function (a, b) { var c = this._getInst(a); if (c) { this._setDate(c, b); this._updateDatepicker(c); this._updateAlternate(c) } }, _getDateDatepicker: function (a, b) { var c = this._getInst(a); if (c && !c.inline) this._setDateFromField(c, b); return c ? this._getDate(c) : null }, _doKeyDown: function (a) { var b = $.datepicker._getInst(a.target); var c = true; var d = b.dpDiv.is(".ui-datepicker-rtl"); b._keyEvent = true; if ($.datepicker._datepickerShowing) switch (a.keyCode) { case 9: $.datepicker._hideDatepicker(); c = false; break; case 13: var e = $("td." + $.datepicker._dayOverClass + ":not(." + $.datepicker._currentClass + ")", b.dpDiv); if (e[0]) $.datepicker._selectDay(a.target, b.selectedMonth, b.selectedYear, e[0]); else $.datepicker._hideDatepicker(); return false; break; case 27: $.datepicker._hideDatepicker(); break; case 33: $.datepicker._adjustDate(a.target, a.ctrlKey ? -$.datepicker._get(b, "stepBigMonths") : -$.datepicker._get(b, "stepMonths"), "M"); break; case 34: $.datepicker._adjustDate(a.target, a.ctrlKey ? +$.datepicker._get(b, "stepBigMonths") : +$.datepicker._get(b, "stepMonths"), "M"); break; case 35: if (a.ctrlKey || a.metaKey) $.datepicker._clearDate(a.target); c = a.ctrlKey || a.metaKey; break; case 36: if (a.ctrlKey || a.metaKey) $.datepicker._gotoToday(a.target); c = a.ctrlKey || a.metaKey; break; case 37: if (a.ctrlKey || a.metaKey) $.datepicker._adjustDate(a.target, d ? +1 : -1, "D"); c = a.ctrlKey || a.metaKey; if (a.originalEvent.altKey) $.datepicker._adjustDate(a.target, a.ctrlKey ? -$.datepicker._get(b, "stepBigMonths") : -$.datepicker._get(b, "stepMonths"), "M"); break; case 38: if (a.ctrlKey || a.metaKey) $.datepicker._adjustDate(a.target, -7, "D"); c = a.ctrlKey || a.metaKey; break; case 39: if (a.ctrlKey || a.metaKey) $.datepicker._adjustDate(a.target, d ? -1 : +1, "D"); c = a.ctrlKey || a.metaKey; if (a.originalEvent.altKey) $.datepicker._adjustDate(a.target, a.ctrlKey ? +$.datepicker._get(b, "stepBigMonths") : +$.datepicker._get(b, "stepMonths"), "M"); break; case 40: if (a.ctrlKey || a.metaKey) $.datepicker._adjustDate(a.target, +7, "D"); c = a.ctrlKey || a.metaKey; break; default: c = false } else if (a.keyCode == 36 && a.ctrlKey) $.datepicker._showDatepicker(this); else { c = false } if (c) { a.preventDefault(); a.stopPropagation() } }, _doKeyPress: function (a) { var b = $.datepicker._getInst(a.target); if ($.datepicker._get(b, "constrainInput")) { var c = $.datepicker._possibleChars($.datepicker._get(b, "dateFormat")); var d = String.fromCharCode(a.charCode == undefined ? a.keyCode : a.charCode); return a.ctrlKey || a.metaKey || d < " " || !c || c.indexOf(d) > -1 } }, _doKeyUp: function (a) { var b = $.datepicker._getInst(a.target); if (b.input.val() != b.lastVal) { try { var c = $.datepicker.parseDate($.datepicker._get(b, "dateFormat"), b.input ? b.input.val() : null, $.datepicker._getFormatConfig(b)); if (c) { $.datepicker._setDateFromField(b); $.datepicker._updateAlternate(b); $.datepicker._updateDatepicker(b) } } catch (a) { $.datepicker.log(a) } } return true }, _showDatepicker: function (a) { a = a.target || a; if (a.nodeName.toLowerCase() != "input") a = $("input", a.parentNode)[0]; if ($.datepicker._isDisabledDatepicker(a) || $.datepicker._lastInput == a) return; var b = $.datepicker._getInst(a); if ($.datepicker._curInst && $.datepicker._curInst != b) { $.datepicker._curInst.dpDiv.stop(true, true) } var c = $.datepicker._get(b, "beforeShow"); extendRemove(b.settings, c ? c.apply(a, [a, b]) : {}); b.lastVal = null; $.datepicker._lastInput = a; $.datepicker._setDateFromField(b); if ($.datepicker._inDialog) a.value = ""; if (!$.datepicker._pos) { $.datepicker._pos = $.datepicker._findPos(a); $.datepicker._pos[1] += a.offsetHeight } var d = false; $(a).parents().each(function () { d |= $(this).css("position") == "fixed"; return !d }); if (d && $.browser.opera) { $.datepicker._pos[0] -= document.documentElement.scrollLeft; $.datepicker._pos[1] -= document.documentElement.scrollTop } var e = { left: $.datepicker._pos[0], top: $.datepicker._pos[1] }; $.datepicker._pos = null; b.dpDiv.empty(); b.dpDiv.css({ position: "absolute", display: "block", top: "-1000px" }); $.datepicker._updateDatepicker(b); e = $.datepicker._checkOffset(b, e, d); b.dpDiv.css({ position: $.datepicker._inDialog && $.blockUI ? "static" : d ? "fixed" : "absolute", display: "none", left: e.left + "px", top: e.top + "px" }); if (!b.inline) { var f = $.datepicker._get(b, "showAnim"); var g = $.datepicker._get(b, "duration"); var h = function () { $.datepicker._datepickerShowing = true; var a = b.dpDiv.find("iframe.ui-datepicker-cover"); if (!!a.length) { var c = $.datepicker._getBorders(b.dpDiv); a.css({ left: -c[0], top: -c[1], width: b.dpDiv.outerWidth(), height: b.dpDiv.outerHeight() }) } }; b.dpDiv.zIndex($(a).zIndex() + 1); if ($.effects && $.effects[f]) b.dpDiv.show(f, $.datepicker._get(b, "showOptions"), g, h); else b.dpDiv[f || "show"](f ? g : null, h); if (!f || !g) h(); if (b.input.is(":visible") && !b.input.is(":disabled")) b.input.focus(); $.datepicker._curInst = b } }, _updateDatepicker: function (a) { var b = this; var c = $.datepicker._getBorders(a.dpDiv); a.dpDiv.empty().append(this._generateHTML(a)); var d = a.dpDiv.find("iframe.ui-datepicker-cover"); if (!!d.length) { d.css({ left: -c[0], top: -c[1], width: a.dpDiv.outerWidth(), height: a.dpDiv.outerHeight() }) } a.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout", function () { $(this).removeClass("ui-state-hover"); if (this.className.indexOf("ui-datepicker-prev") != -1) $(this).removeClass("ui-datepicker-prev-hover"); if (this.className.indexOf("ui-datepicker-next") != -1) $(this).removeClass("ui-datepicker-next-hover") }).bind("mouseover", function () { if (!b._isDisabledDatepicker(a.inline ? a.dpDiv.parent()[0] : a.input[0])) { $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); $(this).addClass("ui-state-hover"); if (this.className.indexOf("ui-datepicker-prev") != -1) $(this).addClass("ui-datepicker-prev-hover"); if (this.className.indexOf("ui-datepicker-next") != -1) $(this).addClass("ui-datepicker-next-hover") } }).end().find("." + this._dayOverClass + " a").trigger("mouseover").end(); var e = this._getNumberOfMonths(a); var f = e[1]; var g = 17; if (f > 1) a.dpDiv.addClass("ui-datepicker-multi-" + f).css("width", g * f + "em"); else a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); a.dpDiv[(e[0] != 1 || e[1] != 1 ? "add" : "remove") + "Class"]("ui-datepicker-multi"); a.dpDiv[(this._get(a, "isRTL") ? "add" : "remove") + "Class"]("ui-datepicker-rtl"); if (a == $.datepicker._curInst && $.datepicker._datepickerShowing && a.input && a.input.is(":visible") && !a.input.is(":disabled")) a.input.focus(); if (a.yearshtml) { var h = a.yearshtml; setTimeout(function () { if (h === a.yearshtml) { a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml) } h = a.yearshtml = null }, 0) } }, _getBorders: function (a) { var b = function (a) { return { thin: 1, medium: 2, thick: 3}[a] || a }; return [parseFloat(b(a.css("border-left-width"))), parseFloat(b(a.css("border-top-width")))] }, _checkOffset: function (a, b, c) { var d = a.dpDiv.outerWidth(); var e = a.dpDiv.outerHeight(); var f = a.input ? a.input.outerWidth() : 0; var g = a.input ? a.input.outerHeight() : 0; var h = document.documentElement.clientWidth + $(document).scrollLeft(); var i = document.documentElement.clientHeight + $(document).scrollTop(); b.left -= this._get(a, "isRTL") ? d - f : 0; b.left -= c && b.left == a.input.offset().left ? $(document).scrollLeft() : 0; b.top -= c && b.top == a.input.offset().top + g ? $(document).scrollTop() : 0; b.left -= Math.min(b.left, b.left + d > h && h > d ? Math.abs(b.left + d - h) : 0); b.top -= Math.min(b.top, b.top + e > i && i > e ? Math.abs(e + g) : 0); return b }, _findPos: function (a) { var b = this._getInst(a); var c = this._get(b, "isRTL"); while (a && (a.type == "hidden" || a.nodeType != 1)) { a = a[c ? "previousSibling" : "nextSibling"] } var d = $(a).offset(); return [d.left, d.top] }, _hideDatepicker: function (a) { var b = this._curInst; if (!b || a && b != $.data(a, PROP_NAME)) return; if (this._datepickerShowing) { var c = this._get(b, "showAnim"); var d = this._get(b, "duration"); var e = function () { $.datepicker._tidyDialog(b); this._curInst = null }; if ($.effects && $.effects[c]) b.dpDiv.hide(c, $.datepicker._get(b, "showOptions"), d, e); else b.dpDiv[c == "slideDown" ? "slideUp" : c == "fadeIn" ? "fadeOut" : "hide"](c ? d : null, e); if (!c) e(); var f = this._get(b, "onClose"); if (f) f.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 ($.blockUI) { $.unblockUI(); $("body").append(this.dpDiv) } } this._inDialog = false } }, _tidyDialog: function (a) { a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar") }, _checkExternalClick: function (a) { if (!$.datepicker._curInst) return; var b = $(a.target); if (b[0].id != $.datepicker._mainDivId && b.parents("#" + $.datepicker._mainDivId).length == 0 && !b.hasClass($.datepicker.markerClassName) && !b.hasClass($.datepicker._triggerClass) && $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) $.datepicker._hideDatepicker() }, _adjustDate: function (a, b, c) { var d = $(a); var e = this._getInst(d[0]); if (this._isDisabledDatepicker(d[0])) { return } this._adjustInstDate(e, b + (c == "M" ? this._get(e, "showCurrentAtPos") : 0), c); this._updateDatepicker(e) }, _gotoToday: function (a) { var b = $(a); var c = this._getInst(b[0]); if (this._get(c, "gotoCurrent") && c.currentDay) { c.selectedDay = c.currentDay; c.drawMonth = c.selectedMonth = c.currentMonth; c.drawYear = c.selectedYear = c.currentYear } else { var d = new Date; c.selectedDay = d.getDate(); c.drawMonth = c.selectedMonth = d.getMonth(); c.drawYear = c.selectedYear = d.getFullYear() } this._notifyChange(c); this._adjustDate(b) }, _selectMonthYear: function (a, b, c) { var d = $(a); var e = this._getInst(d[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(d) }, _clickMonthYear: function (a) { var b = $(a); var c = this._getInst(b[0]); if (c.input && c._selectingMonthYear) { setTimeout(function () { c.input.focus() }, 0) } c._selectingMonthYear = !c._selectingMonthYear }, _selectDay: function (a, b, c, d) { var e = $(a); if ($(d).hasClass(this._unselectableClass) || this._isDisabledDatepicker(e[0])) { return } var f = this._getInst(e[0]); f.selectedDay = f.currentDay = $("a", d).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) { var b = $(a); var c = this._getInst(b[0]); this._selectDate(b, "") }, _selectDate: function (a, b) { var c = $(a); var d = this._getInst(c[0]); b = b != null ? b : this._formatDate(d); if (d.input) d.input.val(b); this._updateAlternate(d); var e = this._get(d, "onSelect"); if (e) e.apply(d.input ? d.input[0] : null, [b, d]); else if (d.input) d.input.trigger("change"); if (d.inline) this._updateDatepicker(d); else { this._hideDatepicker(); this._lastInput = d.input[0]; if (typeof d.input[0] != "object") d.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"); var d = this._getDate(a); var e = this.formatDate(c, d, this._getFormatConfig(a)); $(b).each(function () { $(this).val(e) }) } }, noWeekends: function (a) { var b = a.getDay(); return [b > 0 && b < 6, ""] }, iso8601Week: function (a) { var b = new Date(a.getTime()); b.setDate(b.getDate() + 4 - (b.getDay() || 7)); var c = b.getTime(); b.setMonth(0); b.setDate(1); return Math.floor(Math.round((c - b) / 864e5) / 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; var d = (c ? c.shortYearCutoff : null) || this._defaults.shortYearCutoff; var e = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort; var f = (c ? c.dayNames : null) || this._defaults.dayNames; var g = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort; var h = (c ? c.monthNames : null) || this._defaults.monthNames; var i = -1; var j = -1; var k = -1; var l = -1; var m = false; var n = function (b) { var c = s + 1 < a.length && a.charAt(s + 1) == b; if (c) s++; return c }; var o = function (a) { var c = n(a); var d = a == "@" ? 14 : a == "!" ? 20 : a == "y" && c ? 4 : a == "o" ? 3 : 2; var e = new RegExp("^\\d{1," + d + "}"); var f = b.substring(r).match(e); if (!f) throw "Missing number at position " + r; r += f[0].length; return parseInt(f[0], 10) }; var p = function (a, c, d) { var e = n(a) ? d : c; for (var f = 0; f < e.length; f++) { if (b.substr(r, e[f].length).toLowerCase() == e[f].toLowerCase()) { r += e[f].length; return f + 1 } } throw "Unknown name at position " + r }; var q = function () { if (b.charAt(r) != a.charAt(s)) throw "Unexpected literal at position " + r; r++ }; var r = 0; for (var s = 0; s < a.length; s++) { if (m) if (a.charAt(s) == "'" && !n("'")) m = false; else q(); else switch (a.charAt(s)) { case "d": k = o("d"); break; case "D": p("D", e, f); break; case "o": l = o("o"); break; case "m": j = o("m"); break; case "M": j = p("M", g, h); break; case "y": i = o("y"); break; case "@": var t = new Date(o("@")); i = t.getFullYear(); j = t.getMonth() + 1; k = t.getDate(); break; case "!": var t = new Date((o("!") - this._ticksTo1970) / 1e4); i = t.getFullYear(); j = t.getMonth() + 1; k = t.getDate(); break; case "'": if (n("'")) q(); else m = true; break; default: q() } } if (i == -1) i = (new Date).getFullYear(); else if (i < 100) i += (new Date).getFullYear() - (new Date).getFullYear() % 100 + (i <= d ? 0 : -100); if (l > -1) { j = 1; k = l; do { var u = this._getDaysInMonth(i, j - 1); if (k <= u) break; j++; k -= u } while (true) } var t = this._daylightSavingAdjust(new Date(i, j - 1, k)); if (t.getFullYear() != i || t.getMonth() + 1 != j || t.getDate() != k) throw "Invalid date"; return t }, 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: ((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + Math.floor(1970 / 400)) * 24 * 60 * 60 * 1e7, formatDate: function (a, b, c) { if (!b) return ""; var d = (c ? c.dayNamesShort : null) || this._defaults.dayNamesShort; var e = (c ? c.dayNames : null) || this._defaults.dayNames; var f = (c ? c.monthNamesShort : null) || this._defaults.monthNamesShort; var g = (c ? c.monthNames : null) || this._defaults.monthNames; var h = function (b) { var c = m + 1 < a.length && a.charAt(m + 1) == b; if (c) m++; return c }; var i = function (a, b, c) { var d = "" + b; if (h(a)) while (d.length < c) d = "0" + d; return d }; var j = function (a, b, c, d) { return h(a) ? d[b] : c[b] }; var k = ""; var l = false; if (b) for (var m = 0; m < a.length; m++) { if (l) if (a.charAt(m) == "'" && !h("'")) l = false; else k += a.charAt(m); else switch (a.charAt(m)) { case "d": k += i("d", b.getDate(), 2); break; case "D": k += j("D", b.getDay(), d, e); break; case "o": k += i("o", (b.getTime() - (new Date(b.getFullYear(), 0, 0)).getTime()) / 864e5, 3); break; case "m": k += i("m", b.getMonth() + 1, 2); break; case "M": k += j("M", b.getMonth(), f, g); break; case "y": k += h("y") ? b.getFullYear() : (b.getYear() % 100 < 10 ? "0" : "") + b.getYear() % 100; break; case "@": k += b.getTime(); break; case "!": k += b.getTime() * 1e4 + this._ticksTo1970; break; case "'": if (h("'")) k += "'"; else l = true; break; default: k += a.charAt(m) } } return k }, _possibleChars: function (a) { var b = ""; var c = false; var d = function (b) { var c = e + 1 < a.length && a.charAt(e + 1) == b; if (c) e++; return c }; for (var e = 0; e < a.length; e++) if (c) if (a.charAt(e) == "'" && !d("'")) c = false; else b += a.charAt(e); else switch (a.charAt(e)) { case "d": case "m": case "y": case "@": b += "0123456789"; break; case "D": case "M": return null; case "'": if (d("'")) b += "'"; else c = true; break; default: b += a.charAt(e) } return b }, _get: function (a, b) { return a.settings[b] !== undefined ? a.settings[b] : this._defaults[b] }, _setDateFromField: function (a, b) { if (a.input.val() == a.lastVal) { return } var c = this._get(a, "dateFormat"); var d = a.lastVal = a.input ? a.input.val() : null; var e, f; e = f = this._getDefaultDate(a); var g = this._getFormatConfig(a); try { e = this.parseDate(c, d, g) || f } catch (h) { this.log(h); d = b ? "" : d } a.selectedDay = e.getDate(); a.drawMonth = a.selectedMonth = e.getMonth(); a.drawYear = a.selectedYear = e.getFullYear(); a.currentDay = d ? e.getDate() : 0; a.currentMonth = d ? e.getMonth() : 0; a.currentYear = d ? e.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 d = function (a) { var b = new Date; b.setDate(b.getDate() + a); return b }; var e = function (b) { try { return $.datepicker.parseDate($.datepicker._get(a, "dateFormat"), b, $.datepicker._getFormatConfig(a)) } catch (c) { } var d = (b.toLowerCase().match(/^c/) ? $.datepicker._getDate(a) : null) || new Date; var e = d.getFullYear(); var f = d.getMonth(); var g = d.getDate(); var h = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; var i = h.exec(b); while (i) { switch (i[2] || "d") { case "d": case "D": g += parseInt(i[1], 10); break; case "w": case "W": g += parseInt(i[1], 10) * 7; break; case "m": case "M": f += parseInt(i[1], 10); g = Math.min(g, $.datepicker._getDaysInMonth(e, f)); break; case "y": case "Y": e += parseInt(i[1], 10); g = Math.min(g, $.datepicker._getDaysInMonth(e, f)); break } i = h.exec(b) } return new Date(e, f, g) }; var f = b == null || b === "" ? c : typeof b == "string" ? e(b) : typeof b == "number" ? isNaN(b) ? c : d(b) : new Date(b.getTime()); f = f && f.toString() == "Invalid Date" ? c : f; if (f) { f.setHours(0); f.setMinutes(0); f.setSeconds(0); f.setMilliseconds(0) } return this._daylightSavingAdjust(f) }, _daylightSavingAdjust: function (a) { if (!a) return null; a.setHours(a.getHours() > 12 ? a.getHours() + 2 : 0); return a }, _setDate: function (a, b, c) { var d = !b; var e = a.selectedMonth; var f = a.selectedYear; var g = this._restrictMinMax(a, this._determineDate(a, b, new Date)); a.selectedDay = a.currentDay = g.getDate(); a.drawMonth = a.selectedMonth = a.currentMonth = g.getMonth(); a.drawYear = a.selectedYear = a.currentYear = g.getFullYear(); if ((e != a.selectedMonth || f != a.selectedYear) && !c) this._notifyChange(a); this._adjustInstDate(a); if (a.input) { a.input.val(d ? "" : this._formatDate(a)) } }, _getDate: function (a) { var b = !a.currentYear || a.input && a.input.val() == "" ? null : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay)); return b }, _generateHTML: function (a) { var b = new Date; b = this._daylightSavingAdjust(new Date(b.getFullYear(), b.getMonth(), b.getDate())); var c = this._get(a, "isRTL"); var d = this._get(a, "showButtonPanel"); var e = this._get(a, "hideIfNoPrevNext"); var f = this._get(a, "navigationAsDateFormat"); var g = this._getNumberOfMonths(a); var h = this._get(a, "showCurrentAtPos"); var i = this._get(a, "stepMonths"); var j = g[0] != 1 || g[1] != 1; var k = this._daylightSavingAdjust(!a.currentDay ? new Date(9999, 9, 9) : new Date(a.currentYear, a.currentMonth, a.currentDay)); var l = this._getMinMaxDate(a, "min"); var m = this._getMinMaxDate(a, "max"); var n = a.drawMonth - h; var o = a.drawYear; if (n < 0) { n += 12; o-- } if (m) { var p = this._daylightSavingAdjust(new Date(m.getFullYear(), m.getMonth() - g[0] * g[1] + 1, m.getDate())); p = l && p < l ? l : p; while (this._daylightSavingAdjust(new Date(o, n, 1)) > p) { n--; if (n < 0) { n = 11; o-- } } } a.drawMonth = n; a.drawYear = o; var q = this._get(a, "prevText"); q = !f ? q : this.formatDate(q, this._daylightSavingAdjust(new Date(o, n - i, 1)), this._getFormatConfig(a)); var r = this._canAdjustMonth(a, -1, o, n) ? '<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._adjustDate('#" + a.id + "', -" + i + ", 'M');\"" + ' title="' + q + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "e" : "w") + '">' + q + "</span></a>" : e ? "" : '<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="' + q + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "e" : "w") + '">' + q + "</span></a>"; var s = this._get(a, "nextText"); s = !f ? s : this.formatDate(s, this._daylightSavingAdjust(new Date(o, n + i, 1)), this._getFormatConfig(a)); var t = this._canAdjustMonth(a, +1, o, n) ? '<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._adjustDate('#" + a.id + "', +" + i + ", 'M');\"" + ' title="' + s + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "w" : "e") + '">' + s + "</span></a>" : e ? "" : '<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="' + s + '"><span class="ui-icon ui-icon-circle-triangle-' + (c ? "w" : "e") + '">' + s + "</span></a>"; var u = this._get(a, "currentText"); var v = this._get(a, "gotoCurrent") && a.currentDay ? k : b; u = !f ? u : this.formatDate(u, v, this._getFormatConfig(a)); var w = !a.inline ? '<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_' + dpuuid + '.datepicker._hideDatepicker();">' + this._get(a, "closeText") + "</button>" : ""; var x = d ? '<div class="ui-datepicker-buttonpane ui-widget-content">' + (c ? w : "") + (this._isInRange(a, v) ? '<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_' + dpuuid + ".datepicker._gotoToday('#" + a.id + "');\"" + ">" + u + "</button>" : "") + (c ? "" : w) + "</div>" : ""; var y = parseInt(this._get(a, "firstDay"), 10); y = isNaN(y) ? 0 : y; var z = this._get(a, "showWeek"); var A = this._get(a, "dayNames"); var B = this._get(a, "dayNamesShort"); var C = this._get(a, "dayNamesMin"); var D = this._get(a, "monthNames"); var E = this._get(a, "monthNamesShort"); var F = this._get(a, "beforeShowDay"); var G = this._get(a, "showOtherMonths"); var H = this._get(a, "selectOtherMonths"); var I = this._get(a, "calculateWeek") || this.iso8601Week; var J = this._getDefaultDate(a); var K = ""; for (var L = 0; L < g[0]; L++) { var M = ""; for (var N = 0; N < g[1]; N++) { var O = this._daylightSavingAdjust(new Date(o, n, a.selectedDay)); var P = " ui-corner-all"; var Q = ""; if (j) { Q += '<div class="ui-datepicker-group'; if (g[1] > 1) switch (N) { case 0: Q += " ui-datepicker-group-first"; P = " ui-corner-" + (c ? "right" : "left"); break; case g[1] - 1: Q += " ui-datepicker-group-last"; P = " ui-corner-" + (c ? "left" : "right"); break; default: Q += " ui-datepicker-group-middle"; P = ""; break } Q += '">' } Q += '<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix' + P + '">' + (/all|left/.test(P) && L == 0 ? c ? t : r : "") + (/all|right/.test(P) && L == 0 ? c ? r : t : "") + this._generateMonthYearHeader(a, n, o, l, m, L > 0 || N > 0, D, E) + '</div><table class="ui-datepicker-calendar"><thead>' + "<tr>"; var R = z ? '<th class="ui-datepicker-week-col">' + this._get(a, "weekHeader") + "</th>" : ""; for (var S = 0; S < 7; S++) { var T = (S + y) % 7; R += "<th" + ((S + y + 6) % 7 >= 5 ? ' class="ui-datepicker-week-end"' : "") + ">" + '<span title="' + A[T] + '">' + C[T] + "</span></th>" } Q += R + "</tr></thead><tbody>"; var U = this._getDaysInMonth(o, n); if (o == a.selectedYear && n == a.selectedMonth) a.selectedDay = Math.min(a.selectedDay, U); var V = (this._getFirstDayOfMonth(o, n) - y + 7) % 7; var W = j ? 6 : Math.ceil((V + U) / 7); var X = this._daylightSavingAdjust(new Date(o, n, 1 - V)); for (var Y = 0; Y < W; Y++) { Q += "<tr>"; var Z = !z ? "" : '<td class="ui-datepicker-week-col">' + this._get(a, "calculateWeek")(X) + "</td>"; for (var S = 0; S < 7; S++) { var _ = F ? F.apply(a.input ? a.input[0] : null, [X]) : [true, ""]; var ba = X.getMonth() != n; var bb = ba && !H || !_[0] || l && X < l || m && X > m; Z += '<td class="' + ((S + y + 6) % 7 >= 5 ? " ui-datepicker-week-end" : "") + (ba ? " ui-datepicker-other-month" : "") + (X.getTime() == O.getTime() && n == a.selectedMonth && a._keyEvent || J.getTime() == X.getTime() && J.getTime() == O.getTime() ? " " + this._dayOverClass : "") + (bb ? " " + this._unselectableClass + " ui-state-disabled" : "") + (ba && !G ? "" : " " + _[1] + (X.getTime() == k.getTime() ? " " + this._currentClass : "") + (X.getTime() == b.getTime() ? " ui-datepicker-today" : "")) + '"' + ((!ba || G) && _[2] ? ' title="' + _[2] + '"' : "") + (bb ? "" : ' onclick="DP_jQuery_' + dpuuid + ".datepicker._selectDay('#" + a.id + "'," + X.getMonth() + "," + X.getFullYear() + ', this);return false;"') + ">" + (ba && !G ? "&#xa0;" : bb ? '<span class="ui-state-default">' + X.getDate() + "</span>" : '<a class="ui-state-default' + (X.getTime() == b.getTime() ? " ui-state-highlight" : "") + (X.getTime() == k.getTime() ? " ui-state-active" : "") + (ba ? " ui-priority-secondary" : "") + '" href="#">' + X.getDate() + "</a>") + "</td>"; X.setDate(X.getDate() + 1); X = this._daylightSavingAdjust(X) } Q += Z + "</tr>" } n++; if (n > 11) { n = 0; o++ } Q += "</tbody></table>" + (j ? "</div>" + (g[0] > 0 && N == g[1] - 1 ? '<div class="ui-datepicker-row-break"></div>' : "") : ""); M += Q } K += M } K += x + ($.browser.msie && parseInt($.browser.version, 10) < 7 && !a.inline ? '<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>' : ""); a._keyEvent = false; return K }, _generateMonthYearHeader: function (a, b, c, d, e, f, g, h) { var i = this._get(a, "changeMonth"); var j = this._get(a, "changeYear"); var k = this._get(a, "showMonthAfterYear"); var l = '<div class="ui-datepicker-title">'; var m = ""; if (f || !i) m += '<span class="ui-datepicker-month">' + g[b] + "</span>"; else { var n = d && d.getFullYear() == c; var o = e && e.getFullYear() == c; m += '<select class="ui-datepicker-month" ' + 'onchange="DP_jQuery_' + dpuuid + ".datepicker._selectMonthYear('#" + a.id + "', this, 'M');\" " + 'onclick="DP_jQuery_' + dpuuid + ".datepicker._clickMonthYear('#" + a.id + "');\"" + ">"; for (var p = 0; p < 12; p++) { if ((!n || p >= d.getMonth()) && (!o || p <= e.getMonth())) m += '<option value="' + p + '"' + (p == b ? ' selected="selected"' : "") + ">" + h[p] + "</option>" } m += "</select>" } if (!k) l += m + (f || !(i && j) ? "&#xa0;" : ""); a.yearshtml = ""; if (f || !j) l += '<span class="ui-datepicker-year">' + c + "</span>"; else { var q = this._get(a, "yearRange").split(":"); var r = (new Date).getFullYear(); var s = function (a) { var b = a.match(/c[+-].*/) ? c + parseInt(a.substring(1), 10) : a.match(/[+-].*/) ? r + parseInt(a, 10) : parseInt(a, 10); return isNaN(b) ? r : b }; var t = s(q[0]); var u = Math.max(t, s(q[1] || "")); t = d ? Math.max(t, d.getFullYear()) : t; u = e ? Math.min(u, e.getFullYear()) : u; a.yearshtml += '<select class="ui-datepicker-year" ' + 'onchange="DP_jQuery_' + dpuuid + ".datepicker._selectMonthYear('#" + a.id + "', this, 'Y');\" " + 'onclick="DP_jQuery_' + dpuuid + ".datepicker._clickMonthYear('#" + a.id + "');\"" + ">"; for (; t <= u; t++) { a.yearshtml += '<option value="' + t + '"' + (t == c ? ' selected="selected"' : "") + ">" + t + "</option>" } a.yearshtml += "</select>"; if (!$.browser.mozilla) { l += a.yearshtml; a.yearshtml = null } else { l += '<select class="ui-datepicker-year"><option value="' + c + '" selected="selected">' + c + "</option></select>" } } l += this._get(a, "yearSuffix"); if (k) l += (f || !(i && j) ? "&#xa0;" : "") + m; l += "</div>"; return l }, _adjustInstDate: function (a, b, c) { var d = a.drawYear + (c == "Y" ? b : 0); var e = a.drawMonth + (c == "M" ? b : 0); var f = Math.min(a.selectedDay, this._getDaysInMonth(d, e)) + (c == "D" ? b : 0); var g = this._restrictMinMax(a, this._daylightSavingAdjust(new Date(d, e, f))); a.selectedDay = g.getDate(); a.drawMonth = a.selectedMonth = g.getMonth(); a.drawYear = a.selectedYear = g.getFullYear(); if (c == "M" || c == "Y") this._notifyChange(a) }, _restrictMinMax: function (a, b) { var c = this._getMinMaxDate(a, "min"); var d = this._getMinMaxDate(a, "max"); var e = c && b < c ? c : b; e = d && e > d ? d : e; return e }, _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) { var b = this._get(a, "numberOfMonths"); return b == null ? [1, 1] : typeof b == "number" ? [1, b] : b }, _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, d) { var e = this._getNumberOfMonths(a); var f = this._daylightSavingAdjust(new Date(c, d + (b < 0 ? b : e[0] * e[1]), 1)); if (b < 0) f.setDate(this._getDaysInMonth(f.getFullYear(), f.getMonth())); return this._isInRange(a, f) }, _isInRange: function (a, b) { var c = this._getMinMaxDate(a, "min"); var d = this._getMinMaxDate(a, "max"); return (!c || b.getTime() >= c.getTime()) && (!d || b.getTime() <= d.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, d) { if (!b) { a.currentDay = a.selectedDay; a.currentMonth = a.selectedMonth; a.currentYear = a.selectedYear } var e = b ? typeof b == "object" ? b : this._daylightSavingAdjust(new Date(d, c, b)) : this._daylightSavingAdjust(new Date(a.currentYear, a.currentMonth, a.currentDay)); return this.formatDate(this._get(a, "dateFormat"), e, this._getFormatConfig(a)) } }); $.fn.datepicker = function (a) { if (!$.datepicker.initialized) { $(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv); $.datepicker.initialized = true } var b = Array.prototype.slice.call(arguments, 1); if (typeof a == "string" && (a == "isDisabled" || a == "getDate" || a == "widget")) return $.datepicker["_" + a + "Datepicker"].apply($.datepicker, [this[0]].concat(b)); if (a == "option" && arguments.length == 2 && typeof arguments[1] == "string") return $.datepicker["_" + a + "Datepicker"].apply($.datepicker, [this[0]].concat(b)); return this.each(function () { typeof a == "string" ? $.datepicker["_" + a + "Datepicker"].apply($.datepicker, [this].concat(b)) : $.datepicker._attachDatepicker(this, a) }) }; $.datepicker = new Datepicker; $.datepicker.initialized = false; $.datepicker.uuid = (new Date).getTime(); $.datepicker.version = "1.8.7"; window["DP_jQuery_" + dpuuid] = $ })(jQuery); (function (a, b) { var c = "ui-dialog " + "ui-widget " + "ui-widget-content " + "ui-corner-all ", d = { buttons: true, height: true, maxHeight: true, maxWidth: true, minHeight: true, minWidth: true, width: true }, e = { maxHeight: true, maxWidth: true, minHeight: true, minWidth: true }; a.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", collision: "fit", using: function (b) { var c = a(this).css(b).offset().top; if (c < 0) { a(this).css("top", b.top - c) } } }, resizable: true, show: null, stack: true, title: "", width: 300, zIndex: 1e3 }, _create: function () { this.originalTitle = this.element.attr("title"); if (typeof this.originalTitle !== "string") { this.originalTitle = "" } this.options.title = this.options.title || this.originalTitle; var b = this, d = b.options, e = d.title || "&#160;", f = a.ui.dialog.getTitleId(b.element), g = (b.uiDialog = a("<div></div>")).appendTo(document.body).hide().addClass(c + d.dialogClass).css({ zIndex: d.zIndex }).attr("tabIndex", -1).css("outline", 0).keydown(function (c) { if (d.closeOnEscape && c.keyCode && c.keyCode === a.ui.keyCode.ESCAPE) { b.close(c); c.preventDefault() } }).attr({ role: "dialog", "aria-labelledby": f }).mousedown(function (a) { b.moveToTop(false, a) }), h = b.element.show().removeAttr("title").addClass("ui-dialog-content " + "ui-widget-content").appendTo(g), i = (b.uiDialogTitlebar = a("<div></div>")).addClass("ui-dialog-titlebar " + "ui-widget-header " + "ui-corner-all " + "ui-helper-clearfix").prependTo(g), j = a('<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 (a) { b.close(a); return false }).appendTo(i), k = (b.uiDialogTitlebarCloseText = a("<span></span>")).addClass("ui-icon " + "ui-icon-closethick").text(d.closeText).appendTo(j), l = a("<span></span>").addClass("ui-dialog-title").attr("id", f).html(e).prependTo(i); if (a.isFunction(d.beforeclose) && !a.isFunction(d.beforeClose)) { d.beforeClose = d.beforeclose } i.find("*").add(i).disableSelection(); if (d.draggable && a.fn.draggable) { b._makeDraggable() } if (d.resizable && a.fn.resizable) { b._makeResizable() } b._createButtons(d.buttons); b._isOpen = false; if (a.fn.bgiframe) { g.bgiframe() } }, _init: function () { if (this.options.autoOpen) { this.open() } }, destroy: function () { var a = this; if (a.overlay) { a.overlay.destroy() } a.uiDialog.hide(); a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); a.uiDialog.remove(); if (a.originalTitle) { a.element.attr("title", a.originalTitle) } return a }, widget: function () { return this.uiDialog }, close: function (b) { var c = this, d, e; if (false === c._trigger("beforeClose", b)) { return } if (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", b) }) } else { c.uiDialog.hide(); c._trigger("close", b) } a.ui.dialog.overlay.resize(); if (c.options.modal) { d = 0; a(".ui-dialog").each(function () { if (this !== c.uiDialog[0]) { e = a(this).css("z-index"); if (!isNaN(e)) { d = Math.max(d, e) } } }); a.ui.dialog.maxZ = d } return c }, isOpen: function () { return this._isOpen }, moveToTop: function (b, c) { var d = this, e = d.options, f; if (e.modal && !b || !e.stack && !e.modal) { return d._trigger("focus", c) } if (e.zIndex > a.ui.dialog.maxZ) { a.ui.dialog.maxZ = e.zIndex } if (d.overlay) { a.ui.dialog.maxZ += 1; d.overlay.$el.css("z-index", a.ui.dialog.overlay.maxZ = a.ui.dialog.maxZ) } f = { scrollTop: d.element.attr("scrollTop"), scrollLeft: d.element.attr("scrollLeft") }; a.ui.dialog.maxZ += 1; d.uiDialog.css("z-index", a.ui.dialog.maxZ); d.element.attr(f); d._trigger("focus", c); return d }, open: function () { if (this._isOpen) { return } var b = this, c = b.options, d = b.uiDialog; b.overlay = c.modal ? new a.ui.dialog.overlay(b) : null; b._size(); b._position(c.position); d.show(c.show); b.moveToTop(true); if (c.modal) { d.bind("keypress.ui-dialog", function (b) { if (b.keyCode !== a.ui.keyCode.TAB) { return } var c = a(":tabbable", this), d = c.filter(":first"), e = c.filter(":last"); if (b.target === e[0] && !b.shiftKey) { d.focus(1); return false } else if (b.target === d[0] && b.shiftKey) { e.focus(1); return false } }) } a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(); b._isOpen = true; b._trigger("open"); return b }, _createButtons: function (b) { var c = this, d = false, e = a("<div></div>").addClass("ui-dialog-buttonpane " + "ui-widget-content " + "ui-helper-clearfix"), f = a("<div></div>").addClass("ui-dialog-buttonset").appendTo(e); c.uiDialog.find(".ui-dialog-buttonpane").remove(); if (typeof b === "object" && b !== null) { a.each(b, function () { return !(d = true) }) } if (d) { a.each(b, function (b, d) { d = a.isFunction(d) ? { click: d, text: b} : d; var e = a('<button type="button"></button>').attr(d, true).unbind("click").click(function () { d.click.apply(c.element[0], arguments) }).appendTo(f); if (a.fn.button) { e.button() } }); e.appendTo(c.uiDialog) } }, _makeDraggable: function () { function f(a) { return { position: a.position, offset: a.offset} } var b = this, c = b.options, d = a(document), e; b.uiDialog.draggable({ cancel: ".ui-dialog-content, .ui-dialog-titlebar-close", handle: ".ui-dialog-titlebar", containment: "document", start: function (d, g) { e = c.height === "auto" ? "auto" : a(this).height(); a(this).height(a(this).height()).addClass("ui-dialog-dragging"); b._trigger("dragStart", d, f(g)) }, drag: function (a, c) { b._trigger("drag", a, f(c)) }, stop: function (g, h) { c.position = [h.position.left - d.scrollLeft(), h.position.top - d.scrollTop()]; a(this).removeClass("ui-dialog-dragging").height(e); b._trigger("dragStop", g, f(h)); a.ui.dialog.overlay.resize() } }) }, _makeResizable: function (c) { function h(a) { return { originalPosition: a.originalPosition, originalSize: a.originalSize, position: a.position, size: a.size} } c = c === b ? this.options.resizable : c; var d = this, e = d.options, f = d.uiDialog.css("position"), g = typeof c === "string" ? c : "n,e,s,w,se,sw,ne,nw"; d.uiDialog.resizable({ cancel: ".ui-dialog-content", containment: "document", alsoResize: d.element, maxWidth: e.maxWidth, maxHeight: e.maxHeight, minWidth: e.minWidth, minHeight: d._minHeight(), handles: g, start: function (b, c) { a(this).addClass("ui-dialog-resizing"); d._trigger("resizeStart", b, h(c)) }, resize: function (a, b) { d._trigger("resize", a, h(b)) }, stop: function (b, c) { a(this).removeClass("ui-dialog-resizing"); e.height = a(this).height(); e.width = a(this).width(); d._trigger("resizeStop", b, h(c)); a.ui.dialog.overlay.resize() } }).css("position", f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se") }, _minHeight: function () { var a = this.options; if (a.height === "auto") { return a.minHeight } else { return Math.min(a.minHeight, a.height) } }, _position: function (b) { var c = [], d = [0, 0], e; if (b) { if (typeof b === "string" || typeof b === "object" && "0" in b) { c = b.split ? b.split(" ") : [b[0], b[1]]; if (c.length === 1) { c[1] = c[0] } a.each(["left", "top"], function (a, b) { if (+c[a] === c[a]) { d[a] = c[a]; c[a] = b } }); b = { my: c.join(" "), at: c.join(" "), offset: d.join(" ")} } b = a.extend({}, a.ui.dialog.prototype.options.position, b) } else { b = a.ui.dialog.prototype.options.position } e = this.uiDialog.is(":visible"); if (!e) { this.uiDialog.show() } this.uiDialog.css({ top: 0, left: 0 }).position(a.extend({ of: window }, b)); if (!e) { this.uiDialog.hide() } }, _setOptions: function (b) { var c = this, f = {}, g = false; a.each(b, function (a, b) { c._setOption(a, b); if (a in d) { g = true } if (a in e) { f[a] = b } }); if (g) { this._size() } if (this.uiDialog.is(":data(resizable)")) { this.uiDialog.resizable("option", f) } }, _setOption: function (b, d) { var e = this, f = e.uiDialog; switch (b) { case "beforeclose": b = "beforeClose"; break; case "buttons": e._createButtons(d); break; case "closeText": e.uiDialogTitlebarCloseText.text("" + d); break; case "dialogClass": f.removeClass(e.options.dialogClass).addClass(c + d); break; case "disabled": if (d) { f.addClass("ui-dialog-disabled") } else { f.removeClass("ui-dialog-disabled") } break; case "draggable": var g = f.is(":data(draggable)"); if (g && !d) { f.draggable("destroy") } if (!g && d) { e._makeDraggable() } break; case "position": e._position(d); break; case "resizable": var h = f.is(":data(resizable)"); if (h && !d) { f.resizable("destroy") } if (h && typeof d === "string") { f.resizable("option", "handles", d) } if (!h && d !== false) { e._makeResizable(d) } break; case "title": a(".ui-dialog-title", e.uiDialogTitlebar).html("" + (d || "&#160;")); break } a.Widget.prototype._setOption.apply(e, arguments) }, _size: function () { var b = this.options, c, d, e = this.uiDialog.is(":visible"); this.element.show().css({ width: "auto", minHeight: 0, height: 0 }); if (b.minWidth > b.width) { b.width = b.minWidth } c = this.uiDialog.css({ height: "auto", width: b.width }).height(); d = Math.max(0, b.minHeight - c); if (b.height === "auto") { if (a.support.minHeight) { this.element.css({ minHeight: d, height: "auto" }) } else { this.uiDialog.show(); var f = this.element.css("height", "auto").height(); if (!e) { this.uiDialog.hide() } this.element.height(Math.max(f, d)) } } else { this.element.height(Math.max(b.height - c, 0)) } if (this.uiDialog.is(":data(resizable)")) { this.uiDialog.resizable("option", "minHeight", this._minHeight()) } } }); a.extend(a.ui.dialog, { version: "1.8.7", uuid: 0, maxZ: 0, getTitleId: function (a) { var b = a.attr("id"); if (!b) { this.uuid += 1; b = this.uuid } return "ui-dialog-title-" + b }, overlay: function (b) { this.$el = a.ui.dialog.overlay.create(b) } }); a.extend(a.ui.dialog.overlay, { instances: [], oldInstances: [], maxZ: 0, events: a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), function (a) { return a + ".dialog-overlay" }).join(" "), create: function (b) { if (this.instances.length === 0) { setTimeout(function () { if (a.ui.dialog.overlay.instances.length) { a(document).bind(a.ui.dialog.overlay.events, function (b) { if (a(b.target).zIndex() < a.ui.dialog.overlay.maxZ) { return false } }) } }, 1); a(document).bind("keydown.dialog-overlay", function (c) { if (b.options.closeOnEscape && c.keyCode && c.keyCode === a.ui.keyCode.ESCAPE) { b.close(c); c.preventDefault() } }); a(window).bind("resize.dialog-overlay", a.ui.dialog.overlay.resize) } var c = (this.oldInstances.pop() || a("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({ width: this.width(), height: this.height() }); if (a.fn.bgiframe) { c.bgiframe() } this.instances.push(c); return c }, destroy: function (b) { var c = a.inArray(b, this.instances); if (c != -1) { this.oldInstances.push(this.instances.splice(c, 1)[0]) } if (this.instances.length === 0) { a([document, window]).unbind(".dialog-overlay") } b.remove(); var d = 0; a.each(this.instances, function () { d = Math.max(d, this.css("z-index")) }); this.maxZ = d }, height: function () { var b, c; if (a.browser.msie && a.browser.version < 7) { b = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight); c = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight); if (b < c) { return a(window).height() + "px" } else { return b + "px" } } else { return a(document).height() + "px" } }, width: function () { var b, c; if (a.browser.msie && a.browser.version < 7) { b = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth); c = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth); if (b < c) { return a(window).width() + "px" } else { return b + "px" } } else { return a(document).width() + "px" } }, resize: function () { var b = a([]); a.each(a.ui.dialog.overlay.instances, function () { b = b.add(this) }); b.css({ width: 0, height: 0 }).css({ width: a.ui.dialog.overlay.width(), height: a.ui.dialog.overlay.height() }) } }); a.extend(a.ui.dialog.overlay.prototype, { destroy: function () { a.ui.dialog.overlay.destroy(this.$el) } }) })(jQuery); (function (a, b) { a.ui = a.ui || {}; var c = /left|center|right/, d = /top|center|bottom/, e = "center", f = a.fn.position, g = a.fn.offset; a.fn.position = function (b) { if (!b || !b.of) { return f.apply(this, arguments) } b = a.extend({}, b); var g = a(b.of), h = g[0], i = (b.collision || "flip").split(" "), j = b.offset ? b.offset.split(" ") : [0, 0], k, l, m; if (h.nodeType === 9) { k = g.width(); l = g.height(); m = { top: 0, left: 0} } else if (h.setTimeout) { k = g.width(); l = g.height(); m = { top: g.scrollTop(), left: g.scrollLeft()} } else if (h.preventDefault) { b.at = "left top"; k = l = 0; m = { top: b.of.pageY, left: b.of.pageX} } else { k = g.outerWidth(); l = g.outerHeight(); m = g.offset() } a.each(["my", "at"], function () { var a = (b[this] || "").split(" "); if (a.length === 1) { a = c.test(a[0]) ? a.concat([e]) : d.test(a[0]) ? [e].concat(a) : [e, e] } a[0] = c.test(a[0]) ? a[0] : e; a[1] = d.test(a[1]) ? a[1] : e; b[this] = a }); if (i.length === 1) { i[1] = i[0] } j[0] = parseInt(j[0], 10) || 0; if (j.length === 1) { j[1] = j[0] } j[1] = parseInt(j[1], 10) || 0; if (b.at[0] === "right") { m.left += k } else if (b.at[0] === e) { m.left += k / 2 } if (b.at[1] === "bottom") { m.top += l } else if (b.at[1] === e) { m.top += l / 2 } m.left += j[0]; m.top += j[1]; return this.each(function () { var c = a(this), d = c.outerWidth(), f = c.outerHeight(), g = parseInt(a.curCSS(this, "marginLeft", true)) || 0, h = parseInt(a.curCSS(this, "marginTop", true)) || 0, n = d + g + parseInt(a.curCSS(this, "marginRight", true)) || 0, o = f + h + parseInt(a.curCSS(this, "marginBottom", true)) || 0, p = a.extend({}, m), q; if (b.my[0] === "right") { p.left -= d } else if (b.my[0] === e) { p.left -= d / 2 } if (b.my[1] === "bottom") { p.top -= f } else if (b.my[1] === e) { p.top -= f / 2 } p.left = Math.round(p.left); p.top = Math.round(p.top); q = { left: p.left - g, top: p.top - h }; a.each(["left", "top"], function (c, e) { if (a.ui.position[i[c]]) { a.ui.position[i[c]][e](p, { targetWidth: k, targetHeight: l, elemWidth: d, elemHeight: f, collisionPosition: q, collisionWidth: n, collisionHeight: o, offset: j, my: b.my, at: b.at }) } }); if (a.fn.bgiframe) { c.bgiframe() } c.offset(a.extend(p, { using: b.using })) }) }; a.ui.position = { fit: { left: function (b, c) { var d = a(window), e = c.collisionPosition.left + c.collisionWidth - d.width() - d.scrollLeft(); b.left = e > 0 ? b.left - e : Math.max(b.left - c.collisionPosition.left, b.left) }, top: function (b, c) { var d = a(window), e = c.collisionPosition.top + c.collisionHeight - d.height() - d.scrollTop(); b.top = e > 0 ? b.top - e : Math.max(b.top - c.collisionPosition.top, b.top) } }, flip: { left: function (b, c) { if (c.at[0] === e) { return } var d = a(window), f = c.collisionPosition.left + c.collisionWidth - d.width() - d.scrollLeft(), g = c.my[0] === "left" ? -c.elemWidth : c.my[0] === "right" ? c.elemWidth : 0, h = c.at[0] === "left" ? c.targetWidth : -c.targetWidth, i = -2 * c.offset[0]; b.left += c.collisionPosition.left < 0 ? g + h + i : f > 0 ? g + h + i : 0 }, top: function (b, c) { if (c.at[1] === e) { return } var d = a(window), f = c.collisionPosition.top + c.collisionHeight - d.height() - d.scrollTop(), g = c.my[1] === "top" ? -c.elemHeight : c.my[1] === "bottom" ? c.elemHeight : 0, h = c.at[1] === "top" ? c.targetHeight : -c.targetHeight, i = -2 * c.offset[1]; b.top += c.collisionPosition.top < 0 ? g + h + i : f > 0 ? g + h + i : 0 } } }; if (!a.offset.setOffset) { a.offset.setOffset = function (b, c) { if (/static/.test(a.curCSS(b, "position"))) { b.style.position = "relative" } var d = a(b), e = d.offset(), f = parseInt(a.curCSS(b, "top", true), 10) || 0, g = parseInt(a.curCSS(b, "left", true), 10) || 0, h = { top: c.top - e.top + f, left: c.left - e.left + g }; if ("using" in c) { c.using.call(b, h) } else { d.css(h) } }; a.fn.offset = function (b) { var c = this[0]; if (!c || !c.ownerDocument) { return null } if (b) { return this.each(function () { a.offset.setOffset(this, b) }) } return g.call(this) } } })(jQuery); (function (a, b) { a.widget("ui.progressbar", { options: { value: 0, max: 100 }, min: 0, _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.options.max, "aria-valuenow": this._value() }); this.valueDiv = a("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element); this.oldValue = this._value(); 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 (a) { if (a === b) { return this._value() } this._setOption("value", a); return this }, _setOption: function (b, c) { if (b === "value") { this.options.value = c; this._refreshValue(); if (this._value() === this.options.max) { this._trigger("complete") } } a.Widget.prototype._setOption.apply(this, arguments) }, _value: function () { var a = this.options.value; if (typeof a !== "number") { a = 0 } return Math.min(this.options.max, Math.max(this.min, a)) }, _percentage: function () { return 100 * this._value() / this.options.max }, _refreshValue: function () { var a = this.value(); var b = this._percentage(); if (this.oldValue !== a) { this.oldValue = a; this._trigger("change") } this.valueDiv.toggleClass("ui-corner-right", a === this.options.max).width(b.toFixed(0) + "%"); this.element.attr("aria-valuenow", a) } }); a.extend(a.ui.progressbar, { version: "1.8.7" }) })(jQuery); (function (a, b) { var c = 5; 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 b = this, d = this.options; this._keySliding = false; this._mouseSliding = 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"); if (d.disabled) { this.element.addClass("ui-slider-disabled ui-disabled") } this.range = a([]); if (d.range) { if (d.range === true) { this.range = a("<div></div>"); if (!d.values) { d.values = [this._valueMin(), this._valueMin()] } if (d.values.length && d.values.length !== 2) { d.values = [d.values[0], d.values[0]] } } else { this.range = a("<div></div>") } this.range.appendTo(this.element).addClass("ui-slider-range"); if (d.range === "min" || d.range === "max") { this.range.addClass("ui-slider-range-" + d.range) } this.range.addClass("ui-widget-header") } if (a(".ui-slider-handle", this.element).length === 0) { a("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle") } if (d.values && d.values.length) { while (a(".ui-slider-handle", this.element).length < d.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 (a) { a.preventDefault() }).hover(function () { if (!d.disabled) { a(this).addClass("ui-state-hover") } }, function () { a(this).removeClass("ui-state-hover") }).focus(function () { if (!d.disabled) { a(".ui-slider .ui-state-focus").removeClass("ui-state-focus"); a(this).addClass("ui-state-focus") } else { a(this).blur() } }).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 (d) { var e = true, f = a(this).data("index.ui-slider-handle"), g, h, i, j; if (b.options.disabled) { return } switch (d.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: e = false; if (!b._keySliding) { b._keySliding = true; a(this).addClass("ui-state-active"); g = b._start(d, f); if (g === false) { return } } break } j = b.options.step; if (b.options.values && b.options.values.length) { h = i = b.values(f) } else { h = i = b.value() } switch (d.keyCode) { case a.ui.keyCode.HOME: i = b._valueMin(); break; case a.ui.keyCode.END: i = b._valueMax(); break; case a.ui.keyCode.PAGE_UP: i = b._trimAlignValue(h + (b._valueMax() - b._valueMin()) / c); break; case a.ui.keyCode.PAGE_DOWN: i = b._trimAlignValue(h - (b._valueMax() - b._valueMin()) / c); break; case a.ui.keyCode.UP: case a.ui.keyCode.RIGHT: if (h === b._valueMax()) { return } i = b._trimAlignValue(h + j); break; case a.ui.keyCode.DOWN: case a.ui.keyCode.LEFT: if (h === b._valueMin()) { return } i = b._trimAlignValue(h - j); break } b._slide(d, f, i); return e }).keyup(function (c) { var d = a(this).data("index.ui-slider-handle"); if (b._keySliding) { b._keySliding = false; b._stop(c, d); b._change(c, d); 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 (b) { var c = this.options, d, e, f, g, h, i, j, k, l; if (c.disabled) { return false } this.elementSize = { width: this.element.outerWidth(), height: this.element.outerHeight() }; this.elementOffset = this.element.offset(); d = { x: b.pageX, y: b.pageY }; e = this._normValueFromMouse(d); f = this._valueMax() - this._valueMin() + 1; h = this; this.handles.each(function (b) { var c = Math.abs(e - h.values(b)); if (f > c) { f = c; g = a(this); i = b } }); if (c.range === true && this.values(1) === c.min) { i += 1; g = a(this.handles[i]) } j = this._start(b, i); if (j === false) { return false } this._mouseSliding = true; h._handleIndex = i; g.addClass("ui-state-active").focus(); k = g.offset(); l = !a(b.target).parents().andSelf().is(".ui-slider-handle"); this._clickOffset = l ? { left: 0, top: 0} : { left: b.pageX - k.left - g.width() / 2, top: b.pageY - k.top - g.height() / 2 - (parseInt(g.css("borderTopWidth"), 10) || 0) - (parseInt(g.css("borderBottomWidth"), 10) || 0) + (parseInt(g.css("marginTop"), 10) || 0) }; if (!this.handles.hasClass("ui-state-hover")) { this._slide(b, i, e) } this._animateOff = true; return true }, _mouseStart: function (a) { return true }, _mouseDrag: function (a) { var b = { x: a.pageX, y: a.pageY }, c = this._normValueFromMouse(b); this._slide(a, this._handleIndex, c); return false }, _mouseStop: function (a) { this.handles.removeClass("ui-state-active"); this._mouseSliding = false; this._stop(a, this._handleIndex); this._change(a, this._handleIndex); this._handleIndex = null; this._clickOffset = null; this._animateOff = false; return false }, _detectOrientation: function () { this.orientation = this.options.orientation === "vertical" ? "vertical" : "horizontal" }, _normValueFromMouse: function (a) { var b, c, d, e, f; if (this.orientation === "horizontal") { b = this.elementSize.width; c = a.x - this.elementOffset.left - (this._clickOffset ? this._clickOffset.left : 0) } else { b = this.elementSize.height; c = a.y - this.elementOffset.top - (this._clickOffset ? this._clickOffset.top : 0) } d = c / b; if (d > 1) { d = 1 } if (d < 0) { d = 0 } if (this.orientation === "vertical") { d = 1 - d } e = this._valueMax() - this._valueMin(); f = this._valueMin() + d * e; return this._trimAlignValue(f) }, _start: function (a, b) { var c = { handle: this.handles[b], value: this.value() }; if (this.options.values && this.options.values.length) { c.value = this.values(b); c.values = this.values() } return this._trigger("start", a, c) }, _slide: function (a, b, c) { var d, e, f; if (this.options.values && this.options.values.length) { d = this.values(b ? 0 : 1); if (this.options.values.length === 2 && this.options.range === true && (b === 0 && c > d || b === 1 && c < d)) { c = d } if (c !== this.values(b)) { e = this.values(); e[b] = c; f = this._trigger("slide", a, { handle: this.handles[b], value: c, values: e }); d = this.values(b ? 0 : 1); if (f !== false) { this.values(b, c, true) } } } else { if (c !== this.value()) { f = this._trigger("slide", a, { handle: this.handles[b], value: c }); if (f !== false) { this.value(c) } } } }, _stop: function (a, b) { var c = { handle: this.handles[b], value: this.value() }; if (this.options.values && this.options.values.length) { c.value = this.values(b); c.values = this.values() } this._trigger("stop", a, c) }, _change: function (a, b) { if (!this._keySliding && !this._mouseSliding) { var c = { handle: this.handles[b], value: this.value() }; if (this.options.values && this.options.values.length) { c.value = this.values(b); c.values = this.values() } this._trigger("change", a, c) } }, value: function (a) { if (arguments.length) { this.options.value = this._trimAlignValue(a); this._refreshValue(); this._change(null, 0) } return this._value() }, values: function (b, c) { var d, e, f; if (arguments.length > 1) { this.options.values[b] = this._trimAlignValue(c); this._refreshValue(); this._change(null, b) } if (arguments.length) { if (a.isArray(arguments[0])) { d = this.options.values; e = arguments[0]; for (f = 0; f < d.length; f += 1) { d[f] = this._trimAlignValue(e[f]); this._change(null, f) } this._refreshValue() } else { if (this.options.values && this.options.values.length) { return this._values(b) } else { return this.value() } } } else { return this._values() } }, _setOption: function (b, c) { var d, e = 0; if (a.isArray(this.options.values)) { e = this.options.values.length } a.Widget.prototype._setOption.apply(this, arguments); switch (b) { case "disabled": if (c) { 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 (d = 0; d < e; d += 1) { this._change(null, d) } this._animateOff = false; break } }, _value: function () { var a = this.options.value; a = this._trimAlignValue(a); return a }, _values: function (a) { var b, c, d; if (arguments.length) { b = this.options.values[a]; b = this._trimAlignValue(b); return b } else { c = this.options.values.slice(); for (d = 0; d < c.length; d += 1) { c[d] = this._trimAlignValue(c[d]) } return c } }, _trimAlignValue: function (a) { if (a <= this._valueMin()) { return this._valueMin() } if (a >= this._valueMax()) { return this._valueMax() } var b = this.options.step > 0 ? this.options.step : 1, c = (a - this._valueMin()) % b; alignValue = a - c; if (Math.abs(c) * 2 >= b) { alignValue += c > 0 ? b : -b } return parseFloat(alignValue.toFixed(5)) }, _valueMin: function () { return this.options.min }, _valueMax: function () { return this.options.max }, _refreshValue: function () { var b = this.options.range, c = this.options, d = this, e = !this._animateOff ? c.animate : false, f, g = {}, h, i, j, k; if (this.options.values && this.options.values.length) { this.handles.each(function (b, i) { f = (d.values(b) - d._valueMin()) / (d._valueMax() - d._valueMin()) * 100; g[d.orientation === "horizontal" ? "left" : "bottom"] = f + "%"; a(this).stop(1, 1)[e ? "animate" : "css"](g, c.animate); if (d.options.range === true) { if (d.orientation === "horizontal") { if (b === 0) { d.range.stop(1, 1)[e ? "animate" : "css"]({ left: f + "%" }, c.animate) } if (b === 1) { d.range[e ? "animate" : "css"]({ width: f - h + "%" }, { queue: false, duration: c.animate }) } } else { if (b === 0) { d.range.stop(1, 1)[e ? "animate" : "css"]({ bottom: f + "%" }, c.animate) } if (b === 1) { d.range[e ? "animate" : "css"]({ height: f - h + "%" }, { queue: false, duration: c.animate }) } } } h = f }) } else { i = this.value(); j = this._valueMin(); k = this._valueMax(); f = k !== j ? (i - j) / (k - j) * 100 : 0; g[d.orientation === "horizontal" ? "left" : "bottom"] = f + "%"; this.handle.stop(1, 1)[e ? "animate" : "css"](g, c.animate); if (b === "min" && this.orientation === "horizontal") { this.range.stop(1, 1)[e ? "animate" : "css"]({ width: f + "%" }, c.animate) } if (b === "max" && this.orientation === "horizontal") { this.range[e ? "animate" : "css"]({ width: 100 - f + "%" }, { queue: false, duration: c.animate }) } if (b === "min" && this.orientation === "vertical") { this.range.stop(1, 1)[e ? "animate" : "css"]({ height: f + "%" }, c.animate) } if (b === "max" && this.orientation === "vertical") { this.range[e ? "animate" : "css"]({ height: 100 - f + "%" }, { queue: false, duration: c.animate }) } } } }); a.extend(a.ui.slider, { version: "1.8.7" }) })(jQuery); (function (a, b) { function f() { return ++d } function e() { return ++c } var c = 0, d = 0; a.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 (a, b) { if (a == "selected") { if (this.options.collapsible && b == this.options.selected) { return } this.select(b) } else { this.options[a] = b; this._tabify() } }, _tabId: function (a) { return a.title && a.title.replace(/\s/g, "_").replace(/[^\w\u00c0-\uFFFF-]/g, "") || this.options.idPrefix + e() }, _sanitizeSelector: function (a) { return a.replace(/:/g, "\\:") }, _cookie: function () { var b = this.cookie || (this.cookie = this.options.cookie.name || "ui-tabs-" + f()); return a.cookie.apply(null, [b].concat(a.makeArray(arguments))) }, _ui: function (a, b) { return { tab: a, panel: b, index: this.anchors.index(a)} }, _cleanup: function () { this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function () { var b = a(this); b.html(b.data("label.tabs")).removeData("label.tabs") }) }, _tabify: function (c) { function m(b, c) { b.css("display", ""); if (!a.support.opacity && c.opacity) { b[0].style.removeAttribute("filter") } } var d = this, e = this.options, f = /^#.+/; this.list = this.element.find("ol,ul").eq(0); this.lis = a(" > li:has(a[href])", this.list); this.anchors = this.lis.map(function () { return a("a", this)[0] }); this.panels = a([]); this.anchors.each(function (b, c) { var g = a(c).attr("href"); var h = g.split("#")[0], i; if (h && (h === location.toString().split("#")[0] || (i = a("base")[0]) && h === i.href)) { g = c.hash; c.href = g } if (f.test(g)) { d.panels = d.panels.add(d.element.find(d._sanitizeSelector(g))) } else if (g && g !== "#") { a.data(c, "href.tabs", g); a.data(c, "load.tabs", g.replace(/#.*$/, "")); var j = d._tabId(c); c.href = "#" + j; var k = d.element.find("#" + j); if (!k.length) { k = a(e.panelTemplate).attr("id", j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b - 1] || d.list); k.data("destroy.tabs", true) } d.panels = d.panels.add(k) } else { e.disabled.push(b) } }); if (c) { 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 (e.selected === b) { if (location.hash) { this.anchors.each(function (a, b) { if (b.hash == location.hash) { e.selected = a; return false } }) } if (typeof e.selected !== "number" && e.cookie) { e.selected = parseInt(d._cookie(), 10) } if (typeof e.selected !== "number" && this.lis.filter(".ui-tabs-selected").length) { e.selected = this.lis.index(this.lis.filter(".ui-tabs-selected")) } e.selected = e.selected || (this.lis.length ? 0 : -1) } else if (e.selected === null) { e.selected = -1 } e.selected = e.selected >= 0 && this.anchors[e.selected] || e.selected < 0 ? e.selected : 0; e.disabled = a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"), function (a, b) { return d.lis.index(a) }))).sort(); if (a.inArray(e.selected, e.disabled) != -1) { e.disabled.splice(a.inArray(e.selected, e.disabled), 1) } this.panels.addClass("ui-tabs-hide"); this.lis.removeClass("ui-tabs-selected ui-state-active"); if (e.selected >= 0 && this.anchors.length) { d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"); this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"); d.element.queue("tabs", function () { d._trigger("show", null, d._ui(d.anchors[e.selected], d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)))) }); this.load(e.selected) } a(window).bind("unload", function () { d.lis.add(d.anchors).unbind(".tabs"); d.lis = d.anchors = d.panels = null }) } else { e.selected = this.lis.index(this.lis.filter(".ui-tabs-selected")) } this.element[e.collapsible ? "addClass" : "removeClass"]("ui-tabs-collapsible"); if (e.cookie) { this._cookie(e.selected, e.cookie) } for (var g = 0, h; h = this.lis[g]; g++) { a(h)[a.inArray(g, e.disabled) != -1 && !a(h).hasClass("ui-tabs-selected") ? "addClass" : "removeClass"]("ui-state-disabled") } if (e.cache === false) { this.anchors.removeData("cache.tabs") } this.lis.add(this.anchors).unbind(".tabs"); if (e.event !== "mouseover") { var i = function (a, b) { if (b.is(":not(.ui-state-disabled)")) { b.addClass("ui-state-" + a) } }; var j = function (a, b) { b.removeClass("ui-state-" + a) }; this.lis.bind("mouseover.tabs", function () { i("hover", a(this)) }); this.lis.bind("mouseout.tabs", function () { j("hover", a(this)) }); this.anchors.bind("focus.tabs", function () { i("focus", a(this).closest("li")) }); this.anchors.bind("blur.tabs", function () { j("focus", a(this).closest("li")) }) } var k, l; if (e.fx) { if (a.isArray(e.fx)) { k = e.fx[0]; l = e.fx[1] } else { k = l = e.fx } } var n = l ? function (b, c) { a(b).closest("li").addClass("ui-tabs-selected ui-state-active"); c.hide().removeClass("ui-tabs-hide").animate(l, l.duration || "normal", function () { m(c, l); d._trigger("show", null, d._ui(b, c[0])) }) } : function (b, c) { a(b).closest("li").addClass("ui-tabs-selected ui-state-active"); c.removeClass("ui-tabs-hide"); d._trigger("show", null, d._ui(b, c[0])) }; var o = k ? function (a, b) { b.animate(k, k.duration || "normal", function () { d.lis.removeClass("ui-tabs-selected ui-state-active"); b.addClass("ui-tabs-hide"); m(b, k); d.element.dequeue("tabs") }) } : function (a, b, c) { d.lis.removeClass("ui-tabs-selected ui-state-active"); b.addClass("ui-tabs-hide"); d.element.dequeue("tabs") }; this.anchors.bind(e.event + ".tabs", function () { var b = this, c = a(b).closest("li"), f = d.panels.filter(":not(.ui-tabs-hide)"), g = d.element.find(d._sanitizeSelector(b.hash)); if (c.hasClass("ui-tabs-selected") && !e.collapsible || c.hasClass("ui-state-disabled") || c.hasClass("ui-state-processing") || d.panels.filter(":animated").length || d._trigger("select", null, d._ui(this, g[0])) === false) { this.blur(); return false } e.selected = d.anchors.index(this); d.abort(); if (e.collapsible) { if (c.hasClass("ui-tabs-selected")) { e.selected = -1; if (e.cookie) { d._cookie(e.selected, e.cookie) } d.element.queue("tabs", function () { o(b, f) }).dequeue("tabs"); this.blur(); return false } else if (!f.length) { if (e.cookie) { d._cookie(e.selected, e.cookie) } d.element.queue("tabs", function () { n(b, g) }); d.load(d.anchors.index(this)); this.blur(); return false } } if (e.cookie) { d._cookie(e.selected, e.cookie) } if (g.length) { if (f.length) { d.element.queue("tabs", function () { o(b, f) }) } d.element.queue("tabs", function () { n(b, g) }); d.load(d.anchors.index(this)) } else { throw "jQuery UI Tabs: Mismatching fragment identifier." } if (a.browser.msie) { this.blur() } }); this.anchors.bind("click.tabs", function () { return false }) }, _getIndex: function (a) { if (typeof a == "string") { a = this.anchors.index(this.anchors.filter("[href$=" + a + "]")) } return a }, destroy: function () { var b = 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 b = a.data(this, "href.tabs"); if (b) { this.href = b } var c = a(this).unbind(".tabs"); a.each(["href", "load", "cache"], function (a, b) { c.removeData(b + ".tabs") }) }); this.lis.unbind(".tabs").add(this.panels).each(function () { if (a.data(this, "destroy.tabs")) { a(this).remove() } else { a(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"].join(" ")) } }); if (b.cookie) { this._cookie(null, b.cookie) } return this }, add: function (c, d, e) { if (e === b) { e = this.anchors.length } var f = this, g = this.options, h = a(g.tabTemplate.replace(/#\{href\}/g, c).replace(/#\{label\}/g, d)), i = !c.indexOf("#") ? c.replace("#", "") : this._tabId(a("a", h)[0]); h.addClass("ui-state-default ui-corner-top").data("destroy.tabs", true); var j = f.element.find("#" + i); if (!j.length) { j = a(g.panelTemplate).attr("id", i).data("destroy.tabs", true) } j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"); if (e >= this.lis.length) { h.appendTo(this.list); j.appendTo(this.list[0].parentNode) } else { h.insertBefore(this.lis[e]); j.insertBefore(this.panels[e]) } g.disabled = a.map(g.disabled, function (a, b) { return a >= e ? ++a : a }); this._tabify(); if (this.anchors.length == 1) { g.selected = 0; h.addClass("ui-tabs-selected ui-state-active"); j.removeClass("ui-tabs-hide"); this.element.queue("tabs", function () { f._trigger("show", null, f._ui(f.anchors[0], f.panels[0])) }); this.load(0) } this._trigger("add", null, this._ui(this.anchors[e], this.panels[e])); return this }, remove: function (b) { b = this._getIndex(b); var c = this.options, d = this.lis.eq(b).remove(), e = this.panels.eq(b).remove(); if (d.hasClass("ui-tabs-selected") && this.anchors.length > 1) { this.select(b + (b + 1 < this.anchors.length ? 1 : -1)) } c.disabled = a.map(a.grep(c.disabled, function (a, c) { return a != b }), function (a, c) { return a >= b ? --a : a }); this._tabify(); this._trigger("remove", null, this._ui(d.find("a")[0], e[0])); return this }, enable: function (b) { b = this._getIndex(b); var c = this.options; if (a.inArray(b, c.disabled) == -1) { return } this.lis.eq(b).removeClass("ui-state-disabled"); c.disabled = a.grep(c.disabled, function (a, c) { return a != b }); this._trigger("enable", null, this._ui(this.anchors[b], this.panels[b])); return this }, disable: function (a) { a = this._getIndex(a); var b = this, c = this.options; if (a != c.selected) { this.lis.eq(a).addClass("ui-state-disabled"); c.disabled.push(a); c.disabled.sort(); this._trigger("disable", null, this._ui(this.anchors[a], this.panels[a])) } return this }, select: function (a) { a = this._getIndex(a); if (a == -1) { if (this.options.collapsible && this.options.selected != -1) { a = this.options.selected } else { return this } } this.anchors.eq(a).trigger(this.options.event + ".tabs"); return this }, load: function (b) { b = this._getIndex(b); var c = this, d = this.options, e = this.anchors.eq(b)[0], f = a.data(e, "load.tabs"); this.abort(); if (!f || this.element.queue("tabs").length !== 0 && a.data(e, "cache.tabs")) { this.element.dequeue("tabs"); return } this.lis.eq(b).addClass("ui-state-processing"); if (d.spinner) { var g = a("span", e); g.data("label.tabs", g.html()).html(d.spinner) } this.xhr = a.ajax(a.extend({}, d.ajaxOptions, { url: f, success: function (f, g) { c.element.find(c._sanitizeSelector(e.hash)).html(f); c._cleanup(); if (d.cache) { a.data(e, "cache.tabs", true) } c._trigger("load", null, c._ui(c.anchors[b], c.panels[b])); try { d.ajaxOptions.success(f, g) } catch (h) { } }, error: function (a, f, g) { c._cleanup(); c._trigger("load", null, c._ui(c.anchors[b], c.panels[b])); try { d.ajaxOptions.error(a, f, b, e) } catch (g) { } } })); c.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 (a, b) { this.anchors.eq(a).removeData("cache.tabs").data("load.tabs", b); return this }, length: function () { return this.anchors.length } }); a.extend(a.ui.tabs, { version: "1.8.7" }); a.extend(a.ui.tabs.prototype, { rotation: null, rotate: function (a, b) { var c = this, d = this.options; var e = c._rotate || (c._rotate = function (b) { clearTimeout(c.rotation); c.rotation = setTimeout(function () { var a = d.selected; c.select(++a < c.anchors.length ? a : 0) }, a); if (b) { b.stopPropagation() } }); var f = c._unrotate || (c._unrotate = !b ? function (a) { if (a.clientX) { c.rotate(null) } } : function (a) { t = d.selected; e() }); if (a) { this.element.bind("tabsshow", e); this.anchors.bind(d.event + ".tabs", f); e() } else { clearTimeout(c.rotation); this.element.unbind("tabsshow", e); this.anchors.unbind(d.event + ".tabs", f); delete this._rotate; delete this._unrotate } return this } }) })(jQuery); css_browser_selector(navigator.userAgent)
