/*! * jQuery JavaScript Library v1.5.1 * http://jquery.com/ * * Copyright 2011, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * Includes Sizzle.js * http://sizzlejs.com/ * Copyright 2011, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * * Date: Wed Feb 23 13:55:29 2011 -0500 */ (function (a, b) { function cg(a) { return d.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1; } 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) { 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 += 1) { if (g === 1) { for (h in a.converters) { 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], o === !0 ? n = p : p === !0 && (n = o); break; } } } } !n && !p && d.error("No conversion from " + m.replace(" ", " to ")), n !== !0 && (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) { i in d && (c[g[i]] = d[i]); } while (f[0] === "*") { f.shift(), h === b && (h = a.mimeType || c.getResponseHeader("content-type")); } if (h) { for (i in e) { if (e[i] && e[i].test(h)) { f.unshift(i); break; } } } if (f[0] in d) { j = f[0]; } else { for (i in d) { if (!f[0] || a.converters[i + " " + f[0]]) { j = i; break; } k || (k = i); } j = j || k; } if (j) { j !== f[0] && f.unshift(j); return d[j]; } } function bO(a, b, c, e) { if (d.isArray(b) && b.length) { d.each(b, function (b, f) { c || bq.test(a) ? e(a, f) : bO(a + "[" + (typeof f === "object" || d.isArray(f) ? b : "") + "]", f, c, e); }); } else if (c || b == null || typeof b !== "object") { e(a, b); } else if (d.isArray(b) || d.isEmptyObject(b)) { e(a, ""); } else { for (var f in b) { bO(a + "[" + f + "]", b[f], c, e); } } } function bN(a, c, d, e, f, g) { f = f || c.dataTypes[0], g = g || {}, g[f] = !0; var h = a[f], i = 0, j = h ? h.length : 0, k = a === bH, l; for (; i < j && (k || !l); i += 1) { l = h[i](c, d, e), typeof l === "string" && (!k || g[l] ? l = b : (c.dataTypes.unshift(l), l = bN(a, c, d, e, l, g))); } (k || !l) && !g["*"] && (l = bN(a, c, d, e, "*", g)); return l; } function bM(a) { return function (b, c) { 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 += 1) { h = e[f], j = /^\+/.test(h), 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 () { c || (f -= parseFloat(d.css(a, "padding" + this)) || 0), c === "margin" ? f += parseFloat(d.css(a, "margin" + this)) || 0 : f -= parseFloat(d.css(a, "border" + this + "Width")) || 0; }); return f; } function ba(a, b) { b.src ? d.ajax({ async : !1, dataType: "script", url : b.src }) : d.globalEval(b.text || b.textContent || b.innerHTML || ""), b.parentNode && b .parentNode .removeChild(b); } function _(a) { return "getElementsByTagName" in a ? a.getElementsByTagName("*") : "querySelectorAll" in a ? a.querySelectorAll("*") : []; } function $(a, b) { if (b.nodeType === 1) { var c = b .nodeName .toLowerCase(); b.clearAttributes(), b.mergeAttributes(a); if (c === "object") { b.outerHTML = a.outerHTML; } else if (c !== "input" || a.type !== "checkbox" && a.type !== "radio") { if (c === "option") { b.selected = a.defaultSelected; } else if (c === "input" || c === "textarea") { b.defaultValue = a.defaultValue; } } else { a.checked && (b.defaultChecked = b.checked = a.checked), b.value !== a.value && (b.value = a.value); } b.removeAttribute(d.expando); } } function Z(a, b) { if (b.nodeType === 1 && d.hasData(a)) { 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 += 1) { 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; }); } if (b.nodeType) { return d.grep(a, function (a, d) { return a === b === c; }); } 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); } 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")) { 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 += 1) { g = t[i], g .origType .replace(p, "") === a.type ? r.push(g.selector) : t.splice(i--, 1); } f = d(a.target).closest(r, a.currentTarget); for (j = 0, k = f.length; j < k; j += 1) { m = f[j]; for (i = 0; i < t.length; i += 1) { 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]; } (!e || e !== h) && q.push({elem: h, handleObj: g, level: m.level}); } } } for (j = 0, k = q.length; j < k; j += 1) { 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 === !1 || a.isPropagationStopped()) { c = f.level, o === !1 && (b = !1); 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), f.isDefaultPrevented() && e[0].preventDefault(); } function w() { return !0; } function v() { return !1; } function g(a) { for (var b in a) { if (b !== "toJSON") { return !1; } } return !0; } function f(a, c, f) { if (f === b && a.nodeType === 1) { f = a.getAttribute("data-" + c); if (typeof f === "string") { try { f = f === "true" ? !0 : f === "false" ? !1 : f === "null" ? null : d.isNaN(f) ? e.test(f) ? d.parseJSON(f) : f : parseFloat(f); } catch (g) {} d.data(a, c, f); } else { f = b; } } return f; } var c = a.document, d = function () { function I() { if (!d.isReady) { 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 = !1, 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, each : function (a, b) { return d.each(this, a, b); }, end : function () { return this.prevObject || this.constructor(null); }, eq : function (a) { return a === -1 ? this.slice(a) : this.slice(a, + a + 1); }, first : function () { return this.eq(0); }, get : function (a) { return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a]; }, 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) { return !e || e.jquery ? (e || f).find(a) : this .constructor(e) .find(a); } if (g[1]) { e = e instanceof d ? e[0] : e, k = e ? e.ownerDocument || e : c, j = m.exec(a), j ? d.isPlainObject(e) ? (a = [c.createElement(j[1])], d.fn.attr.call(a, e, !0)) : a = [k.createElement(j[1])] : (j = d.buildFragment([g[1]], [k]), a = (j.cacheable ? d.clone(j.fragment) : j.fragment).childNodes); return d.merge(this, a); } 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; } if (d.isFunction(a)) { return f.ready(a); } a.selector !== b && (this.selector = a.selector, this.context = a.context); return d.makeArray(a, this); }, jquery : "1.5.1", last : function () { return this.eq(-1); }, length : 0, map : function (a) { return this.pushStack(d.map(this, function (b, c) { return a.call(b, c, b); })); }, push : D, pushStack : function (a, b, c) { var e = this.constructor(); d.isArray(a) ? D.apply(e, a) : d.merge(e, a), e.prevObject = this, e.context = this.context, b === "find" ? e.selector = this.selector + (this.selector ? " " : "") + c : b && (e.selector = this.selector + "." + b + "(" + c + ")"); return e; }, ready : function (a) { d.bindReady(), y.done(a); return this; }, selector : "", size : function () { return this.length; }, slice : function () { return this.pushStack(E.apply(this, arguments), "slice", E.call(arguments).join(",")); }, sort : [].sort, splice : [].splice, toArray : function () { return E.call(this, 0); } }, d.fn.init.prototype = d.fn, d.extend = d.fn.extend = function () { var a, c, e, f, g, h, i = arguments[0] || {}, j = 1, k = arguments.length, l = !1; typeof i === "boolean" && (l = i, i = arguments[1] || {}, j = 2), typeof i !== "object" && !d.isFunction(i) && (i = {}), k === j && (i = this, j -= 1); for (; j < k; j += 1) { if ((a = arguments[j]) != null) { for (c in a) { e = i[c], f = a[c]; if (i === f) { continue; } l && f && (d.isPlainObject(f) || (g = d.isArray(f))) ? (g ? (g = !1, h = e && d.isArray(e) ? e : []) : h = e && d.isPlainObject(e) ? e : {}, i[c] = d.extend(l, h, f)) : f !== b && (i[c] = f); } } } return i; }, d.extend({ _Deferred : function () { var a = [], b, c, e, f = { cancel : function () { e = 1, a = []; return this; }, done : function () { if (!e) { var c = arguments, g, h, i, j, k; b && (k = b, b = 0); for (g = 0, h = c.length; g < h; g += 1) { i = c[g], j = d.type(i), j === "array" ? f .done .apply(f, i) : j === "function" && a.push(i); } k && f.resolveWith(k[0], k[1]); } return this; }, isResolved : function () { return c || b; }, resolve : function () { f.resolveWith(d.isFunction(this.promise) ? this.promise() : this, arguments); 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; } }; return f; }, 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 += 1) { 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; }, bindReady : function () { if (!x) { x = !0; if (c.readyState === "complete") { return setTimeout(d.ready, 1); } if (c.addEventListener) { c.addEventListener("DOMContentLoaded", A, !1), a.addEventListener("load", d.ready, !1); } else if (c.attachEvent) { c.attachEvent("onreadystatechange", A), a.attachEvent("onload", d.ready); var b = !1; try { b = a.frameElement == null; } catch (e) {} c.documentElement.doScroll && b && I(); } } }, browser : {}, Deferred : function (a) { var b = d._Deferred(), c = d._Deferred(), e; d.extend(b, { fail : c.done, 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; }, reject : c.resolve, rejectWith: c.resolveWith, then : function (a, c) { b .done(a) .fail(c); return this; } }), b .done(c.cancel) .fail(b.cancel), delete b.cancel, a && a.call(b, b); return b; }, each : function (a, c, e) { var f, g = 0, h = a.length, i = h === b || d.isFunction(a); if (e) { if (i) { for (f in a) { if (c.apply(a[f], e) === !1) { break; } } } else { for (; g < h;) { if (c.apply(a[g++], e) === !1) { break; } } } else if (i) { for (f in a) { if (c.call(a[f], f, a[f]) === !1) { break; } } } else { for (var j = a[0]; g < h && c.call(j, g, j) !== !1; j = a[g += 1]) {} } } return a; }, error : function (a) { throw a; }, globalEval : function (a) { if (a && i.test(a)) { var b = c.head || c.getElementsByTagName("head")[0] || c.documentElement, e = c.createElement("script"); d .support .scriptEval() ? e.appendChild(c.createTextNode(a)) : e.text = a, b.insertBefore(e, b.firstChild), b.removeChild(e); } }, grep : function (a, b, c) { var d = [], e; c = !!c; for (var f = 0, g = a.length; f < g; f += 1) { e = !!b(a[f], f), c !== e && d.push(a[f]); } return d; }, guid : 1, inArray : function (a, b) { if (b.indexOf) { return b.indexOf(a); } for (var c = 0, d = b.length; c < d; c += 1) { if (b[c] === a) { return c; } } return -1; }, isArray : Array.isArray || function (a) { return d.type(a) === "array"; }, isEmptyObject: function (a) { for (var b in a) { return !1; } return !0; }, isFunction : function (a) { return d.type(a) === "function"; }, isNaN : function (a) { return a == null || !l.test(a) || isNaN(a); }, isPlainObject: function (a) { if (!a || d.type(a) !== "object" || a.nodeType || d.isWindow(a)) { return !1; } if (a.constructor && !C.call(a, "constructor") && !C.call(a.constructor.prototype, "isPrototypeOf")) { return !1; } var c; for (c in a) {} return c === b || C.call(a, c); }, isReady : !1, isWindow : function (a) { return a && typeof a === "object" && "setInterval" in a; }, makeArray : function (a, b) { var c = b || []; if (a != null) { var e = d.type(a); a.length == null || e === "string" || e === "function" || e === "regexp" || d.isWindow(a) ? D.call(c, a) : d.merge(c, a); } return c; }, map : function (a, b, c) { var d = [], e; for (var f = 0, g = a.length; f < g; f += 1) { e = b(a[f], f, c), e != null && (d[d.length] = e); } return d .concat .apply([], d); }, merge : function (a, c) { var d = a.length, e = 0; if (typeof c.length === "number") { for (var f = c.length; e < f; e += 1) { a[d++] = c[e]; } } else { while (c[e] !== b) { a[d++] = c[e++]; } } a.length = d; return a; }, noConflict : function (b) { a.$ = f, b && (a.jQuery = e); return d; }, nodeName : function (a, b) { return a.nodeName && a .nodeName .toUpperCase() === b.toUpperCase(); }, noop : function () {}, now : function () { return (new Date).getTime(); }, parseJSON : function (b) { if (typeof b !== "string" || !b) { return null; } b = d.trim(b); if (n.test(b.replace(o, "@").replace(p, "]").replace(q, ""))) { return a.JSON && a.JSON.parse ? a .JSON .parse(b) : (new Function("return " + b))(); } d.error("Invalid JSON: " + b); }, parseXML : function (b, c, e) { a.DOMParser ? (e = new DOMParser, c = e.parseFromString(b, "text/xml")) : (c = new ActiveXObject("Microsoft.XMLDOM"), c.async = "false", c.loadXML(b)), e = c.documentElement, (!e || !e.nodeName || e.nodeName === "parsererror") && d.error("Invalid XML: " + b); return c; }, proxy : function (a, c, e) { arguments.length === 2 && (typeof c === "string" ? (e = a, a = e[c], c = b) : c && !d.isFunction(c) && (e = c, c = b)), !c && a && (c = function () { return a.apply(e || this, arguments); }), a && (c.guid = a.guid = a.guid || c.guid || d.guid++); return c; }, ready : function (a) { a === !0 && d.readyWait--; if (!d.readyWait || a !== !0 && !d.isReady) { if (!c.body) { return setTimeout(d.ready, 1); } d.isReady = !0; if (a !== !0 && --d.readyWait > 0) { return; } y.resolveWith(c, [d]), d.fn.trigger && d(c) .trigger("ready") .unbind("ready"); } }, readyWait : 1, sub : function () { function a(b, c) { return new a .fn .init(b, c); } d.extend(!0, a, this), a.superclass = this, a.fn = a.prototype = this(), a.fn.constructor = a, a.subclass = this.subclass, a.fn.init = function b(b, c) { c && c instanceof d && !(c instanceof a) && (c = a(c)); return d .fn .init .call(this, b, c, e); }, a.fn.init.prototype = a.fn; var e = a(c); return a; }, trim : F ? function (a) { return a == null ? "" : F.call(a); } : function (a) { return a == null ? "" : (a + "") .replace(j, "") .replace(k, ""); }, type : function (a) { return a == null ? String(a) : H[B.call(a)] || "object"; }, 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" }; }, 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, --g || c.resolveWith(e, f); }; }; while (b--) { a = f[b], a && d.isFunction(a.promise) ? a .promise() .then(h(b), c.reject) : --g; } g || c.resolveWith(e, f); } else { c !== a && c.resolve(a); } return e; } }), 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), w.browser && (d.browser[w.browser] = !0, d.browser.version = w.version), d.browser.webkit && (d.browser.safari = !0), G && (d.inArray = function (a, b) { return G.call(b, a); }), i.test("Â ") && (j = /^[\s\xA0]+/, k = /[\s\xA0]+$/), g = d(c), c.addEventListener ? A = function () { c.removeEventListener("DOMContentLoaded", A, !1), d.ready(); } : c.attachEvent && (A = function () { 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 = "
a"; 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) { d.support = { boxModel : null, checkClone : !1, checkOn : i.value === "on", cssFloat : !!f.style.cssFloat, deleteExpando : !0, hrefNormalized : f.getAttribute("href") === "/a", htmlSerialize : !!b .getElementsByTagName("link") .length, inlineBlockNeedsLayout: !1, leadingWhitespace : b.firstChild.nodeType === 3, noCloneChecked : !0, noCloneEvent : !0, opacity : /^0.55$/.test(f.style.opacity), optDisabled : !1, optSelected : h.selected, reliableHiddenOffsets : !0, shrinkWrapBlocks : !1, style : /red/.test(f.getAttribute("style")), tbody : !b .getElementsByTagName("tbody") .length }, i.checked = !0, d.support.noCloneChecked = i .cloneNode(!0) .checked, g.disabled = !0, 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), a[f] ? (j = !0, delete a[f]) : j = !1, b.removeChild(e), b = e = f = null; } return j; }; try { delete b.test; } catch (k) { d.support.deleteExpando = !1; } !b.addEventListener && b.attachEvent && b.fireEvent && (b.attachEvent("onclick", function l() { d.support.noCloneEvent = !1, b.detachEvent("onclick", l); }), b.cloneNode(!0).fireEvent("onclick")), b = c.createElement("div"), b.innerHTML = ""; var m = c.createDocumentFragment(); m.appendChild(b.firstChild), d.support.checkClone = m .cloneNode(!0) .cloneNode(!0) .lastChild .checked, d(function () { var a = c.createElement("div"), b = c.getElementsByTagName("body")[0]; if (b) { a.style.width = a.style.paddingLeft = "1px", b.appendChild(a), d.boxModel = d.support.boxModel = a.offsetWidth === 2, "zoom" in a.style && (a.style.display = "inline", a.style.zoom = 1, d.support.inlineBlockNeedsLayout = a.offsetWidth === 2, a.style.display = "", a.innerHTML = "
", d.support.shrinkWrapBlocks = a.offsetWidth !== 2), a.innerHTML = ""; 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 n = function (a) { var b = c.createElement("div"); a = "on" + a; if (!b.attachEvent) { return !0; } var d = a in b; d || (b.setAttribute(a, "return;"), d = typeof b[a] === "function"), b = null; return d; }; d.support.submitBubbles = n("submit"), d.support.changeBubbles = n("change"), b = e = f = null; } })(); var e = /^(?:\{.*\}|\[.*\])$/; d.extend({ _data : function (a, b, c) { return d.data(a, b, c, !0); }, acceptData: function (a) { if (a.nodeName) { var b = d.noData[ a .nodeName .toLowerCase() ]; if (b) { return b !== !0 && a.getAttribute("classid") === b; } } return !0; }, cache : {}, data : function (a, c, e, f) { if (d.acceptData(a)) { 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; } l || (j ? a[d.expando] = l = ++d.uuid : l = d.expando), k[l] || (k[l] = {}, j || (k[l].toJSON = d.noop)); if (typeof c === "object" || typeof c === "function") { f ? k[l][g] = d.extend(k[l][g], c) : k[l] = d.extend(k[l], c); } i = k[l], f && (i[g] || (i[g] = {}), i = i[g]), e !== b && (i[c] = e); if (c === "events" && !i[c]) { return i[g] && i[g].events; } return h ? i[c] : i; } }, expando : "jQuery" + (d.fn.jquery + Math.random()).replace(/\D/g, ""), hasData : function (a) { a = a.nodeType ? d.cache[a[d.expando]] : a[d.expando]; return !!a && !g(a); }, noData : { applet: !0, embed : !0, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" }, removeData: function (b, c, e) { if (d.acceptData(b)) { 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]; d.support.deleteExpando || i != a ? delete i[j] : i[j] = null, l ? (i[j] = {}, h || (i[j].toJSON = d.noop), i[j][f] = l) : h && (d.support.deleteExpando ? delete b[d.expando] : b.removeAttribute ? b.removeAttribute(d.expando) : b[d.expando] = null); } }, uuid : 0 }), 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 += 1) { h = g[i].name, h.indexOf("data-") === 0 && (h = h.substr(5), f(this[0], h, e[h])); } } } return e; } 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]]), 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; } 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({ dequeue: function (a, b) { b = b || "fx"; var c = d.queue(a, b), e = c.shift(); e === "inprogress" && (e = c.shift()), e && (b === "fx" && c.unshift("inprogress"), e.call(a, function () { d.dequeue(a, b); })), c.length || d.removeData(a, b + "queue", !0); }, queue : function (a, b, c) { if (a) { b = (b || "fx") + "queue"; var e = d._data(a, b); if (!c) { return e || []; } !e || d.isArray(c) ? e = d._data(a, b, d.makeArray(c)) : e.push(c); return e; } } }), d .fn .extend({ clearQueue: function (a) { return this.queue(a || "fx", []); }, 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); }); }, dequeue : function (a) { return this.each(function () { d.dequeue(this, a); }); }, queue : function (a, c) { typeof a !== "string" && (c = a, a = "fx"); if (c === b) { return d.queue(this[0], a); } return this.each(function (b) { var e = d.queue(this, a, c); a === "fx" && e[0] !== "inprogress" && d.dequeue(this, a); }); } }); 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 = { "class" : "className", "for" : "htmlFor", cellspacing: "cellSpacing", colspan : "colSpan", frameborder: "frameBorder", maxlength : "maxLength", readonly : "readOnly", rowspan : "rowSpan", tabindex : "tabIndex", usemap : "useMap" }, d .fn .extend({ 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 += 1) { var f = this[c]; if (f.nodeType === 1) { if (f.className) { var g = " " + f.className + " ", h = f.className; for (var j = 0, k = b.length; j < k; j += 1) { g.indexOf(" " + b[j] + " ") < 0 && (h += " " + b[j]); } f.className = d.trim(h); } else { f.className = a; } } } } return this; }, attr : function (a, b) { return d.access(this, a, b, !0, d.attr); }, hasClass : function (a) { var b = " " + a + " "; for (var c = 0, d = this.length; c < d; c += 1) { if ((" " + this[c].className + " ").replace(h, " ").indexOf(b) > -1) { return !0; } } return !1; }, removeAttr : function (a, b) { return this.each(function () { d.attr(this, a, ""), this.nodeType === 1 && this.removeAttribute(a); }); }, 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 += 1) { 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 += 1) { 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") { this.className && d._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : d._data(this, "__className__") || ""; } }); }, 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 += 1) { 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) { n && (e = a.call(this, b, c.val())), e == null ? e = "" : typeof e === "number" ? e += "" : 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; }), f.length || (this.selectedIndex = -1); } else { this.value = e; } } }); } }), d.extend({ 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; j && (j.selectedIndex, j.parentNode && j.parentNode.selectedIndex); } if ((c in a || a[c] !== b) && g && !i) { h && (c === "type" && l.test(a.nodeName) && a.parentNode && d.error("type property can't be changed"), e === null ? a.nodeType === 1 && a.removeAttribute(c) : 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") { h && (a.style.cssText = "" + e); return a.style.cssText; } 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; } h && (a[c] = e); return a[c]; }, attrFn: { css : !0, data : !0, height: !0, html : !0, offset: !0, text : !0, val : !0, width : !0 } }); 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) { try { d.isWindow(c) && (c !== a && !c.frameElement) && (c = a); } catch (h) {} if (f === !1) { f = v; } else if (!f) { return; } var i, j; f.handler && (i = f, f = i.handler), f.guid || (f.guid = d.guid++); var k = d._data(c); if (!k) { return; } var l = k.events, m = k.handle; l || (k.events = l = {}), 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) : { data : g, handler: f }, n.indexOf(".") > -1 ? (p = n.split("."), n = p.shift(), j.namespace = p.slice(0).sort().join(".")) : (p = [], j.namespace = ""), j.type = n, 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) === !1) { c.addEventListener ? c.addEventListener(n, m, !1) : c.attachEvent && c.attachEvent("on" + n, m); } } r.add && (r.add.call(c, j), j.handler.guid || (j.handler.guid = f.guid)), q.push(j), d .event .global[n] = !0; } c = null; } }, 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 -= 1], a[g] = e[g]; } a.target || (a.target = a.srcElement || c), a.target.nodeType === 3 && (a.target = a.target.parentNode), !a.relatedTarget && a.fromElement && (a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement); if (a.pageX == null && a.clientX != null) { var 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); } a.which == null && (a.charCode != null || a.keyCode != null) && (a.which = a.charCode != null ? a.charCode : a.keyCode), !a.metaKey && a.ctrlKey && (a.metaKey = a.ctrlKey), !a.which && a.button !== b && (a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0); return a; }, global : {}, guid : 1e8, 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, 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 += 1) { 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); o !== b && (c.result = o, o === !1 && (c.preventDefault(), c.stopPropagation())); if (c.isImmediatePropagationStopped()) { break; } } } } return c.result; }, props : ("altKey attrChange attrName bubbles button cancelable charCode clientX clientY " + "ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layer" + "X layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode re" + "latedTarget screenX screenY shiftKey srcElement target toElement view wheelDel" + "ta which").split(" "), proxy : d.proxy, remove : function (a, c, e, f) { if (a.nodeType !== 3 && a.nodeType !== 8) { e === !1 && (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; } 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 = [], 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 += 1) { 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 += 1) { q = p[j]; if (e.guid === q.guid) { if (l || n.test(q.namespace)) { f == null && p.splice(j--, 1), o.remove && o .remove .call(a, q); } if (f != null) { break; } } } if (p.length === 0 || f != null && p.length === 1) { (!o.teardown || o.teardown.call(a, m) === !1) && d.removeEvent(a, h, s.handle), g = null, delete t[h]; } } if (d.isEmptyObject(t)) { var w = s.handle; w && (w.elem = null), delete s.events, delete s.handle, d.isEmptyObject(s) && d.removeData(a, b, !0); } } }, special: { beforeunload: { setup : function (a, b, c) { d.isWindow(this) && (this.onbeforeunload = c); }, teardown: function (a, b) { this.onbeforeunload === b && (this.onbeforeunload = null); } }, live : { add : function (a) { d .event .add(this, F(a.origType, a.selector), d.extend({}, a, { guid : a.handler.guid, handler: E })); }, remove: function (a) { d .event .remove(this, F(a.origType, a.selector), a); } }, ready : { setup : d.bindReady, teardown: d.noop } }, 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), f.indexOf("!") >= 0 && (a.type = f = f.slice(0, -1), a.exclusive = !0), e || (a.stopPropagation(), d.event.global[f] && d.each(d.cache, function () { var b = d.expando, e = this[b]; 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"); h && h.apply(e, c); var i = e.parentNode || e.ownerDocument; try { e && e.nodeName && d.noData[ e .nodeName .toLowerCase() ] || e["on" + f] && e["on" + f].apply(e, c) === !1 && (a.result = !1, a.preventDefault()); } catch (j) {} if (!a.isPropagationStopped() && i) { d .event .trigger(a, c, i, !0); } 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) === !1) && !n && !(l && l.nodeName && d.noData[ l .nodeName .toLowerCase() ])) { try { l[m] && (k = l["on" + m], k && (l["on" + m] = null), d.event.triggered = !0, l[m]()); } catch (q) {} k && (l["on" + m] = k), d.event.triggered = !1; } } } }, d.removeEvent = c.removeEventListener ? function (a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1); } : function (a, b, c) { a.detachEvent && a.detachEvent("on" + b, c); }, d.Event = function (a) { if (!this.preventDefault) { return new d.Event(a); } a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? w : v) : this.type = a, this.timeStamp = d.now(), this[d.expando] = !0; }, d.Event.prototype = { isDefaultPrevented : v, isImmediatePropagationStopped: v, isPropagationStopped : v, preventDefault : function () { this.isDefaultPrevented = w; var a = this.originalEvent; a && (a.preventDefault ? a.preventDefault() : a.returnValue = !1); }, stopImmediatePropagation : function () { this.isImmediatePropagationStopped = w, this.stopPropagation(); }, stopPropagation : function () { this.isPropagationStopped = w; var a = this.originalEvent; a && (a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0); } }; var x = function (a) { var b = a.relatedTarget; try { if (b !== c && !b.parentNode) { return; } while (b && b !== this) { b = b.parentNode; } b !== this && (a.type = a.data, d.event.handle.apply(this, arguments)); } catch (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); } }; }), d.support.submitBubbles || (d.event.special.submit = { setup : function (a, b) { if (this.nodeName && this.nodeName.toLowerCase() !== "form") { d .event .add(this, "click.specialSubmit", function (a) { var b = a.target, c = b.type; (c === "submit" || c === "image") && d(b) .closest("form") .length && C("submit", this, arguments); }), d .event .add(this, "keypress.specialSubmit", function (a) { var b = a.target, c = b.type; (c === "text" || c === "password") && d(b) .closest("form") .length && a.keyCode === 13 && C("submit", this, arguments); }); } else { return !1; } }, teardown: function (a) { d .event .remove(this, ".specialSubmit"); } }); if (!d.support.changeBubbles) { var z, A = function (a) { var b = a.type, c = a.value; b === "radio" || b === "checkbox" ? c = a.checked : b === "select-multiple" ? c = a.selectedIndex > -1 ? d .map(a.options, function (a) { return a.selected; }) .join("-") : "" : a .nodeName .toLowerCase() === "select" && (c = a.selectedIndex); return c; }, B = function B(a) { var c = a.target, e, f; if (q.test(c.nodeName) && !c.readOnly) { e = d._data(c, "_change_data"), f = A(c), (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 : { beforeactivate : function (a) { var b = a.target; d._data(b, "_change_data", A(b)); }, beforedeactivate: B, click : function (a) { var b = a.target, c = b.type; (c === "radio" || c === "checkbox" || b.nodeName.toLowerCase() === "select") && B.call(this, a); }, focusout : B, keydown : function (a) { var b = a.target, c = b.type; (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea" || a.keyCode === 32 && (c === "checkbox" || c === "radio") || c === "select-multiple") && B.call(this, a); } }, setup : function (a, b) { if (this.type === "file") { return !1; } 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; } c.addEventListener && d.each({ blur : "focusout", focus: "focusin" }, 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, !0); }, teardown: function () { this.removeEventListener(a, c, !0); } }; }), 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 === !1) { 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 += 1) { d .event .add(this[i], a, h, e); } } return this; }; }), d .fn .extend({ delegate : function (a, b, c, d) { return this.live(b, c, d, a); }, hover : function (a, b) { return this .mouseenter(a) .mouseleave(b || a); }, 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) || !1; })); }, 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; } }, unbind : function (a, b) { if (typeof a !== "object" || a.preventDefault) { for (var e = 0, f = this.length; e < f; e += 1) { d .event .remove(this[e], a, b); } } else { for (var c in a) { this.unbind(c, a[c]); } } return this; }, undelegate : function (a, b, c) { return arguments.length === 0 ? this.unbind("live") : this.die(b, null, c, a); } }); var D = { blur : "focusout", focus : "focusin", 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; } d.isFunction(e) && (f = e, e = b), a = (a || "").split(" "); while ((h = a[i++]) != null) { j = p.exec(h), k = "", j && (k = j[0], h = h.replace(p, "")); if (h === "hover") { a.push("mouseenter" + k, "mouseleave" + k); continue; } l = h, h === "focus" || h === "blur" ? (a.push(D[h] + k), h = h + k) : h = (D[h] || h) + k; if (c === "live") { for (var q = 0, r = n.length; q < r; q += 1) { d .event .add(n[q], "live." + F(h, m), { data : e, handler : f, origHandler: f, origType : h, preType : l, selector : m }); } } 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 subm" + "it keydown keypress keyup error").split(" "), function (a, b) { d.fn[b] = function (a, c) { c == null && (c = a, a = null); return arguments.length > 0 ? this.bind(b, a, c) : this.trigger(b); }, d.attrFn && (d.attrFn[b] = !0); }), function () { function u(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g += 1) { var i = d[g]; if (i) { var j = !1; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break; } if (i.nodeType === 1) { f || (i.sizcache = c, i.sizset = g); if (typeof b !== "string") { if (i === b) { j = !0; break; } } else if (k.filter(b, [i]).length > 0) { j = i; break; } } i = i[a]; } d[g] = j; } } } function t(a, b, c, d, e, f) { for (var g = 0, h = d.length; g < h; g += 1) { var i = d[g]; if (i) { var j = !1; i = i[a]; while (i) { if (i.sizcache === c) { j = d[i.sizset]; break; } i.nodeType === 1 && !f && (i.sizcache = c, i.sizset = g); if (i.nodeName.toLowerCase() === b) { j = i; break; } i = i[a]; } d[g] = j; } } } var a = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, e = 0, f = Object.prototype.toString, g = !1, h = !0, i = /\\/g, j = /\W/; [0, 0].sort(function () { h = !1; return 0; }); var k = function (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 = !0, 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(), l.relative[b] && (b += x.shift()), j = v(b, j); } } } else { !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, x.length > 0 ? n = p(j) : u = !1; while (x.length) { r = x.pop(), s = r, l.relative[r] ? s = x.pop() : r = "", s == null && (s = d), l.relative[r](n, s, w); } } else { n = x = []; } } n || (n = j), n || k.error(r || b); if (f.call(n) === "[object Array]") { if (u) { if (d && d.nodeType === 1) { for (t = 0; n[t] != null; t += 1) { n[t] && (n[t] === !0 || n[t].nodeType === 1 && k.contains(d, n[t])) && e.push(j[t]); } } } } else { for (t = 0; n[t] != null; t += 1) { n[t] && n[t].nodeType === 1 && e.push(j[t]); } } else { e .push .apply(e, n); } else { p(n, e); } 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 += 1) { 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 += 1) { var g, h = l.order[e]; if (g = l.leftMatch[h].exec(a)) { var j = g[1]; g.splice(1, 1); if (j.substr(j.length - 1) !== "\\") { g[1] = (g[1] || "").replace(i, ""), d = l.find[h](g, b, c); if (d != null) { a = a.replace(l.match[h], ""); break; } } } } d || (d = typeof b.getElementsByTagName !== "undefined" ? b.getElementsByTagName("*") : []); return {expr: a, set: d}; }, k.filter = function (a, c, d, e) { var f, g, h = a, i = [], j = c, m = c && c[0] && k.isXML(c[0]); while (a && c.length) { for (var n in l.filter) { if ((f = l.leftMatch[n].exec(a)) != null && f[2]) { var o, p, q = l.filter[n], r = f[1]; g = !1, f.splice(1, 1); if (r.substr(r.length - 1) === "\\") { continue; } j === i && (i = []); if (l.preFilter[n]) { f = l.preFilter[n](f, j, d, i, e, m); if (f) { if (f === !0) { continue; } } else { g = o = !0; } } if (f) { for (var s = 0; (p = j[s]) != null; s += 1) { if (p) { o = q(p, f, s, j); var t = e ^ !!o; d && o != null ? t ? g = !0 : j[s] = !1 : t && (i.push(p), g = !0); } } } if (o !== b) { d || (j = i), a = a.replace(l.match[n], ""); if (!g) { return []; } break; } } } if (a === h) { if (g == null) { k.error(a); } else { break; } } h = a; } return j; }, k.error = function (a) { throw "Syntax error, unrecognized expression: " + a; }; var l = k.selectors = { attrHandle: { href: function (a) { return a.getAttribute("href"); }, type: function (a) { return a.getAttribute("type"); } }, attrMap : { "class": "className", "for" : "htmlFor" }, filter : { ATTR : function (a, b) { var c = b[1], d = l.attrHandle[c] ? l.attrHandle[c](a) : a[c] != null ? a[c] : a.getAttribute(c), e = d + "", f = b[2], g = b[4]; return d == null ? f === "!=" : f === "=" ? e === g : f === "*=" ? e.indexOf(g) >= 0 : f === "~=" ? (" " + e + " ").indexOf(g) >= 0 : g ? f === "!=" ? e !== g : f === "^=" ? e.indexOf(g) === 0 : f === "$=" ? e.substr(e.length - g.length) === g : f === "|=" ? e === g || e.substr(0, g.length + 1) === g + "-" : !1 : e && d !== !1; }, CHILD : function (a, b) { var c = b[1], d = a; switch (c) { case "only": case "first": while (d = d.previousSibling) { if (d.nodeType === 1) { return !1; } } if (c === "first") { return !0; } d = a; case "last": while (d = d.nextSibling) { if (d.nodeType === 1) { return !1; } } return !0; case "nth": var e = b[2], f = b[3]; if (e === 1 && f === 0) { return !0; } var g = b[0], h = a.parentNode; if (h && (h.sizcache !== g || !a.nodeIndex)) { var i = 0; for (d = h.firstChild; d; d = d.nextSibling) { d.nodeType === 1 && (d.nodeIndex = ++i); } h.sizcache = g; } var j = a.nodeIndex - f; return e === 0 ? j === 0 : j % e === 0 && j / e >= 0; } }, CLASS : function (a, b) { return (" " + (a.className || a.getAttribute("class")) + " ").indexOf(b) > -1; }, ID : function (a, b) { return a.nodeType === 1 && a.getAttribute("id") === b; }, POS : function (a, b, c, d) { var e = b[2], f = l.setFilters[e]; if (f) { return f(a, c, b, d); } }, PSEUDO: function (a, b, c, d) { var e = b[1], f = l.filters[e]; if (f) { return f(a, c, b, d); } if (e === "contains") { return (a.textContent || a.innerText || k.getText([a]) || "").indexOf(b[3]) >= 0; } if (e === "not") { var g = b[3]; for (var h = 0, i = g.length; h < i; h += 1) { if (g[h] === a) { return !1; } } return !0; } k.error(e); }, TAG : function (a, b) { return b === "*" && a.nodeType === 1 || a .nodeName .toLowerCase() === b; } }, filters : { button : function (a) { return "button" === a.type || a .nodeName .toLowerCase() === "button"; }, checkbox: function (a) { return "checkbox" === a.type; }, checked : function (a) { return a.checked === !0; }, disabled: function (a) { return a.disabled === !0; }, empty : function (a) { return !a.firstChild; }, enabled : function (a) { return a.disabled === !1 && a.type !== "hidden"; }, file : function (a) { return "file" === a.type; }, has : function (a, b, c) { return !!k(c[3], a).length; }, header : function (a) { return /h\d/i.test(a.nodeName); }, image : function (a) { return "image" === a.type; }, input : function (a) { return /input|select|textarea|button/i.test(a.nodeName); }, parent : function (a) { return !!a.firstChild; }, password: function (a) { return "password" === a.type; }, radio : function (a) { return "radio" === a.type; }, reset : function (a) { return "reset" === a.type; }, selected: function (a) { a.parentNode && a.parentNode.selectedIndex; return a.selected === !0; }, submit : function (a) { return "submit" === a.type; }, text : function (a) { return "text" === a.getAttribute("type"); } }, 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 += 1) { 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]); } } }, leftMatch : {}, match : { ATTR : /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, CHILD : /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, CLASS : /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, ID : /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME : /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, POS : /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/, TAG : /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/ }, order : [ "ID", "NAME", "TAG" ], preFilter : { ATTR : function (a, b, c, d, e, f) { var g = a[1] = a[1].replace(i, ""); !f && l.attrMap[g] && (a[1] = l.attrMap[g]), a[4] = (a[4] || a[5] || "").replace(i, ""), a[2] === "~=" && (a[4] = " " + a[4] + " "); return a; }, CHILD : function (a) { if (a[1] === "nth") { a[2] || k.error(a[0]), a[2] = a[2].replace(/^\+|\s*/g, ""); var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2] === "even" && "2n" || a[2] === "odd" && "2n+1" || !/\D/.test(a[2]) && "0n+" + a[2] || a[2]); a[2] = b[1] + (b[2] || 1) - 0, a[3] = b[3] - 0; } else { a[2] && k.error(a[0]); } a[0] = e++; return a; }, 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 += 1) { h && (e ^ (h.className && (" " + h.className + " ").replace(/[\t\n\r]/g, " ").indexOf(a) >= 0) ? c || d.push(h) : c && (b[g] = !1)); } return !1; }, ID : function (a) { return a[1].replace(i, ""); }, POS : function (a) { a.unshift(!0); 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, !0 ^ f); d || e .push .apply(e, g); return !1; } } else if (l.match.POS.test(b[0]) || l.match.CHILD.test(b[0])) { return !0; } return b; }, TAG : function (a, b) { return a[1] .replace(i, "") .toLowerCase(); } }, relative : { "" : function (a, b, c) { var d, f = e++, g = u; typeof b === "string" && !j.test(b) && (b = b.toLowerCase(), d = b, g = t), g("parentNode", b, f, a, d, c); }, "+": function (a, b) { var c = typeof b === "string", d = c && !j.test(b), e = c && !d; d && (b = b.toLowerCase()); for (var f = 0, g = a.length, h; f < g; f += 1) { if (h = a[f]) { while ((h = h.previousSibling) && h.nodeType !== 1) {} a[f] = e || h && h .nodeName .toLowerCase() === b ? h || !1 : h === b; } } e && k.filter(b, a, !0); }, ">": function (a, b) { var c, d = typeof b === "string", e = 0, f = a.length; if (d && !j.test(b)) { b = b.toLowerCase(); for (; e < f; e += 1) { c = a[e]; if (c) { var g = c.parentNode; a[e] = g .nodeName .toLowerCase() === b ? g : !1; } } } else { for (; e < f; e += 1) { c = a[e], c && (a[e] = d ? c.parentNode : c.parentNode === b); } d && k.filter(b, a, !0); } }, "~": function (a, b, c) { var d, f = e++, g = u; typeof b === "string" && !j.test(b) && (b = b.toLowerCase(), d = b, g = t), g("previousSibling", b, f, a, d, c); } }, setFilters: { eq : function (a, b, c) { return c[3] - 0 === b; }, even : function (a, b) { return b % 2 === 0; }, first: function (a, b) { return b === 0; }, gt : function (a, b, c) { return b > c[3] - 0; }, last : function (a, b, c, d) { return b === d.length - 1; }, lt : function (a, b, c) { return b < c[3] - 0; }, nth : function (a, b, c) { return c[3] - 0 === b; }, odd : function (a, b) { return b % 2 === 1; } } }, 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 += 1) { d.push(a[c]); } } else { for (; a[c]; c += 1) { d.push(a[c]); } } return d; }; } var r, s; c.documentElement.compareDocumentPosition ? r = function (a, b) { if (a === b) { g = !0; return 0; } if (!a.compareDocumentPosition || !b.compareDocumentPosition) { return a.compareDocumentPosition ? -1 : 1; } return a.compareDocumentPosition(b) & 4 ? -1 : 1; } : (r = function (a, b) { var c, d, e = [], f = [], h = a.parentNode, i = b.parentNode, j = h; if (a === b) { g = !0; return 0; } if (h === i) { return s(a, b); } if (!h) { return -1; } if (!i) { return 1; } while (j) { e.unshift(j), j = j.parentNode; } j = i; while (j) { f.unshift(j), j = j.parentNode; } c = e.length, d = f.length; for (var k = 0; k < c && k < d; k += 1) { 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 += 1) { c = a[d], c.nodeType === 3 || c.nodeType === 4 ? b += c.nodeValue : c.nodeType !== 8 && (b += k.getText(c.childNodes)); } return b; }, function () { var a = c.createElement("div"), d = "script" + (new Date).getTime(), e = c.documentElement; a.innerHTML = "", e.insertBefore(a, e.firstChild), 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("")), 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 += 1) { c[e].nodeType === 1 && d.push(c[e]); } c = d; } return c; }), a.innerHTML = "", a.firstChild && typeof a.firstChild.getAttribute !== "undefined" && a .firstChild .getAttribute("href") !== "#" && (l.attrHandle.href = function (a) { return a.getAttribute("href", 2); }), a = null; }(), c.querySelectorAll && function () { var a = k, b = c.createElement("div"), d = "__sizzle__"; b.innerHTML = "

"; if (!b.querySelectorAll || b.querySelectorAll(".TEST").length !== 0) { 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); } 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); } if (h && h[3]) { var i = e.getElementById(h[3]); if (!i || !i.parentNode) { return p([], f); } if (i.id === h[3]) { return p([i], 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); n ? o = o.replace(/'/g, "\\$&") : e.setAttribute("id", o), r && q && (e = e.parentNode); try { if (!r || q) { return p(e.querySelectorAll("[id='" + o + "'] " + b), f); } } catch (s) {} finally { 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 = !1; try { b.call(c.documentElement, "[test!='']:sizzle"); } catch (e) { d = !0; } 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 = "
"; if (a.getElementsByClassName && a.getElementsByClassName("e").length !== 0) { a.lastChild.className = "e"; if (a.getElementsByClassName("e").length === 1) { return; } l .order .splice(1, 0, "CLASS"), l.find.CLASS = function (a, b, c) { if (typeof b.getElementsByClassName !== "undefined" && !c) { return b.getElementsByClassName(a[1]); } }, a = null; } }(), c.documentElement.contains ? k.contains = function (a, b) { return a !== b && (a.contains ? a.contains(b) : !0); } : c.documentElement.compareDocumentPosition ? k.contains = function (a, b) { return !!(a.compareDocumentPosition(b) & 16); } : k.contains = function () { return !1; }, k.isXML = function (a) { var b = (a ? a.ownerDocument || a : 0).documentElement; return b ? b.nodeName !== "HTML" : !1; }; var 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 += 1) { 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: !0, contents: !0, next : !0, prev : !0 }; d .fn .extend({ 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); }, 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 += 1) { i = a[e], 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], (h.jquery ? h.index(g) > -1 : d(g).is(h)) && c.push({elem: g, level: k, selector: i}); } g = g.parentNode, k += 1; } } return c; } var l = L.test(a) ? d(a, b || this.context) : null; for (e = 0, f = this.length; e < f; e += 1) { g = this[e]; while (g) { if (l ? l.index(g) > -1 : d.find.matchesSelector(g, a)) { c.push(g); break; } g = g.parentNode; if (!g || !g.ownerDocument || g === b) { break; } } } c = c.length > 1 ? d.unique(c) : c; return this.pushStack(c, "closest", a); }, filter : function (a) { return this.pushStack(O(this, a, !0), "filter", a); }, find : function (a) { var b = this.pushStack("", "find", a), c = 0; for (var e = 0, f = this.length; e < f; e += 1) { c = b.length, d.find(a, this[e], b); if (e > 0) { for (var g = c; g < b.length; g += 1) { for (var h = 0; h < c; h += 1) { 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 += 1) { if (d.contains(this, b[a])) { return !0; } } }); }, 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); }, is : function (a) { return !!a && d .filter(a, this) .length > 0; }, not : function (a) { return this.pushStack(O(this, a, !1), "not", a); } }), d.each({ 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); }, next : function (a) { return d.nth(a, 2, "nextSibling"); }, nextAll : function (a) { return d.dir(a, "nextSibling"); }, nextUntil : function (a, b, c) { return d.dir(a, "nextSibling", c); }, 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); }, prev : function (a) { return d.nth(a, 2, "previousSibling"); }, prevAll : function (a) { return d.dir(a, "previousSibling"); }, prevUntil : function (a, b, c) { return d.dir(a, "previousSibling", c); }, siblings : function (a) { return d.sibling(a.parentNode.firstChild, a); } }, function (a, b) { d.fn[a] = function (c, e) { var f = d.map(this, b, c), g = K.call(arguments); G.test(a) || (e = c), e && typeof e === "string" && (f = d.filter(e, f)), f = this.length > 1 && !M[a] ? d.unique(f) : f, (this.length > 1 || I.test(e)) && H.test(a) && (f = f.reverse()); return this.pushStack(f, a, g.join(",")); }; }), d.extend({ dir : function (a, c, e) { var f = [], g = a[c]; while (g && g.nodeType !== 9 && (e === b || g.nodeType !== 1 || !d(g).is(e))) { g.nodeType === 1 && f.push(g), g = g[c]; } return f; }, filter : function (a, b, c) { c && (a = ":not(" + a + ")"); return b.length === 1 ? d .find .matchesSelector(b[0], a) ? [b[0]] : [] : d .find .matches(a, b); }, nth : function (a, b, c, d) { b = b || 1; var e = 0; for (; a; a = a[c]) { if (a.nodeType === 1 && ++e === b) { break; } } return a; }, sibling: function (a, b) { var c = []; for (; a; a = a.nextSibling) { a.nodeType === 1 && a !== b && c.push(a); } return c; } }); var P = / jQuery\d+="(?:\d+|null)"/g, Q = /^\s+/, R = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, S = /<([\w:]+)/, T = /", "" ], col : [ 2, "
t
", "
" ], legend : [ 1, "
", "
" ], option : [ 1, "" ], td : [ 3, "", "
" ], thead : [ 1, "", "
" ], tr : [2, "", "
"] }; X.optgroup = X.option, X.tbody = X.tfoot = X.colgroup = X.caption = X.thead, X.th = X.td, d.support.htmlSerialize || (X._default = [1, "div
", "
"]), d .fn .extend({ after : function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, !1, function (a) { this .parentNode .insertBefore(a, this.nextSibling); }); } if (arguments.length) { var a = this.pushStack(this, "after", arguments); a .push .apply(a, d(arguments[0]).toArray()); return a; } }, append : function () { return this.domManip(arguments, !0, function (a) { this.nodeType === 1 && this.appendChild(a); }); }, before : function () { if (this[0] && this[0].parentNode) { return this.domManip(arguments, !1, function (a) { this .parentNode .insertBefore(a, this); }); } if (arguments.length) { var a = d(arguments[0]); a .push .apply(a, this.toArray()); return this.pushStack(a, "before", arguments); } }, clone : function (a, b) { a = a == null ? !1 : a, b = b == null ? a : b; return this.map(function () { return d.clone(this, a, b); }); }, detach : function (a) { return this.remove(a, !0); }, 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, !0); }); } 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, d.support.parentNode && i && i.nodeType === 11 && i.childNodes.length === this.length ? f = { fragment: i } : f = d.buildFragment(a, this, k), h = f.fragment, h.childNodes.length === 1 ? g = h = h.firstChild : g = h.firstChild; if (g) { c = c && d.nodeName(g, "tr"); for (var l = 0, m = this.length, n = m - 1; l < m; l += 1) { e.call(c ? Y(this[l], g) : this[l], f.cacheable || m > 1 && l < n ? d.clone(h, !0, !0) : h); } } k.length && d.each(k, ba); } return this; }, empty : function () { for (var a = 0, b; (b = this[a]) != null; a += 1) { b.nodeType === 1 && d.cleanData(b.getElementsByTagName("*")); while (b.firstChild) { b.removeChild(b.firstChild); } } return this; }, html : function (a) { if (a === b) { return this[0] && this[0].nodeType === 1 ? this[0] .innerHTML .replace(P, "") : null; } if (typeof a !== "string" || V.test(a) || !d.support.leadingWhitespace && Q.test(a) || X[(S.exec(a) || ["", ""])[1].toLowerCase()]) { d.isFunction(a) ? this.each(function (b) { var c = d(this); c.html(a.call(this, b, c.html())); }) : this .empty() .append(a); } else { a = a.replace(R, "<$1>"); try { for (var c = 0, e = this.length; c < e; c += 1) { this[c].nodeType === 1 && (d.cleanData(this[c].getElementsByTagName("*")), this[c].innerHTML = a); } } catch (f) { this .empty() .append(a); } } return this; }, prepend : function () { return this.domManip(arguments, !0, function (a) { this.nodeType === 1 && this.insertBefore(a, this.firstChild); }); }, remove : function (a, b) { for (var c = 0, e; (e = this[c]) != null; c += 1) { if (!a || d.filter(a, [e]).length) { !b && e.nodeType === 1 && (d.cleanData(e.getElementsByTagName("*")), d.cleanData([e])), e.parentNode && e .parentNode .removeChild(e); } } 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)); }); } typeof a !== "string" && (a = d(a).detach()); return this.each(function () { var b = this.nextSibling, c = this.parentNode; d(this).remove(), b ? d(b).before(a) : d(c).append(a); }); } return this.pushStack(d(d.isFunction(a) ? a() : a), "replaceWith", a); }, 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); }, unwrap : function () { return this .parent() .each(function () { d.nodeName(this, "body") || d(this).replaceWith(this.childNodes); }) .end(); }, wrap : function (a) { return this.each(function () { d(this).wrapAll(a); }); }, wrapAll : function (a) { if (d.isFunction(a)) { return this.each(function (b) { d(this).wrapAll(a.call(this, b)); }); } if (this[0]) { var b = d(a, this[0].ownerDocument) .eq(0) .clone(!0); this[0].parentNode && b.insertBefore(this[0]), b .map(function () { var a = this; while (a.firstChild && a.firstChild.nodeType === 1) { a = a.firstChild; } return a; }) .append(this); } return this; }, wrapInner : function (a) { if (d.isFunction(a)) { return this.each(function (b) { d(this).wrapInner(a.call(this, b)); }); } return this.each(function () { var b = d(this), c = b.contents(); c.length ? c.wrapAll(a) : b.append(a); }); } }), d.buildFragment = function (a, b, e) { var f, g, h, i = b && b[0] ? b[0].ownerDocument || b[0] : c; 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 = !0, h = d.fragments[a[0]], h && (h !== 1 && (f = h))), f || (f = i.createDocumentFragment(), d.clean(a, i, f, e)), g && (d.fragments[a[0]] = h ? f : 1); return {cacheable: g, fragment: f}; }, d.fragments = {}, d.each({ appendTo : "append", insertAfter : "after", insertBefore: "before", prependTo : "prepend", 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; } for (var h = 0, i = f.length; h < i; h += 1) { var j = (h > 0 ? this.clone(!0) : this).get(); d(f[h])[b](j), e = e.concat(j); } return this.pushStack(e, a, f.selector); }; }), d.extend({ clean : function (a, b, e, f) { b = b || c, 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 += 1) { typeof i === "number" && (i += ""); if (!i) { continue; } if (typeof i !== "string" || U.test(i)) { if (typeof i === "string") { i = i.replace(R, "<$1>"); 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] === "" && !n ? m.childNodes : []; for (var p = o.length - 1; p >= 0; p -= 1) { d.nodeName(o[p], "tbody") && !o[p].childNodes.length && o[p] .parentNode .removeChild(o[p]); } } !d.support.leadingWhitespace && Q.test(i) && m.insertBefore(b.createTextNode(Q.exec(i)[0]), m.firstChild), i = m.childNodes; } } else { i = b.createTextNode(i); } i.nodeType ? g.push(i) : g = d.merge(g, i); } if (e) { for (h = 0; g[h]; h += 1) { !f || !d.nodeName(g[h], "script") || g[h].type && g[h] .type .toLowerCase() !== "text/javascript" ? (g[h].nodeType === 1 && g.splice.apply(g, [ h + 1, 0 ].concat(d.makeArray(g[h].getElementsByTagName("script")))), e.appendChild(g[h])) : f.push(g[h].parentNode ? g[h].parentNode.removeChild(g[h]) : 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 += 1) { 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) { g[k] ? d .event .remove(j, k) : d.removeEvent(j, k, b.handle); } b.handle && (b.handle.elem = null); } h ? delete j[d.expando] : j.removeAttribute && j.removeAttribute(d.expando), delete e[c]; } } }, clone : function (a, b, c) { var e = a.cloneNode(!0), 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 += 1) { $(f[h], g[h]); } } if (b) { Z(a, e); if (c) { f = _(a), g = _(e); for (h = 0; f[h]; h += 1) { Z(f[h], g[h]); } } } return e; } }); var bb = /alpha\([^)]*\)/i, bc = /opacity=([^)]*)/, bd = /-([a-z])/ig, be = /([A-Z])/g, bf = /^-?\d+(?:px)?$/i, bg = /^-?\d/, bh = { display : "block", position : "absolute", visibility: "hidden" }, 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, !0, function (a, c, e) { return e !== b ? d.style(a, c, e) : d.css(a, c); }); }, d.extend({ camelCase: function (a) { return a.replace(bd, bn); }, 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, !0, e)) !== b) { return f; } if (bk) { return bk(a, c, g); } }, cssHooks : { opacity: { get: function (a, b) { if (b) { var c = bk(a, "opacity", "opacity"); return c === "" ? "1" : c; } return a.style.opacity; } } }, cssNumber: { fontWeight: !0, lineHeight: !0, opacity : !0, zIndex : !0, zoom : !0 }, cssProps : { "float": d.support.cssFloat ? "cssFloat" : "styleFloat" }, style : function (a, c, e, f) { if (a && a.nodeType !== 3 && a.nodeType !== 8 && a.style) { var g, h = d.camelCase(c), i = a.style, j = d.cssHooks[h]; c = d.cssProps[h] || h; if (e === b) { if (j && "get" in j && (g = j.get(a, !1, f)) !== b) { return g; } return i[c]; } if (typeof e === "number" && isNaN(e) || e == null) { return; } 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) {} } } }, 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]; } } }), d.curCSS = d.css, d.each([ "height", "width" ], function (a, b) { d.cssHooks[b] = { get: function (a, c, e) { var f; if (c) { a.offsetWidth !== 0 ? f = bo(a, b, e) : d.swap(a, bh, function () { f = bo(a, b, e); }); if (f <= 0) { f = bk(a, b, b), 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)) { return b; } b = parseFloat(b); if (b >= 0) { return b + "px"; } } }; }), 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; } }), 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), f === "" && !d.contains(a.ownerDocument.documentElement, a) && (f = d.style(a, e)); } return f; }), c.documentElement.currentStyle && (bm = function (a, b) { var c, d = a.currentStyle && a.currentStyle[b], e = a.runtimeStyle && a.runtimeStyle[b], f = a.style; !bf.test(d) && bg.test(d) && (c = f.left, e && (a.runtimeStyle.left = a.currentStyle.left), f.left = b === "fontSize" ? "1em" : d || 0, d = f.pixelLeft + "px", f.left = c, e && (a.runtimeStyle.left = e)); return d === "" ? "auto" : d; }), bk = bl || bm, 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>/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); } 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"; c && (d.isFunction(c) ? (e = c, c = b) : typeof c === "object" && (c = d.param(c, d.ajaxSettings.traditional), h = "POST")); var i = this; d.ajax({ complete: function (a, b, c) { c = a.responseText, a.isResolved() && (a.done(function (a) { c = a; }), i.html(g ? d("
").append(c.replace(bz, "")).find(g) : c)), e && i.each(e, [c, b, a]); }, data : c, dataType: "html", type : h, url : 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) { d.isFunction(e) && (g = g || f, f = e, e = b); return d.ajax({data: e, dataType: g, success: f, type: c, url: a}); }; }), d.extend({ ajax : function (a, c) { function v(a, c, l, n) { if (r !== 2) { r = 2, 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 = !0; } else { try { t = bQ(e, w), c = "success", q = !0; } catch (z) { c = "parsererror", v = z; } } } else { v = c; if (!c || a) { c = "error", a < 0 && (a = 0); } } u.status = a, u.statusText = c, q ? h.resolveWith(f, [t, c, u]) : h.rejectWith(f, [u, c, v]), u.statusCode(j), j = b, s && g.trigger("ajax" + (q ? "Success" : "Error"), [ u, e, q ? t : v ]), i.resolveWith(f, [u, c]), s && (g.trigger("ajaxComplete", [u, e]), --d.active || d.event.trigger("ajaxStop")); } } typeof a === "object" && (c = a, a = b), c = c || {}; var e = d.ajaxSetup({}, c), f = e.context || e, g = f !== e && (f.nodeType || f instanceof d) ? d(f) : d.event, h = d.Deferred(), i = d._Deferred(), j = e.statusCode || {}, k, l = {}, m, n, o, p, q, r = 0, s, t, u = { abort : function (a) { a = a || "abort", o && o.abort(a), v(0, a); 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) { r || (e.mimeType = a); return this; }, readyState : 0, setRequestHeader : function (a, b) { r || (l[ a .toLowerCase() .replace(bD, bE) ] = b); 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), 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)))), 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 !1; } s = e.global, e.type = e .type .toUpperCase(), e.hasContent = !bw.test(e.type), s && d.active++ === 0 && d .event .trigger("ajaxStart"); if (!e.hasContent) { e.data && (e.url += (by.test(e.url) ? "&" : "?") + e.data), k = e.url; if (e.cache === !1) { 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 !== !1 || c.contentType) { l["Content-Type"] = e.contentType; } e.ifModified && (k = k || e.url, d.lastModified[k] && (l["If-Modified-Since"] = d.lastModified[k]), 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) === !1 || r === 2)) { u.abort(); return !1; } for (t in {complete: 1, error: 1, success: 1}) { u[t](e[t]); } o = bN(bI, e, c, u); if (o) { u.readyState = 1, s && g.trigger("ajaxSend", [u, e]), e.async && e.timeout > 0 && (p = setTimeout(function () { u.abort("timeout"); }, e.timeout)); try { r = 1, o.send(l, v); } catch (y) { status < 2 ? v(-1, y) : d.error(y); } } else { v(-1, "No Transport"); } return u; }, ajaxPrefilter: bM(bH), ajaxSettings : { accepts : { "*" : "*/*", html: "text/html", json: "application/json, text/javascript", text: "text/plain", xml : "application/xml, text/xml" }, async : !0, contents : { html: /html/, json: /json/, xml : /xml/ }, contentType : "application/x-www-form-urlencoded", converters : { "* text" : a.String, "text html": !0, "text json": d.parseJSON, "text xml" : d.parseXML }, global : !0, isLocal : bv.test(bK[1]), processData : !0, responseFields: { text: "responseText", xml : "responseXML" }, type : "GET", url : bJ }, ajaxSetup : function (a, b) { b ? d.extend(!0, a, d.ajaxSettings, b) : (b = a, a = d.extend(!0, d.ajaxSettings, b)); for (var c in {context: 1, url: 1}) { c in b ? a[c] = b[c] : c in d.ajaxSettings && (a[c] = d.ajaxSettings[c]); } return a; }, ajaxTransport: bM(bI), getJSON : function (a, b, c) { return d.get(a, b, c, "json"); }, getScript : function (a, c) { return d.get(a, b, c, "script"); }, param : function (a, c) { var e = [], f = function (a, b) { b = d.isFunction(b) ? b() : b, e[e.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b); }; 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, etag: {}, lastModified: {}}); 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 !== !1 && (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, g && d.isFunction(i) && a[h](g[0]); }; b.jsonp !== !1 && (j = j.replace(bS, l), b.url === j && (f && (k = k.replace(bS, l)), 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 () { 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) { a.cache === b && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1); }), d.ajaxTransport("script", function (a) { if (a.crossDomain) { var d, e = c.head || c.getElementsByTagName("head")[0] || c.documentElement; return { abort: function () { d && d.onload(0, 1); }, send : function (f, g) { d = c.createElement("script"), d.async = "async", 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, e && d.parentNode && e.removeChild(d), d = b, c || g(200, "success"); } }, e.insertBefore(d, e.firstChild); } }; } }); 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, d.support.ajax && d.ajaxTransport(function (a) { if (!a.crossDomain || d.support.cors) { var c; return { abort: function () { c && c(0, 1); }, send : function (e, f) { var g = a.xhr(), h, i; a.username ? g.open(a.type, a.url, a.async, a.username, a.password) : g.open(a.type, a.url, a.async); if (a.xhrFields) { for (i in a.xhrFields) { g[i] = a.xhrFields[i]; } } a.mimeType && g.overrideMimeType && g.overrideMimeType(a.mimeType), (!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, h && (g.onreadystatechange = d.noop, delete bU[h]); if (i) { g.readyState !== 4 && g.abort(); } else { j = g.status, l = g.getAllResponseHeaders(), m = {}, n = g.responseXML, n && n.documentElement && (m.xml = n), m.text = g.responseText; try { k = g.statusText; } catch (o) { k = ""; } j || !a.isLocal || a.crossDomain ? j === 1223 && (j = 204) : j = m.text ? 200 : 404; } } } catch (p) { i || f(-1, p); } m && f(j, k, m, l); }, a.async && g.readyState !== 4 ? (bU || (bU = {}, bW()), h = bT++, g.onreadystatechange = bU[h] = c) : c(); } }; } }); 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({ _toggle: d.fn.toggle, animate: function (a, b, c, e) { var f = d.speed(b, c, e); if (d.isEmptyObject(a)) { return this.each(f.complete); } return this[ f.queue === !1 ? "each" : "queue" ](function () { var b = d.extend({}, f), c, e = this.nodeType === 1, g = e && d(this).is(":hidden"), h = this; for (c in a) { var i = d.camelCase(c); c !== i && (a[i] = a[c], delete a[c], c = i); if (a[c] === "hide" && g || a[c] === "show" && !g) { return b .complete .call(this); } if (e && (c === "height" || c === "width")) { b.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY]; if (d.css(this, "display") === "inline" && d.css(this, "float") === "none") { if (d.support.inlineBlockNeedsLayout) { var j = cd(this.nodeName); j === "inline" ? this.style.display = "inline-block" : (this.style.display = "inline", this.style.zoom = 1); } else { this.style.display = "inline-block"; } } } d.isArray(a[c]) && ((b.specialEasing = b.specialEasing || {})[c] = a[c][1], a[c] = a[c][0]); } b.overflow != null && (this.style.overflow = "hidden"), b.curAnim = d.extend({}, a), d.each(a, function (c, 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"); l !== "px" && (d.style(h, c, (k || 1) + l), j = (k || 1) / f.cur() * j, d.style(h, c, j + l)), i[1] && (k = (i[1] === "-=" ? -1 : 1) * k + j), f.custom(j, k, l); } else { f.custom(j, e, ""); } } }); return !0; }); }, fadeTo : function (a, b, c, d) { return this .filter(":hidden") .css("opacity", 0) .show() .end() .animate({ opacity: b }, a, c, d); }, hide : function (a, b, c) { if (a || a === 0) { return this.animate(cc("hide", 3), a, b, c); } for (var e = 0, f = this.length; e < f; e += 1) { var g = d.css(this[e], "display"); g !== "none" && !d._data(this[e], "olddisplay") && d._data(this[e], "olddisplay", g); } for (e = 0; e < f; e += 1) { this[e].style.display = "none"; } return this; }, show : function (a, b, c) { var e, f; if (a || a === 0) { return this.animate(cc("show", 3), a, b, c); } for (var g = 0, h = this.length; g < h; g += 1) { e = this[g], f = e.style.display, !d._data(e, "olddisplay") && f === "none" && (f = e.style.display = ""), f === "" && d.css(e, "display") === "none" && d._data(e, "olddisplay", cd(e.nodeName)); } for (g = 0; g < h; g += 1) { e = this[g], f = e.style.display; if (f === "" || f === "none") { e.style.display = d._data(e, "olddisplay") || ""; } } return this; }, stop : function (a, b) { var c = d.timers; a && this.queue([]), this.each(function () { for (var a = c.length - 1; a >= 0; a -= 1) { c[a].elem === this && (b && c[a](!0), c.splice(a, 1)); } }), b || this.dequeue(); return this; }, toggle : function (a, b, c) { var e = typeof a === "boolean"; d.isFunction(a) && d.isFunction(b) ? this ._toggle .apply(this, arguments) : a == null || e ? this.each(function () { var b = e ? a : d(this).is(":hidden"); d(this)[ b ? "show" : "hide" ](); }) : this.animate(cc("toggle", 3), a, b, c); return this; } }), d.each({ fadeIn : { opacity: "show" }, fadeOut : { opacity: "hide" }, fadeToggle : { opacity: "toggle" }, slideDown : cc("show", 1), slideToggle: cc("toggle", 1), slideUp : cc("hide", 1) }, function (a, b) { d.fn[a] = function (a, c, d) { return this.animate(b, a, c, d); }; }), d.extend({ 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; } }, fx : function (a, b, c) { this.options = b, this.elem = a, this.prop = c, b.orig || (b.orig = {}); }, 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 () { e.queue !== !1 && d(this).dequeue(), d.isFunction(e.old) && e .old .call(this); }; return e; }, timers: [] }), d.fx.prototype = { 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, g() && d .timers .push(g) && !ca && (ca = setInterval(f.tick, f.interval)); }, hide : function () { this .options .orig[this.prop] = d.style(this.elem, this.prop), this.options.hide = !0, this.custom(this.cur(), 0); }, show : function () { this .options .orig[this.prop] = d.style(this.elem, this.prop), this.options.show = !0, this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), d(this.elem).show(); }, step : function (a) { var b = d.now(), c = !0; if (a || b >= this.options.duration + this.startTime) { this.now = this.end, this.pos = this.state = 1, this.update(), this .options .curAnim[this.prop] = !0; for (var e in this.options.curAnim) { this .options .curAnim[e] !== !0 && (c = !1); } 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]; }); } 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 !1; } var i = b - this.startTime; this.state = i / this.options.duration; var j = this.options.specialEasing && this .options .specialEasing[this.prop], 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 !0; }, update: function () { this.options.step && this .options .step .call(this.elem, this.now, this), (d.fx.step[this.prop] || d.fx.step._default)(this); } }, d.extend(d.fx, { interval: 13, speeds : { _default: 400, fast : 200, slow : 600 }, step : { _default: function (a) { a.elem.style && a .elem .style[a.prop] != null ? a .elem .style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit : a.elem[a.prop] = a.now; }, opacity : function (a) { d.style(a.elem, "opacity", a.now); } }, stop : function () { clearInterval(ca), ca = null; }, tick : function () { var a = d.timers; for (var b = 0; b < a.length; b += 1) { a[b]() || a.splice(b--, 1); } a.length || d .fx .stop(); } }), 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; "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 } : { left: 0, top : 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 {left: o, top: n}; } : 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, b === e && (l += b.offsetTop, m += b.offsetLeft, 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), 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; } d.offset.supportsFixedPosition && k.position === "fixed" && (l += Math.max(h.scrollTop, i.scrollTop), m += Math.max(h.scrollLeft, i.scrollLeft)); return {left: m, top: l}; }, d.offset = { bodyOffset: function (a) { var b = a.offsetTop, c = a.offsetLeft; d .offset .initialize(), d.offset.doesNotIncludeMarginInBodyOffset && (b += parseFloat(d.css(a, "marginTop")) || 0, c += parseFloat(d.css(a, "marginLeft")) || 0); return {left: c, top: b}; }, initialize: function () { var a = c.body, b = c.createElement("div"), e, f, g, h, i = parseFloat(d.css(a, "marginTop")) || 0, j = "
"; d.extend(b.style, { border : 0, height : "1px", left : 0, margin : 0, position : "absolute", top : 0, visibility: "hidden", width : "1px" }), 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; }, setOffset : function (a, b, c) { var e = d.css(a, "position"); 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; j && (l = f.position()), m = j ? l.top : parseInt(h, 10) || 0, n = j ? l.left : parseInt(i, 10) || 0, d.isFunction(b) && (b = b.call(a, c, g)), b.top != null && (k.top = b.top - g.top + m), b.left != null && (k.left = b.left - g.left + n), "using" in b ? b .using .call(a, k) : f.css(k); } }, d .fn .extend({ 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; }); }, 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 { left: c.left - e.left, top : c.top - e.top }; } }), 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), g ? g.scrollTo(a ? d(g).scrollLeft() : c, a ? c : d(g).scrollTop()) : this[e] = c; }); } 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; } 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]); } if (a === b) { var h = d.css(f, e), i = parseFloat(h); return d.isNaN(i) ? h : i; } return this.css(e, typeof a === "string" ? a : a + "px"); }; }), a.jQuery = a.$ = d; })(window); /* * jQuery Templates Plugin 1.0.0pre * http://github.com/jquery/jquery-tmpl * Requires jQuery 1.4.2 * * Copyright Software Freedom Conservancy, Inc. * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license */ (function (a) { var r = a.fn.domManip, d = "_tmplitem", q = /^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /, b = {}, f = {}, e, p = { data: {}, key : 0 }, i = 0, c = 0, l = []; function g(g, d, h, e) { var c = { _wrap : d ? d._wrap : null, calls : u, data : e || (e === 0 || e === false) ? e : d ? d.data : {}, html : v, nest : w, nodes : [], parent: d || null, tmpl : null, update: t, wrap : x }; g && a.extend(c, g, { nodes : [], parent: d }); if (h) { c.tmpl = h; c._ctnt = c._ctnt || c.tmpl(a, c); c.key = ++i; (l.length ? f : b)[i] = c; } return c; } a.each({ appendTo : "append", insertAfter : "after", insertBefore: "before", prependTo : "prepend", replaceAll : "replaceWith" }, function (f, d) { a.fn[f] = function (n) { var g = [], i = a(n), k, h, m, l, j = this.length === 1 && this[0].parentNode; e = b || {}; if (j && j.nodeType === 11 && j.childNodes.length === 1 && i.length === 1) { i[d](this[0]); g = this; } else { for (h = 0, m = i.length; h < m; h += 1) { c = h; k = (h > 0 ? this.clone(true) : this).get(); a(i[h])[d](k); g = g.concat(k); } c = 0; g = this.pushStack(g, f, i.selector); } l = e; e = null; a .tmpl .complete(l); return g; }; }); a .fn .extend({ domManip: function (d, m, k) { if (d[0] && a.isArray(d[0])) { var g = a.makeArray(arguments), h = d[0], j = h.length, i = 0, f; while (i < j && !(f = a.data(h[i++], "tmplItem"))) {}; if (f && c) { g[2] = function (b) { a .tmpl .afterManip(this, b, k); }; } r.apply(this, g); } else { r.apply(this, arguments); } c = 0; !e && a .tmpl .complete(b); return this; }, template: function (b) { return a.template(b, this[0]); }, tmpl : function (d, c, b) { return a.tmpl(this[0], d, c, b); }, tmplItem: function () { return a.tmplItem(this[0]); } }); a.extend({ encode : function (a) { return ("" + a) .split("<") .join("<") .split(">") .join(">") .split("'") .join(""") .split("'") .join("'"); }, template: function (c, b) { if (b) { if (typeof b === "string") { b = o(b); } else if (b instanceof a) { b = b[0] || {}; } if (b.nodeType) { b = a.data(b, "tmpl") || a.data(b, "tmpl", o(b.innerHTML)); } return typeof c === "string" ? (a.template[c] = b) : b; } return c ? typeof c !== "string" ? a.template(null, c) : a.template[c] || a.template(null, q.test(c) ? c : a(c)) : null; }, tmpl : function (d, h, e, c) { var i, k = !c; if (k) { c = p; d = a.template[d] || a.template(null, d); f = {}; } else if (!d) { d = c.tmpl; b[c.key] = c; c.nodes = []; c.wrapped && n(c, c.wrapped); return a(j(c, null, c.tmpl(a, c))); } if (!d) { return []; } if (typeof h === "function") { h = h.call(c || {}); } e && e.wrapped && n(e, e.wrapped); i = a.isArray(h) ? a.map(h, function (a) { return a ? g(e, c, d, a) : null; }) : [g(e, c, d, h)]; return k ? a(j(c, null, i)) : i; }, tmplItem: function (b) { var c; if (b instanceof a) { b = b[0]; } while (b && b.nodeType === 1 && !(c = a.data(b, "tmplItem")) && (b = b.parentNode)) {}; return c || p; } }); a.extend(a.tmpl, { afterManip: function (f, b, d) { var e = b.nodeType === 11 ? a.makeArray(b.childNodes) : b.nodeType === 1 ? [b] : []; d.call(f, b); m(e); c += 1; }, complete : function () { b = {}; }, tag : { "!" : { open: "" }, "=" : { _default: { $1: "$data" }, open : "if($notnull_1){__.push($.encode($1a));}" }, "else": { _default: { $1: "true" }, open : "}else if(($notnull_1) && $1a){" }, "if" : { close: "}", open : "if(($notnull_1) && $1a){" }, each : { _default: { $2: "$index, $value" }, close : "}});}", open : "if($notnull_1){$.each($1a,function($2){with(this){" }, html : { open: "if($notnull_1){__.push($1a);}" }, tmpl : { _default: { $2: "null" }, open : "if($notnull_1){__=__.concat($item.nest($1,$2));}" }, wrap : { _default: { $2: "null" }, close : "call=$item.calls();__=call._.concat($item.wrap(call,__));", open : "$item.calls(__,$1,$2);__=[];" } } }); function j(e, g, f) { var b, c = f ? a.map(f, function (a) { return typeof a === "string" ? e.key ? a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g, "$1 " + d + "='" + e.key + "' $2") : a : j(a, e, a._ctnt); }) : e; if (g) { return c; } c = c.join(""); c.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/, function (f, c, e, d) { b = a(e).get(); m(b); if (c) { b = k(c).concat(b); } if (d) { b = b.concat(k(d)); } }); return b ? b : k(c); } function k(c) { var b = document.createElement("div"); b.innerHTML = c; return a.makeArray(b.childNodes); } function o(b) { return new Function("jQuery", "$item", "var $=jQuery,call,__=[],$data=$item.data;with($data){__.push('" + a.trim(b).replace(/([\\'])/g, "\\$1").replace(/[\r\t\n]/g, " ").replace(/\$\{([^\}]*)\}/g, "{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g, function (m, l, k, g, b, c, d) { var j = a .tmpl .tag[k], i, e, f; if (!j) { throw "Unknown template tag: " + k; } i = j._default || []; if (c && !/\w$/.test(b)) { b += c; c = ""; } if (b) { b = h(b); d = d ? "," + h(d) + ")" : c ? ")" : ""; e = c ? b.indexOf(".") > -1 ? b + h(c) : "(" + b + ").call($item" + d : b; f = c ? e : "(typeof(" + b + ")==='function'?(" + b + ").call($item):(" + b + "))"; } else { f = e = i.$1 || "null"; } g = h(g); return "');" + j[ l ? "close" : "open" ] .split("$notnull_1") .join(b ? "typeof(" + b + ")!=='undefined' && (" + b + ")!=null" : "true") .split("$1a") .join(f) .split("$1") .join(e) .split("$2") .join(g || i.$2 || "") + "__.push('"; }) + "');}return __;"); } function n(c, b) { c._wrap = j(c, true, a.isArray(b) ? b : [ q.test(b) ? b : a(b).html() ]).join(""); } function h(a) { return a ? a .replace(/\\'/g, "'") .replace(/\\\\/g, "\\") : null; } function s(b) { var a = document.createElement("div"); a.appendChild(b.cloneNode(true)); return a.innerHTML; } function m(o) { var n = "_" + c, k, j, l = {}, e, p, h; for (e = 0, p = o.length; e < p; e += 1) { if ((k = o[e]).nodeType !== 1) { continue; } j = k.getElementsByTagName("*"); for (h = j.length - 1; h >= 0; h -= 1) { m(j[h]); } m(k); } function m(j) { var p, h = j, k, e, m; if (m = j.getAttribute(d)) { while (h.parentNode && (h = h.parentNode).nodeType === 1 && !(p = h.getAttribute(d))) {}; if (p !== m) { h = h.parentNode ? h.nodeType === 11 ? 0 : h.getAttribute(d) || 0 : 0; if (!(e = b[m])) { e = f[m]; e = g(e, b[h] || f[h]); e.key = ++i; b[i] = e; } c && o(m); } j.removeAttribute(d); } else if (c && (e = a.data(j, "tmplItem"))) { o(e.key); b[e.key] = e; h = a.data(j.parentNode, "tmplItem"); h = h ? h.key : 0; } if (e) { k = e; while (k && k.key != h) { k .nodes .push(j); k = k.parent; } delete e._ctnt; delete e._wrap; a.data(j, "tmplItem", e); } function o(a) { a = a + n; e = l[a] = l[a] || g(e, b[e.parent.key + n] || e.parent); } } } function u(a, d, c, b) { if (!a) { return l.pop(); } l.push({_: a, data: c, item: this, options: b, tmpl: d}); } function w(d, c, b) { return a.tmpl(a.template(d), c, b, this); } function x(b, d) { var c = b.options || {}; c.wrapped = d; return a.tmpl(a.template(b.tmpl), b.data, c, b.item); } function v(d, c) { var b = this._wrap; return a.map(a(a.isArray(b) ? b.join("") : b).filter(d || "*"), function (a) { return c ? a.innerText || a.textContent : a.outerHTML || s(a); }); } function t() { var b = this.nodes; a .tmpl(null, null, null, this) .insertBefore(b[0]); a(b).remove(); } })(jQuery); /** * Cookie plugin * * Copyright (c) 2006 Klaus Hartl (stilbuero.de) * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * */ /** * Create a cookie with the given name and value and other optional parameters. * * @example $.cookie('the_cookie', 'the_value'); * @desc Set the value of a cookie. * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true }); * @desc Create a cookie with all available options. * @example $.cookie('the_cookie', 'the_value'); * @desc Create a session cookie. * @example $.cookie('the_cookie', null); * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain * used when the cookie was set. * * @param String name The name of the cookie. * @param String value The value of the cookie. * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. * If set to null or omitted, the cookie will be a session cookie and will not be retained * when the the browser exits. * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will * require a secure protocol (like HTTPS). * @type undefined * * @name $.cookie * @cat Plugins/Cookie * @author Klaus Hartl/klaus.hartl@stilbuero.de */ /** * Get the value of a cookie with the given name. * * @example $.cookie('the_cookie'); * @desc Get the value of a cookie. * * @param String name The name of the cookie. * @return The value of the cookie. * @type String * * @name $.cookie * @cat Plugins/Cookie * @author Klaus Hartl/klaus.hartl@stilbuero.de */ jQuery.cookie = function (name, value, options) { if (typeof value != "undefined") { // name and value given, set cookie options = options || {}; if (value === null) { value = ""; options.expires = -1; } var expires = ""; if (options.expires && (typeof options.expires == "number" || options.expires.toUTCString)) { var date; if (typeof options.expires == "number") { date = new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires = "; expires=" + date.toUTCString(); // use expires attribute, max-age is not supported by IE } // CAUTION: Needed to parenthesize options.path and options.domain in the // following expressions, otherwise they evaluate to undefined in the packed // version for some reason... var path = options.path ? "; path=" + (options.path) : ""; var domain = options.domain ? "; domain=" + (options.domain) : ""; var secure = options.secure ? "; secure" : ""; document.cookie = [ name, "=", encodeURIComponent(value), expires, path, domain, secure ].join(""); } else { // only name given, get cookie var cookieValue = null; if (document.cookie && document.cookie != "") { var cookies = document .cookie .split(";"); for (var i = 0; i < cookies.length; i += 1) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + "=")) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } }; /** * jQuery BASE64 functions * * * Encodes the given data with base64. * String $.base64Encode ( String str ) *
* Decodes a base64 encoded data. * String $.base64Decode ( String str ) *
* * Encodes and Decodes the given data in base64. * This encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies. * Base64-encoded data takes about 33% more space than the original data. * This javascript code is used to encode / decode data using base64 (this encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean). Script is fully compatible with UTF-8 encoding. You can use base64 encoded data as simple encryption mechanism. * If you plan using UTF-8 encoding in your project don't forget to set the page encoding to UTF-8 (Content-Type meta tag). * This function orginally get from the WebToolkit and rewrite for using as the jQuery plugin. * * Example * Code * * $.base64Encode("I'm Persian."); * * Result * * "SSdtIFBlcnNpYW4u" * * Code * * $.base64Decode("SSdtIFBlcnNpYW4u"); * * Result * * "I'm Persian." * * * @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com > * @link http://www.semnanweb.com/jquery-plugin/base64.html * @see http://www.webtoolkit.info/ * @license http://www.gnu.org/licenses/gpl.html [GNU General Public License] * @param {jQuery} {base64Encode:function(input)) * @param {jQuery} {base64Decode:function(input)) * @return string */ (function ($) { var keyString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var uTF8Encode = function (string) { string = string.replace(/\x0d\x0a/g, "\x0a"); var output = ""; for (var n = 0; n < string.length; n += 1) { var c = string.charCodeAt(n); if (c < 128) { output += String.fromCharCode(c); } else if ((c > 127) && (c < 2048)) { output += String.fromCharCode((c >> 6) | 192); output += String.fromCharCode((c & 63) | 128); } else { output += String.fromCharCode((c >> 12) | 224); output += String.fromCharCode(((c >> 6) & 63) | 128); output += String.fromCharCode((c & 63) | 128); } } return output; }; var uTF8Decode = function (input) { var string = ""; var i = 0; var c = c1 = c2 = 0; while (i < input.length) { c = input.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i += 1; } else if ((c > 191) && (c < 224)) { c2 = input.charCodeAt(i + 1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = input.charCodeAt(i + 1); c3 = input.charCodeAt(i + 2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; }; $.extend({ base64Decode: function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = keyString.indexOf(input.charAt(i++)); enc2 = keyString.indexOf(input.charAt(i++)); enc3 = keyString.indexOf(input.charAt(i++)); enc4 = keyString.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } } output = uTF8Decode(output); return output; }, base64Encode: function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = uTF8Encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyString.charAt(enc1) + keyString.charAt(enc2) + keyString.charAt(enc3) + keyString.charAt(enc4); } return output; } }); })(jQuery); /*! * jQuery UI 1.8.6 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI */ (function (c, j) { function k(a) { return !c(a) .parents() .andSelf() .filter(function () { return c.curCSS(this, "visibility") === "hidden" || c .expr .filters .hidden(this); }) .length; } c.ui = c.ui || {}; if (!c.ui.version) { c.extend(c.ui, { 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 }, version: "1.8.6" }); c .fn .extend({ _focus : c.fn.focus, disableSelection: function () { return this.bind((c.support.selectstart ? "selectstart" : "mousedown") + ".ui-disableSelection", function (a) { a.preventDefault(); }); }, enableSelection : function () { return this.unbind(".ui-disableSelection"); }, focus : function (a, b) { return typeof a === "number" ? this.each(function () { var d = this; setTimeout(function () { c(d).focus(); b && b.call(d); }, a); }) : this ._focus .apply(this, arguments); }, scrollParent : function () { var a; a = c.browser.msie && /(static|relative)/.test(this.css("position")) || /absolute/.test(this.css("position")) ? this .parents() .filter(function () { return /(relative|absolute|fixed)/.test(c.curCSS(this, "position", 1)) && /(auto|scroll)/.test(c.curCSS(this, "overflow", 1) + c.curCSS(this, "overflow-y", 1) + c.curCSS(this, "overflow-x", 1)); }) .eq(0) : this .parents() .filter(function () { return /(auto|scroll)/.test(c.curCSS(this, "overflow", 1) + c.curCSS(this, "overflow-y", 1) + c.curCSS(this, "overflow-x", 1)); }) .eq(0); return /fixed/.test(this.css("position")) || !a.length ? c(document) : a; }, zIndex : function (a) { if (a !== j) { return this.css("zIndex", a); } if (this.length) { a = c(this[0]); for (var b; a.length && a[0] !== document;) { b = a.css("position"); if (b === "absolute" || b === "relative" || b === "fixed") { b = parseInt(a.css("zIndex"), 10); if (!isNaN(b) && b !== 0) { return b; } } a = a.parent(); } } return 0; } }); c.each([ "Width", "Height" ], function (a, b) { function d(f, g, l, m) { c.each(e, function () { g -= parseFloat(c.curCSS(f, "padding" + this, true)) || 0; if (l) { g -= parseFloat(c.curCSS(f, "border" + this + "Width", true)) || 0; } if (m) { g -= parseFloat(c.curCSS(f, "margin" + this, true)) || 0; } }); return g; } var e = b === "Width" ? ["Left", "Right"] : [ "Top", "Bottom" ], h = b.toLowerCase(), i = { innerHeight: c.fn.innerHeight, innerWidth : c.fn.innerWidth, outerHeight: c.fn.outerHeight, outerWidth : c.fn.outerWidth }; c.fn["inner" + b] = function (f) { if (f === j) { return i["inner" + b].call(this); } return this.each(function () { c(this).css(h, d(this, f) + "px"); }); }; c.fn["outer" + b] = function (f, g) { if (typeof f !== "number") { return i["outer" + b].call(this, f); } return this.each(function () { c(this).css(h, d(this, f, true, g) + "px"); }); }; }); c.extend(c.expr[":"], { data : function (a, b, d) { return !!c.data(a, d[3]); }, focusable: function (a) { var b = a .nodeName .toLowerCase(), d = c.attr(a, "tabindex"); if ("area" === b) { b = a.parentNode; d = b.name; if (!a.href || !d || b.nodeName.toLowerCase() !== "map") { return false; } a = c("img[usemap=#" + d + "]")[0]; return !!a && k(a); } return (/input|select|textarea|button|object/.test(b) ? !a.disabled : "a" == b ? a.href || !isNaN(d) : !isNaN(d)) && k(a); }, tabbable : function (a) { var b = c.attr(a, "tabindex"); return (isNaN(b) || b >= 0) && c(a).is(":focusable"); } }); c(function () { var a = document.body, b = a.appendChild(b = document.createElement("div")); c.extend(b.style, { borderWidth: 0, height : "auto", minHeight : "100px", padding : 0 }); c.support.minHeight = b.offsetHeight === 100; c.support.selectstart = "onselectstart" in b; a .removeChild(b) .style .display = "none"; }); c.extend(c.ui, { contains : function (a, b) { return document.compareDocumentPosition ? a.compareDocumentPosition(b) & 16 : a !== b && a.contains(b); }, hasScroll : function (a, b) { if (c(a).css("overflow") === "hidden") { return false; } b = b && b === "left" ? "scrollLeft" : "scrollTop"; var d = false; if (a[b] > 0) { return true; } a[b] = 1; d = a[b] > 0; a[b] = 0; return d; }, isOver : function (a, b, d, e, h, i) { return c .ui .isOverAxis(a, d, h) && c .ui .isOverAxis(b, e, i); }, isOverAxis: function (a, b, d) { return a > b && a < b + d; }, plugin : { add : function (a, b, d) { a = c .ui[a] .prototype; for (var e in d) { a.plugins[e] = a.plugins[e] || []; a .plugins[e] .push([ b, d[e] ]); } }, call: function (a, b, d) { if ((b = a.plugins[b]) && a.element[0].parentNode) { for (var e = 0; e < b.length; e += 1) { a.options[b[e][0]] && b[e][1].apply(a.element, d); } } } } }); } })(jQuery); /*! * jQuery UI Widget 1.8.6 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Widget */ (function (b, j) { if (b.cleanData) { var k = b.cleanData; b.cleanData = function (a) { for (var c = 0, d; (d = a[c]) != null; c += 1) { b(d).triggerHandler("remove"); } k(a); }; } else { var l = b.fn.remove; b.fn.remove = function (a, c) { return this.each(function () { if (!c) { if (!a || b.filter(a, [this]).length) { b("*", this) .add([this]) .each(function () { b(this).triggerHandler("remove"); }); } } return l.call(b(this), a, c); }); }; } b.widget = function (a, c, d) { var e = a.split(".")[0], f; a = a.split(".")[1]; f = e + "-" + a; if (!d) { d = c; c = b.Widget; } b.expr[":"][f] = function (h) { return !!b.data(h, a); }; b[e] = b[e] || {}; b[e][a] = function (h, g) { arguments.length && this._createWidget(h, g); }; c = new c; c.options = b.extend(true, {}, c.options); b[e][a].prototype = b.extend(true, c, { namespace : e, widgetBaseClass : f, widgetEventPrefix: b[e][a].prototype.widgetEventPrefix || a, widgetName : a }, d); b .widget .bridge(a, b[e][a]); }; b.widget.bridge = function (a, c) { b.fn[a] = function (d) { var e = typeof d === "string", f = Array .prototype .slice .call(arguments, 1), h = this; d = !e && f.length ? b .extend .apply(null, [true, d].concat(f)) : d; if (e && d.charAt(0) === "_") { return h; } e ? this.each(function () { var g = b.data(this, a), i = g && b.isFunction(g[d]) ? g[d].apply(g, f) : g; if (i !== g && i !== j) { h = i; return false; } }) : this.each(function () { var g = b.data(this, a); g ? g .option(d || {}) ._init() : b.data(this, a, new c(d, this)); }); return h; }; }; b.Widget = function (a, c) { arguments.length && this._createWidget(a, c); }; b.Widget.prototype = { _create : function () {}, _createWidget : function (a, c) { b.data(c, this.widgetName, this); this.element = b(c); this.options = b.extend(true, {}, this.options, this._getCreateOptions(), a); var d = this; this .element .bind("remove." + this.widgetName, function () { d.destroy(); }); this._create(); this._trigger("create"); this._init(); }, _getCreateOptions: function () { return b.metadata && b .metadata .get(this.element[0])[this.widgetName]; }, _init : function () {}, _setOption : function (a, c) { this.options[a] = c; if (a === "disabled") { this .widget()[ c ? "addClass" : "removeClass" ](this.widgetBaseClass + "-disabled ui-state-disabled") .attr("aria-disabled", c); } return this; }, _setOptions : function (a) { var c = this; b.each(a, function (d, e) { c._setOption(d, e); }); return this; }, _trigger : function (a, c, d) { var e = this.options[a]; c = b.Event(c); c.type = (a === this.widgetEventPrefix ? a : this.widgetEventPrefix + a).toLowerCase(); d = d || {}; if (c.originalEvent) { a = b.event.props.length; for (var f; a;) { f = b .event .props[a -= 1]; c[f] = c.originalEvent[f]; } } this .element .trigger(c, d); return !(b.isFunction(e) && e.call(this.element[0], c, d) === false || c.isDefaultPrevented()); }, 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"); }, disable : function () { return this._setOption("disabled", true); }, enable : function () { return this._setOption("disabled", false); }, option : function (a, c) { var d = a; if (arguments.length === 0) { return b.extend({}, this.options); } if (typeof a === "string") { if (c === j) { return this.options[a]; } d = {}; d[a] = c; } this._setOptions(d); return this; }, options : { disabled: false }, widget : function () { return this.element; }, widgetEventPrefix: "", widgetName : "widget" }; })(jQuery); /*! * jQuery UI Mouse 1.8.6 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Mouse * * Depends: * jquery.ui.widget.js */ (function (c) { c.widget("ui.mouse", { _mouseCapture : function () { return true; }, _mouseDelayMet : function () { return this.mouseDelayMet; }, _mouseDestroy : function () { this .element .unbind("." + this.widgetName); }, _mouseDistanceMet: function (a) { return Math.max(Math.abs(this._mouseDownEvent.pageX - a.pageX), Math.abs(this._mouseDownEvent.pageY - a.pageY)) >= this.options.distance; }, _mouseDown : function (a) { a.originalEvent = a.originalEvent || {}; if (!a.originalEvent.mouseHandled) { this._mouseStarted && this._mouseUp(a); this._mouseDownEvent = a; var b = this, e = a.which == 1, f = typeof this.options.cancel == "string" ? c(a.target) .parents() .add(a.target) .filter(this.options.cancel) .length : false; if (!e || f || !this._mouseCapture(a)) { return true; } this.mouseDelayMet = !this.options.delay; if (!this.mouseDelayMet) { this._mouseDelayTimer = setTimeout(function () { b.mouseDelayMet = true; }, this.options.delay); } if (this._mouseDistanceMet(a) && this._mouseDelayMet(a)) { this._mouseStarted = this._mouseStart(a) !== false; if (!this._mouseStarted) { a.preventDefault(); return true; } } this._mouseMoveDelegate = function (d) { return b._mouseMove(d); }; this._mouseUpDelegate = function (d) { return b._mouseUp(d); }; c(document) .bind("mousemove." + this.widgetName, this._mouseMoveDelegate) .bind("mouseup." + this.widgetName, this._mouseUpDelegate); a.preventDefault(); return a.originalEvent.mouseHandled = true; } }, _mouseDrag : function () {}, _mouseInit : function () { var a = this; this .element .bind("mousedown." + this.widgetName, function (b) { return a._mouseDown(b); }) .bind("click." + this.widgetName, function (b) { if (a._preventClickEvent) { a._preventClickEvent = false; b.stopImmediatePropagation(); return false; } }); this.started = false; }, _mouseMove : function (a) { if (c.browser.msie && !(document.documentMode >= 9) && !a.button) { return this._mouseUp(a); } if (this._mouseStarted) { this._mouseDrag(a); return a.preventDefault(); } if (this._mouseDistanceMet(a) && this._mouseDelayMet(a)) { (this._mouseStarted = this._mouseStart(this._mouseDownEvent, a) !== false) ? this._mouseDrag(a) : this._mouseUp(a); } return !this._mouseStarted; }, _mouseStart : function () {}, _mouseStop : function () {}, _mouseUp : function (a) { c(document) .unbind("mousemove." + this.widgetName, this._mouseMoveDelegate) .unbind("mouseup." + this.widgetName, this._mouseUpDelegate); if (this._mouseStarted) { this._mouseStarted = false; this._preventClickEvent = a.target == this._mouseDownEvent.target; this._mouseStop(a); } return false; }, options : { cancel : ":input,option", delay : 0, distance: 1 } }); })(jQuery); /* * jQuery UI Draggable 1.8.6 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Draggables * * Depends: * jquery.ui.core.js * jquery.ui.mouse.js * jquery.ui.widget.js */ (function (d) { d.widget("ui.draggable", d.ui.mouse, { _adjustOffsetFromHelper: function (a) { if (typeof a == "string") { a = a.split(" "); } if (d.isArray(a)) { a = { left: +a[0], top : +a[1] || 0 }; } if ("left" in a) { this.offset.click.left = a.left + this.margins.left; } if ("right" in a) { this.offset.click.left = this.helperProportions.width - a.right + this.margins.left; } if ("top" in a) { this.offset.click.top = a.top + this.margins.top; } if ("bottom" in a) { this.offset.click.top = this.helperProportions.height - a.bottom + this.margins.top; } }, _cacheHelperProportions: function () { this.helperProportions = { height: this .helper .outerHeight(), width : this .helper .outerWidth() }; }, _cacheMargins : function () { this.margins = { left: parseInt(this.element.css("marginLeft"), 10) || 0, top : parseInt(this.element.css("marginTop"), 10) || 0 }; }, _clear : function () { this .helper .removeClass("ui-draggable-dragging"); this.helper[0] != this.element[0] && !this.cancelHelperRemoval && this .helper .remove(); this.helper = null; this.cancelHelperRemoval = false; }, _convertPositionTo : function (a, b) { if (!b) { b = this.position; } a = a == "absolute" ? 1 : -1; var c = this.cssPosition == "absolute" && !(this.scrollParent[0] != document && d.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, f = /(html|body)/i.test(c[0].tagName); return { left: b.left + this.offset.relative.*a + this.offset.parent.*a - (d.browser.safari && d.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : f ? 0 : c.scrollLeft()) * a), top : b.top + this.offset.relative.*a + this.offset.parent.*a - (d.browser.safari && d.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : f ? 0 : c.scrollTop()) * a) }; }, _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(); }, _createHelper : function (a) { var b = this.options; a = d.isFunction(b.helper) ? d(b.helper.apply(this.element[0], [a])) : b.helper == "clone" ? this .element .clone() : this.element; a .parents("body") .length || a.appendTo(b.appendTo == "parent" ? this.element[0].parentNode : b.appendTo); a[0] != this.element[0] && !/(fixed|absolute)/.test(a.css("position")) && a.css("position", "absolute"); return a; }, _generatePosition : function (a) { var b = this.options, c = this.cssPosition == "absolute" && !(this.scrollParent[0] != document && d.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, f = /(html|body)/i.test(c[0].tagName), e = a.pageX, g = a.pageY; if (this.originalPosition) { if (this.containment) { if (a.pageX - this.offset.click.left < this.containment[0]) { e = this.containment[0] + this.offset.click.left; } if (a.pageY - this.offset.click.top < this.containment[1]) { g = this.containment[1] + this.offset.click.top; } if (a.pageX - this.offset.click.left > this.containment[2]) { e = this.containment[2] + this.offset.click.left; } if (a.pageY - this.offset.click.top > this.containment[3]) { g = this.containment[3] + this.offset.click.top; } } if (b.grid) { g = this.originalPageY + Math.round((g - this.originalPageY) / b.grid[1]) * b.grid[1]; g = this.containment ? !(g - this.offset.click.top < this.containment[1] || g - this.offset.click.top > this.containment[3]) ? g : !(g - this.offset.click.top < this.containment[1]) ? g - b.grid[1] : g + b.grid[1] : g; e = this.originalPageX + Math.round((e - this.originalPageX) / b.grid[0]) * b.grid[0]; e = this.containment ? !(e - this.offset.click.left < this.containment[0] || e - this.offset.click.left > this.containment[2]) ? e : !(e - this.offset.click.left < this.containment[0]) ? e - b.grid[0] : e + b.grid[0] : e; } } return { left: e - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (d.browser.safari && d.browser.version < 526 && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : f ? 0 : c.scrollLeft()), top : g - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (d.browser.safari && d.browser.version < 526 && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : f ? 0 : c.scrollTop()) }; }, _getHandle : function (a) { var b = !this.options.handle || !d(this.options.handle, this.element).length ? true : false; d(this.options.handle, this.element) .find("*") .andSelf() .each(function () { if (this == a.target) { b = true; } }); return b; }, _getParentOffset : function () { this.offsetParent = this .helper .offsetParent(); var a = this .offsetParent .offset(); if (this.cssPosition == "absolute" && this.scrollParent[0] != document && d.ui.contains(this.scrollParent[0], this.offsetParent[0])) { a.left += this .scrollParent .scrollLeft(); a.top += this .scrollParent .scrollTop(); } if (this.offsetParent[0] == document.body || this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == "html" && d.browser.msie) { a = { left: 0, top : 0 }; } return { left: a.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0), top : a.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0) }; }, _getRelativeOffset : function () { if (this.cssPosition == "relative") { var a = this .element .position(); return { left: a.left - (parseInt(this.helper.css("left"), 10) || 0) + this .scrollParent .scrollLeft(), top : a.top - (parseInt(this.helper.css("top"), 10) || 0) + this .scrollParent .scrollTop() }; } else { return {left: 0, top: 0} } }, _mouseCapture : function (a) { var b = this.options; if (this.helper || b.disabled || d(a.target).is(".ui-resizable-handle")) { return false; } this.handle = this._getHandle(a); if (!this.handle) { return false; } return true; }, _mouseDrag : function (a, b) { this.position = this._generatePosition(a); this.positionAbs = this._convertPositionTo("absolute"); if (!b) { b = this._uiHash(); if (this._trigger("drag", a, b) === false) { this._mouseUp({}); return false; } this.position = b.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"; } d.ui.ddmanager && d .ui .ddmanager .drag(this, a); return false; }, _mouseStart : function (a) { var b = this.options; this.helper = this._createHelper(a); this._cacheHelperProportions(); if (d.ui.ddmanager) { d.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 = { left: this.offset.left - this.margins.left, top : this.offset.top - this.margins.top }; d.extend(this.offset, { click : { left: a.pageX - this.offset.left, top : a.pageY - this.offset.top }, parent : this._getParentOffset(), relative: this._getRelativeOffset() }); this.originalPosition = this.position = this._generatePosition(a); this.originalPageX = a.pageX; this.originalPageY = a.pageY; b.cursorAt && this._adjustOffsetFromHelper(b.cursorAt); b.containment && this._setContainment(); if (this._trigger("start", a) === false) { this._clear(); return false; } this._cacheHelperProportions(); d.ui.ddmanager && !b.dropBehaviour && d .ui .ddmanager .prepareOffsets(this, a); this .helper .addClass("ui-draggable-dragging"); this._mouseDrag(a, true); return true; }, _mouseStop : function (a) { var b = false; if (d.ui.ddmanager && !this.options.dropBehaviour) { b = d .ui .ddmanager .drop(this, a); } if (this.dropped) { b = this.dropped; this.dropped = false; } if (!this.element[0] || !this.element[0].parentNode) { return false; } if (this.options.revert == "invalid" && !b || this.options.revert == "valid" && b || this.options.revert === true || d.isFunction(this.options.revert) && this.options.revert.call(this.element, b)) { var c = this; d(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function () { c._trigger("stop", a) !== false && c._clear(); }); } else { this._trigger("stop", a) !== false && this._clear(); } return false; }, _setContainment : function () { var a = this.options; if (a.containment == "parent") { a.containment = this .helper[0] .parentNode; } if (a.containment == "document" || a.containment == "window") { this.containment = [ 0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, d(a.containment == "document" ? document : window).width() - this.helperProportions.width - this.margins.left, (d(a.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top ]; } if (!/^(document|window|parent)$/.test(a.containment) && a.containment.constructor != Array) { var b = d(a.containment)[0]; if (b) { a = d(a.containment).offset(); var c = d(b).css("overflow") != "hidden"; this.containment = [ a.left + (parseInt(d(b).css("borderLeftWidth"), 10) || 0) + (parseInt(d(b).css("paddingLeft"), 10) || 0) - this.margins.left, a.top + (parseInt(d(b).css("borderTopWidth"), 10) || 0) + (parseInt(d(b).css("paddingTop"), 10) || 0) - this.margins.top, a.left + (c ? Math.max(b.scrollWidth, b.offsetWidth) : b.offsetWidth) - (parseInt(d(b).css("borderLeftWidth"), 10) || 0) - (parseInt(d(b).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left, a.top + (c ? Math.max(b.scrollHeight, b.offsetHeight) : b.offsetHeight) - (parseInt(d(b).css("borderTopWidth"), 10) || 0) - (parseInt(d(b).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top ]; } } else if (a.containment.constructor == Array) { this.containment = a.containment; } }, _trigger : function (a, b, c) { c = c || this._uiHash(); d .ui .plugin .call(this, a, [b, c]); if (a == "drag") { this.positionAbs = this._convertPositionTo("absolute"); } return d .Widget .prototype ._trigger .call(this, a, b, c); }, _uiHash : function () { return {helper: this.helper, offset: this.positionAbs, originalPosition: this.originalPosition, position: this.position}; }, cancel : function () { this .helper .is(".ui-draggable-dragging") ? this._mouseUp({}) : this._clear(); return this; }, destroy : function () { if (this.element.data("draggable")) { this .element .removeData("draggable") .unbind(".draggable") .removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"); this._mouseDestroy(); return this; } }, 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 }, plugins : {}, widgetEventPrefix : "drag" }); d.extend(d.ui.draggable, {version: "1.8.6"}); d .ui .plugin .add("draggable", "connectToSortable", { drag : function (a, b) { var c = d(this).data("draggable"), f = this; d.each(c.sortables, function () { this.instance.positionAbs = c.positionAbs; this.instance.helperProportions = c.helperProportions; this.instance.offset.click = c.offset.click; if (this.instance._intersectsWith(this.instance.containerCache)) { if (!this.instance.isOver) { this.instance.isOver = 1; this.instance.currentItem = d(f) .clone() .appendTo(this.instance.element) .data("sortable-item", true); this.instance.options._helper = this.instance.options.helper; this.instance.options.helper = function () { return b.helper[0]; }; a.target = this .instance .currentItem[0]; this .instance ._mouseCapture(a, true); this .instance ._mouseStart(a, true, true); this.instance.offset.click.top = c.offset.click.top; this.instance.offset.click.left = c.offset.click.left; this.instance.offset.parent.left -= c.offset.parent.left - this.instance.offset.parent.left; this.instance.offset.parent.top -= c.offset.parent.top - this.instance.offset.parent.top; c._trigger("toSortable", a); c.dropped = this.instance.element; c.currentItem = c.element; this.instance.fromOutside = c; } this.instance.currentItem && this .instance ._mouseDrag(a); } else if (this.instance.isOver) { this.instance.isOver = 0; this.instance.cancelHelperRemoval = true; this.instance.options.revert = false; this .instance ._trigger("out", a, this.instance._uiHash(this.instance)); this .instance ._mouseStop(a, true); this.instance.options.helper = this.instance.options._helper; this .instance .currentItem .remove(); this.instance.placeholder && this .instance .placeholder .remove(); c._trigger("fromSortable", a); c.dropped = false; } }); }, start: function (a, b) { var c = d(this).data("draggable"), f = c.options, e = d.extend({}, b, {item: c.element}); c.sortables = []; d(f.connectToSortable).each(function () { var g = d.data(this, "sortable"); if (g && !g.options.disabled) { c .sortables .push({instance: g, shouldRevert: g.options.revert}); g._refreshItems(); g._trigger("activate", a, e); } }); }, stop : function (a, b) { var c = d(this).data("draggable"), f = d.extend({}, b, {item: c.element}); d.each(c.sortables, function () { if (this.instance.isOver) { this.instance.isOver = 0; c.cancelHelperRemoval = true; this.instance.cancelHelperRemoval = false; if (this.shouldRevert) { this.instance.options.revert = true; } this .instance ._mouseStop(a); this.instance.options.helper = this.instance.options._helper; c.options.helper == "original" && this .instance .currentItem .css({left: "auto", top: "auto"}); } else { this.instance.cancelHelperRemoval = false; this .instance ._trigger("deactivate", a, f); } }); } }); d .ui .plugin .add("draggable", "cursor", { start: function () { var a = d("body"), b = d(this) .data("draggable") .options; if (a.css("cursor")) { b._cursor = a.css("cursor"); } a.css("cursor", b.cursor); }, stop : function () { var a = d(this) .data("draggable") .options; a._cursor && d("body").css("cursor", a._cursor); } }); d .ui .plugin .add("draggable", "iframeFix", { start: function () { var a = d(this) .data("draggable") .options; d(a.iframeFix === true ? "iframe" : a.iframeFix).each(function () { d("
") .css({ height : this.offsetHeight + "px", opacity : "0.001", position: "absolute", width : this.offsetWidth + "px", zIndex : 1E3 }) .css(d(this).offset()) .appendTo("body"); }); }, stop : function () { d("div.ui-draggable-iframeFix").each(function () { this .parentNode .removeChild(this); }); } }); d .ui .plugin .add("draggable", "opacity", { start: function (a, b) { a = d(b.helper); b = d(this) .data("draggable") .options; if (a.css("opacity")) { b._opacity = a.css("opacity"); } a.css("opacity", b.opacity); }, stop : function (a, b) { a = d(this) .data("draggable") .options; a._opacity && d(b.helper).css("opacity", a._opacity); } }); d .ui .plugin .add("draggable", "scroll", { drag : function (a) { var b = d(this).data("draggable"), c = b.options, f = false; if (b.scrollParent[0] != document && b.scrollParent[0].tagName != "HTML") { if (!c.axis || c.axis != "x") { if (b.overflowOffset.top + b.scrollParent[0].offsetHeight - a.pageY < c.scrollSensitivity) { b .scrollParent[0] .scrollTop = f = b .scrollParent[0] .scrollTop + c.scrollSpeed; } else if (a.pageY - b.overflowOffset.top < c.scrollSensitivity) { b .scrollParent[0] .scrollTop = f = b .scrollParent[0] .scrollTop - c.scrollSpeed; } } if (!c.axis || c.axis != "y") { if (b.overflowOffset.left + b.scrollParent[0].offsetWidth - a.pageX < c.scrollSensitivity) { b .scrollParent[0] .scrollLeft = f = b .scrollParent[0] .scrollLeft + c.scrollSpeed; } else if (a.pageX - b.overflowOffset.left < c.scrollSensitivity) { b .scrollParent[0] .scrollLeft = f = b .scrollParent[0] .scrollLeft - c.scrollSpeed; } } } else { if (!c.axis || c.axis != "x") { if (a.pageY - d(document).scrollTop() < c.scrollSensitivity) { f = d(document).scrollTop(d(document).scrollTop() - c.scrollSpeed); } else if (d(window).height() - (a.pageY - d(document).scrollTop()) < c.scrollSensitivity) { f = d(document).scrollTop(d(document).scrollTop() + c.scrollSpeed); } } if (!c.axis || c.axis != "y") { if (a.pageX - d(document).scrollLeft() < c.scrollSensitivity) { f = d(document).scrollLeft(d(document).scrollLeft() - c.scrollSpeed); } else if (d(window).width() - (a.pageX - d(document).scrollLeft()) < c.scrollSensitivity) { f = d(document).scrollLeft(d(document).scrollLeft() + c.scrollSpeed); } } } f !== false && d.ui.ddmanager && !c.dropBehaviour && d .ui .ddmanager .prepareOffsets(b, a); }, start: function () { var a = d(this).data("draggable"); if (a.scrollParent[0] != document && a.scrollParent[0].tagName != "HTML") { a.overflowOffset = a .scrollParent .offset(); } } }); d .ui .plugin .add("draggable", "snap", { drag : function (a, b) { for (var c = d(this).data("draggable"), f = c.options, e = f.snapTolerance, g = b.offset.left, n = g + c.helperProportions.width, m = b.offset.top, o = m + c.helperProportions.height, h = c.snapElements.length - 1; h >= 0; h -= 1) { var i = c .snapElements[h] .left, k = i + c .snapElements[h] .width, j = c .snapElements[h] .top, l = j + c .snapElements[h] .height; if (i - e < g && g < k + e && j - e < m && m < l + e || i - e < g && g < k + e && j - e < o && o < l + e || i - e < n && n < k + e && j - e < m && m < l + e || i - e < n && n < k + e && j - e < o && o < l + e) { if (f.snapMode != "inner") { var p = Math.abs(j - o) <= e, q = Math.abs(l - m) <= e, r = Math.abs(i - n) <= e, s = Math.abs(k - g) <= e; if (p) { b.position.top = c ._convertPositionTo("relative", { left: 0, top : j - c.helperProportions.height }) .top - c.margins.top; } if (q) { b.position.top = c ._convertPositionTo("relative", { left: 0, top : l }) .top - c.margins.top; } if (r) { b.position.left = c ._convertPositionTo("relative", { left: i - c.helperProportions.width, top : 0 }) .left - c.margins.left; } if (s) { b.position.left = c ._convertPositionTo("relative", { left: k, top : 0 }) .left - c.margins.left; } } var t = p || q || r || s; if (f.snapMode != "outer") { p = Math.abs(j - m) <= e; q = Math.abs(l - o) <= e; r = Math.abs(i - g) <= e; s = Math.abs(k - n) <= e; if (p) { b.position.top = c ._convertPositionTo("relative", { left: 0, top : j }) .top - c.margins.top; } if (q) { b.position.top = c ._convertPositionTo("relative", { left: 0, top : l - c.helperProportions.height }) .top - c.margins.top; } if (r) { b.position.left = c ._convertPositionTo("relative", { left: i, top : 0 }) .left - c.margins.left; } if (s) { b.position.left = c ._convertPositionTo("relative", { left: k - c.helperProportions.width, top : 0 }) .left - c.margins.left; } } if (!c.snapElements[h].snapping && (p || q || r || s || t)) { c.options.snap.snap && c .options .snap .snap .call(c.element, a, d.extend(c._uiHash(), { snapItem: c .snapElements[h] .item })); } c .snapElements[h] .snapping = p || q || r || s || t; } else { c .snapElements[h] .snapping && c.options.snap.release && c .options .snap .release .call(c.element, a, d.extend(c._uiHash(), { snapItem: c .snapElements[h] .item })); c .snapElements[h] .snapping = false; } } }, start: function () { var a = d(this).data("draggable"), b = a.options; a.snapElements = []; d(b.snap.constructor != String ? b.snap.items || ":data(draggable)" : b.snap).each(function () { var c = d(this), f = c.offset(); this != a.element[0] && a .snapElements .push({height: c.outerHeight(), item: this, left: f.left, top: f.top, width: c.outerWidth()}); }); } }); d .ui .plugin .add("draggable", "stack", { start: function () { var a = d(this) .data("draggable") .options; a = d .makeArray(d(a.stack)) .sort(function (c, f) { return (parseInt(d(c).css("zIndex"), 10) || 0) - (parseInt(d(f).css("zIndex"), 10) || 0); }); if (a.length) { var b = parseInt(a[0].style.zIndex) || 0; d(a).each(function (c) { this.style.zIndex = b + c; }); this[0].style.zIndex = b + a.length; } } }); d .ui .plugin .add("draggable", "zIndex", { start: function (a, b) { a = d(b.helper); b = d(this) .data("draggable") .options; if (a.css("zIndex")) { b._zIndex = a.css("zIndex"); } a.css("zIndex", b.zIndex); }, stop : function (a, b) { a = d(this) .data("draggable") .options; a._zIndex && d(b.helper).css("zIndex", a._zIndex); } }); })(jQuery); /* * jQuery UI Tabs 1.8.6 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Tabs * * Depends: * jquery.ui.core.js * jquery.ui.widget.js */ (function (d, p) { function u() { return v += 1; } function w() { return x += 1; } var v = 0, x = 0; d.widget("ui.tabs", { _cleanup : function () { this .lis .filter(".ui-state-processing") .removeClass("ui-state-processing") .find("span:data(label.tabs)") .each(function () { var b = d(this); b .html(b.data("label.tabs")) .removeData("label.tabs"); }); }, _cookie : function () { var b = this.cookie || (this.cookie = this.options.cookie.name || "ui-tabs-" + w()); return d .cookie .apply(null, [b].concat(d.makeArray(arguments))); }, _create : function () { this._tabify(true); }, _getIndex : function (b) { if (typeof b == "string") { b = this .anchors .index(this.anchors.filter("[href$=" + b + "]")); } return b; }, _sanitizeSelector: function (b) { return b.replace(/:/g, "\\:"); }, _setOption : function (b, e) { if (b == "selected") { this.options.collapsible && e == this.options.selected || this.select(e); } else { this.options[b] = e; this._tabify(); } }, _tabId : function (b) { return b.title && b .title .replace(/\s/g, "_") .replace(/[^\w\u00c0-\uFFFF-]/g, "") || this.options.idPrefix + u(); }, _tabify : function (b) { function e(g, f) { g.css("display", ""); !d.support.opacity && f.opacity && g[0] .style .removeAttribute("filter"); } var a = this, c = this.options, h = /^#.+/; this.list = this .element .find("ol,ul") .eq(0); this.lis = d(" > li:has(a[href])", this.list); this.anchors = this .lis .map(function () { return d("a", this)[0]; }); this.panels = d([]); this .anchors .each(function (g, f) { var i = d(f).attr("href"), l = i.split("#")[0], q; if (l && (l === location.toString().split("#")[0] || (q = d("base")[0]) && l === q.href)) { i = f.hash; f.href = i; } if (h.test(i)) { a.panels = a .panels .add(a._sanitizeSelector(i)); } else if (i && i !== "#") { d.data(f, "href.tabs", i); d.data(f, "load.tabs", i.replace(/#.*$/, "")); i = a._tabId(f); f.href = "#" + i; f = d("#" + i); if (!f.length) { f = d(c.panelTemplate) .attr("id", i) .addClass("ui-tabs-panel ui-widget-content ui-corner-bottom") .insertAfter(a.panels[g - 1] || a.list); f.data("destroy.tabs", true); } a.panels = a .panels .add(f); } else { c .disabled .push(g); } }); if (b) { 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 (c.selected === p) { location.hash && this .anchors .each(function (g, f) { if (f.hash == location.hash) { c.selected = g; return false; } }); if (typeof c.selected !== "number" && c.cookie) { c.selected = parseInt(a._cookie(), 10); } if (typeof c.selected !== "number" && this.lis.filter(".ui-tabs-selected").length) { c.selected = this .lis .index(this.lis.filter(".ui-tabs-selected")); } c.selected = c.selected || (this.lis.length ? 0 : -1); } else if (c.selected === null) { c.selected = -1; } c.selected = c.selected >= 0 && this.anchors[c.selected] || c.selected < 0 ? c.selected : 0; c.disabled = d .unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"), function (g) { return a .lis .index(g); }))) .sort(); d.inArray(c.selected, c.disabled) != -1 && c .disabled .splice(d.inArray(c.selected, c.disabled), 1); this .panels .addClass("ui-tabs-hide"); this .lis .removeClass("ui-tabs-selected ui-state-active"); if (c.selected >= 0 && this.anchors.length) { d(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide"); this .lis .eq(c.selected) .addClass("ui-tabs-selected ui-state-active"); a .element .queue("tabs", function () { a._trigger("show", null, a._ui(a.anchors[c.selected], d(a._sanitizeSelector(a.anchors[c.selected].hash)))); }); this.load(c.selected); } d(window).bind("unload", function () { a .lis .add(a.anchors) .unbind(".tabs"); a.lis = a.anchors = a.panels = null; }); } else { c.selected = this .lis .index(this.lis.filter(".ui-tabs-selected")); } this.element[ c.collapsible ? "addClass" : "removeClass" ]("ui-tabs-collapsible"); c.cookie && this._cookie(c.selected, c.cookie); b = 0; for (var j; j = this.lis[b]; b += 1) { d(j)[ d.inArray(b, c.disabled) != -1 && !d(j).hasClass("ui-tabs-selected") ? "addClass" : "removeClass" ]("ui-state-disabled"); } c.cache === false && this .anchors .removeData("cache.tabs"); this .lis .add(this.anchors) .unbind(".tabs"); if (c.event !== "mouseover") { var k = function (g, f) { f.is(":not(.ui-state-disabled)") && f.addClass("ui-state-" + g); }, n = function (g, f) { f.removeClass("ui-state-" + g); }; this .lis .bind("mouseover.tabs", function () { k("hover", d(this)); }); this .lis .bind("mouseout.tabs", function () { n("hover", d(this)); }); this .anchors .bind("focus.tabs", function () { k("focus", d(this).closest("li")); }); this .anchors .bind("blur.tabs", function () { n("focus", d(this).closest("li")); }); } var m, o; if (c.fx) { if (d.isArray(c.fx)) { m = c.fx[0]; o = c.fx[1]; } else { m = o = c.fx; } } var r = o ? function (g, f) { d(g) .closest("li") .addClass("ui-tabs-selected ui-state-active"); f .hide() .removeClass("ui-tabs-hide") .animate(o, o.duration || "normal", function () { e(f, o); a._trigger("show", null, a._ui(g, f[0])); }); } : function (g, f) { d(g) .closest("li") .addClass("ui-tabs-selected ui-state-active"); f.removeClass("ui-tabs-hide"); a._trigger("show", null, a._ui(g, f[0])); }, s = m ? function (g, f) { f.animate(m, m.duration || "normal", function () { a .lis .removeClass("ui-tabs-selected ui-state-active"); f.addClass("ui-tabs-hide"); e(f, m); a .element .dequeue("tabs"); }); } : function (g, f) { a .lis .removeClass("ui-tabs-selected ui-state-active"); f.addClass("ui-tabs-hide"); a .element .dequeue("tabs"); }; this .anchors .bind(c.event + ".tabs", function () { var g = this, f = d(g).closest("li"), i = a .panels .filter(":not(.ui-tabs-hide)"), l = d(a._sanitizeSelector(g.hash)); if (f.hasClass("ui-tabs-selected") && !c.collapsible || f.hasClass("ui-state-disabled") || f.hasClass("ui-state-processing") || a.panels.filter(":animated").length || a._trigger("select", null, a._ui(this, l[0])) === false) { this.blur(); return false; } c.selected = a .anchors .index(this); a.abort(); if (c.collapsible) { if (f.hasClass("ui-tabs-selected")) { c.selected = -1; c.cookie && a._cookie(c.selected, c.cookie); a .element .queue("tabs", function () { s(g, i); }) .dequeue("tabs"); this.blur(); return false; } } else if (!i.length) { c.cookie && a._cookie(c.selected, c.cookie); a .element .queue("tabs", function () { r(g, l); }); a.load(a.anchors.index(this)); this.blur(); return false; } c.cookie && a._cookie(c.selected, c.cookie); if (l.length) { i.length && a .element .queue("tabs", function () { s(g, i); }); a .element .queue("tabs", function () { r(g, l); }); a.load(a.anchors.index(this)); } else { throw "jQuery UI Tabs: Mismatching fragment identifier."; } d.browser.msie && this.blur(); }); this .anchors .bind("click.tabs", function () { return false; }); }, _ui : function (b, e) { return { index: this .anchors .index(b), panel: e, tab : b }; }, 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; }, add : function (b, e, a) { if (a === p) { a = this.anchors.length; } var c = this, h = this.options; e = d(h.tabTemplate.replace(/#\{href\}/g, b).replace(/#\{label\}/g, e)); b = !b.indexOf("#") ? b.replace("#", "") : this._tabId(d("a", e)[0]); e .addClass("ui-state-default ui-corner-top") .data("destroy.tabs", true); var j = d("#" + b); j.length || (j = d(h.panelTemplate).attr("id", b).data("destroy.tabs", true)); j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"); if (a >= this.lis.length) { e.appendTo(this.list); j.appendTo(this.list[0].parentNode); } else { e.insertBefore(this.lis[a]); j.insertBefore(this.panels[a]); } h.disabled = d.map(h.disabled, function (k) { return k >= a ? ++k : k; }); this._tabify(); if (this.anchors.length == 1) { h.selected = 0; e.addClass("ui-tabs-selected ui-state-active"); j.removeClass("ui-tabs-hide"); this .element .queue("tabs", function () { c._trigger("show", null, c._ui(c.anchors[0], c.panels[0])); }); this.load(0); } this._trigger("add", null, this._ui(this.anchors[a], this.panels[a])); return this; }, 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 e = d.data(this, "href.tabs"); if (e) { this.href = e; } var a = d(this).unbind(".tabs"); d.each([ "href", "load", "cache" ], function (c, h) { a.removeData(h + ".tabs"); }); }); this .lis .unbind(".tabs") .add(this.panels) .each(function () { d.data(this, "destroy.tabs") ? d(this).remove() : d(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-bo" + "ttom ui-tabs-hide"); }); b.cookie && this._cookie(null, b.cookie); return this; }, disable : function (b) { b = this._getIndex(b); var e = this.options; if (b != e.selected) { this .lis .eq(b) .addClass("ui-state-disabled"); e .disabled .push(b); e .disabled .sort(); this._trigger("disable", null, this._ui(this.anchors[b], this.panels[b])); } return this; }, enable : function (b) { b = this._getIndex(b); var e = this.options; if (d.inArray(b, e.disabled) != -1) { this .lis .eq(b) .removeClass("ui-state-disabled"); e.disabled = d.grep(e.disabled, function (a) { return a != b; }); this._trigger("enable", null, this._ui(this.anchors[b], this.panels[b])); return this; } }, length : function () { return this.anchors.length; }, load : function (b) { b = this._getIndex(b); var e = this, a = this.options, c = this .anchors .eq(b)[0], h = d.data(c, "load.tabs"); this.abort(); if (!h || this.element.queue("tabs").length !== 0 && d.data(c, "cache.tabs")) { this .element .dequeue("tabs"); } else { this .lis .eq(b) .addClass("ui-state-processing"); if (a.spinner) { var j = d("span", c); j .data("label.tabs", j.html()) .html(a.spinner); } this.xhr = d.ajax(d.extend({}, a.ajaxOptions, { error : function (k, n) { e._cleanup(); e._trigger("load", null, e._ui(e.anchors[b], e.panels[b])); try { a .ajaxOptions .error(k, n, b, c); } catch (m) {} }, success: function (k, n) { d(e._sanitizeSelector(c.hash)).html(k); e._cleanup(); a.cache && d.data(c, "cache.tabs", true); e._trigger("load", null, e._ui(e.anchors[b], e.panels[b])); try { a .ajaxOptions .success(k, n); } catch (m) {} }, url : h })); e .element .dequeue("tabs"); return this; } }, options : { add : null, ajaxOptions : null, cache : false, collapsible : false, cookie : null, disable : null, disabled : [], enable : null, event : "click", fx : null, idPrefix : "ui-tabs-", load : null, panelTemplate: "
", remove : null, select : null, show : null, spinner : "Loading…", tabTemplate : "
  • #{label}
  • " }, remove : function (b) { b = this._getIndex(b); var e = this.options, a = this .lis .eq(b) .remove(), c = this .panels .eq(b) .remove(); if (a.hasClass("ui-tabs-selected") && this.anchors.length > 1) { this.select(b + (b + 1 < this.anchors.length ? 1 : -1)); } e.disabled = d.map(d.grep(e.disabled, function (h) { return h != b; }), function (h) { return h >= b ? --h : h; }); this._tabify(); this._trigger("remove", null, this._ui(a.find("a")[0], c[0])); return this; }, select : function (b) { b = this._getIndex(b); if (b == -1) { if (this.options.collapsible && this.options.selected != -1) { b = this.options.selected; } else { return this; } } this .anchors .eq(b) .trigger(this.options.event + ".tabs"); return this; }, url : function (b, e) { this .anchors .eq(b) .removeData("cache.tabs") .data("load.tabs", e); return this; } }); d.extend(d.ui.tabs, {version: "1.8.6"}); d.extend(d.ui.tabs.prototype, { rotate : function (b, e) { var a = this, c = this.options, h = a._rotate || (a._rotate = function (j) { clearTimeout(a.rotation); a.rotation = setTimeout(function () { var k = c.selected; a.select(++k < a.anchors.length ? k : 0); }, b); j && j.stopPropagation(); }); e = a._unrotate || (a._unrotate = !e ? function (j) { j.clientX && a.rotate(null); } : function () { t = c.selected; h(); }); if (b) { this .element .bind("tabsshow", h); this .anchors .bind(c.event + ".tabs", e); h(); } else { clearTimeout(a.rotation); this .element .unbind("tabsshow", h); this .anchors .unbind(c.event + ".tabs", e); delete this._rotate; delete this._unrotate; } return this; }, rotation: null }); })(jQuery); /* * jQuery UI Dialog 1.8.6 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Dialog * * Depends: * jquery.ui.core.js * jquery.ui.widget.js * jquery.ui.button.js * jquery.ui.draggable.js * jquery.ui.mouse.js * jquery.ui.position.js * jquery.ui.resizable.js */ (function (c, j) { var k = { buttons : true, height : true, maxHeight: true, maxWidth : true, minHeight: true, minWidth : true, width : true }, l = { maxHeight: true, maxWidth : true, minHeight: true, minWidth : true }; c.widget("ui.dialog", { _create : function () { this.originalTitle = this .element .attr("title"); if (typeof this.originalTitle !== "string") { this.originalTitle = ""; } this.options.title = this.options.title || this.originalTitle; var a = this, b = a.options, d = b.title || " ", e = c .ui .dialog .getTitleId(a.element), g = (a.uiDialog = c("
    ")) .appendTo(document.body) .hide() .addClass("ui-dialog ui-widget ui-widget-content ui-corner-all " + b.dialogClass) .css({zIndex: b.zIndex}) .attr("tabIndex", -1) .css("outline", 0) .keydown(function (i) { if (b.closeOnEscape && i.keyCode && i.keyCode === c.ui.keyCode.ESCAPE) { a.close(i); i.preventDefault(); } }) .attr({"aria-labelledby": e, role: "dialog"}) .mousedown(function (i) { a.moveToTop(false, i); }); a .element .show() .removeAttr("title") .addClass("ui-dialog-content ui-widget-content") .appendTo(g); var f = (a.uiDialogTitlebar = c("
    ")) .addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix") .prependTo(g), h = c("") .addClass("ui-dialog-titlebar-close ui-corner-all") .attr("role", "button") .hover(function () { h.addClass("ui-state-hover"); }, function () { h.removeClass("ui-state-hover"); }) .focus(function () { h.addClass("ui-state-focus"); }) .blur(function () { h.removeClass("ui-state-focus"); }) .click(function (i) { a.close(i); return false; }) .appendTo(f); (a.uiDialogTitlebarCloseText = c("")) .addClass("ui-icon ui-icon-closethick") .text(b.closeText) .appendTo(h); c("") .addClass("ui-dialog-title") .attr("id", e) .html(d) .prependTo(f); if (c.isFunction(b.beforeclose) && !c.isFunction(b.beforeClose)) { b.beforeClose = b.beforeclose; } f .find("*") .add(f) .disableSelection(); b.draggable && c.fn.draggable && a._makeDraggable(); b.resizable && c.fn.resizable && a._makeResizable(); a._createButtons(b.buttons); a._isOpen = false; c.fn.bgiframe && g.bgiframe(); }, _createButtons: function (a) { var b = this, d = false, e = c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"), g = c("
    ") .addClass("ui-dialog-buttonset") .appendTo(e); b .uiDialog .find(".ui-dialog-buttonpane") .remove(); typeof a === "object" && a !== null && c.each(a, function () { return !(d = true); }); if (d) { c.each(a, function (f, h) { h = c.isFunction(h) ? { click: h, text : f } : h; f = c("") .attr(h, true) .unbind("click") .click(function () { h .click .apply(b.element[0], arguments); }) .appendTo(g); c.fn.button && f.button(); }); e.appendTo(b.uiDialog); } }, _init : function () { this.options.autoOpen && this.open(); }, _makeDraggable: function () { function a(f) { return {offset: f.offset, position: f.position}; } var b = this, d = b.options, e = c(document), g; b .uiDialog .draggable({ cancel : ".ui-dialog-content, .ui-dialog-titlebar-close", containment: "document", drag : function (f, h) { b._trigger("drag", f, a(h)); }, handle : ".ui-dialog-titlebar", start : function (f, h) { g = d.height === "auto" ? "auto" : c(this).height(); c(this) .height(c(this).height()) .addClass("ui-dialog-dragging"); b._trigger("dragStart", f, a(h)); }, stop : function (f, h) { d.position = [ h.position.left - e.scrollLeft(), h.position.top - e.scrollTop() ]; c(this) .removeClass("ui-dialog-dragging") .height(g); b._trigger("dragStop", f, a(h)); c .ui .dialog .overlay .resize(); } }); }, _makeResizable: function (a) { function b(f) { return {originalPosition: f.originalPosition, originalSize: f.originalSize, position: f.position, size: f.size}; } a = a === j ? this.options.resizable : a; var d = this, e = d.options, g = d .uiDialog .css("position"); a = typeof a === "string" ? a : "n,e,s,w,se,sw,ne,nw"; d .uiDialog .resizable({ alsoResize : d.element, cancel : ".ui-dialog-content", containment: "document", handles : a, maxHeight : e.maxHeight, maxWidth : e.maxWidth, minHeight : d._minHeight(), minWidth : e.minWidth, resize : function (f, h) { d._trigger("resize", f, b(h)); }, start : function (f, h) { c(this).addClass("ui-dialog-resizing"); d._trigger("resizeStart", f, b(h)); }, stop : function (f, h) { c(this).removeClass("ui-dialog-resizing"); e.height = c(this).height(); e.width = c(this).width(); d._trigger("resizeStop", f, b(h)); c .ui .dialog .overlay .resize(); } }) .css("position", g) .find(".ui-resizable-se") .addClass("ui-icon ui-icon-grip-diagonal-se"); }, _minHeight : function () { var a = this.options; return a.height === "auto" ? a.minHeight : Math.min(a.minHeight, a.height); }, _position : function (a) { var b = [], d = [ 0, 0 ], e; if (a) { if (typeof a === "string" || typeof a === "object" && "0" in a) { b = a.split ? a.split(" ") : [ a[0], a[1] ]; if (b.length === 1) { b[1] = b[0]; } c.each([ "left", "top" ], function (g, f) { if (+b[g] === b[g]) { d[g] = b[g]; b[g] = f; } }); a = { at : b.join(" "), my : b.join(" "), offset: d.join(" ") }; } a = c.extend({}, c.ui.dialog.prototype.options.position, a); } else { a = c.ui.dialog.prototype.options.position; } (e = this.uiDialog.is(":visible")) || this .uiDialog .show(); this .uiDialog .css({left: 0, top: 0}) .position(a); e || this .uiDialog .hide(); }, _setOption : function (a, b) { var d = this, e = d.uiDialog; switch (a) { case "beforeclose": a = "beforeClose"; break; case "buttons": d._createButtons(b); break; case "closeText": d .uiDialogTitlebarCloseText .text("" + b); break; case "dialogClass": e .removeClass(d.options.dialogClass) .addClass("ui-dialog ui-widget ui-widget-content ui-corner-all " + b); break; case "disabled": b ? e.addClass("ui-dialog-disabled") : e.removeClass("ui-dialog-disabled"); break; case "draggable": var g = e.is(":data(draggable)"); g && !b && e.draggable("destroy"); !g && b && d._makeDraggable(); break; case "position": d._position(b); break; case "resizable": (g = e.is(":data(resizable)")) && !b && e.resizable("destroy"); g && typeof b === "string" && e.resizable("option", "handles", b); !g && b !== false && d._makeResizable(b); break; case "title": c(".ui-dialog-title", d.uiDialogTitlebar).html("" + (b || " ")); break; } c .Widget .prototype ._setOption .apply(d, arguments); }, _setOptions : function (a) { var b = this, d = {}, e = false; c.each(a, function (g, f) { b._setOption(g, f); if (g in k) { e = true; } if (g in l) { d[g] = f; } }); e && this._size(); this .uiDialog .is(":data(resizable)") && this .uiDialog .resizable("option", d); }, _size : function () { var a = this.options, b, d; this .element .show() .css({height: 0, minHeight: 0, width: "auto"}); if (a.minWidth > a.width) { a.width = a.minWidth; } b = this .uiDialog .css({height: "auto", width: a.width}) .height(); d = Math.max(0, a.minHeight - b); if (a.height === "auto") { if (c.support.minHeight) { this .element .css({height: "auto", minHeight: d}); } else { this .uiDialog .show(); a = this .element .css("height", "auto") .height(); this .uiDialog .hide(); this .element .height(Math.max(a, d)); } } else { this .element .height(Math.max(a.height - b, 0)); } this .uiDialog .is(":data(resizable)") && this .uiDialog .resizable("option", "minHeight", this._minHeight()); }, close : function (a) { var b = this, d; if (false !== b._trigger("beforeClose", a)) { b.overlay && b .overlay .destroy(); b .uiDialog .unbind("keypress.ui-dialog"); b._isOpen = false; if (b.options.hide) { b .uiDialog .hide(b.options.hide, function () { b._trigger("close", a); }); } else { b .uiDialog .hide(); b._trigger("close", a); } c .ui .dialog .overlay .resize(); if (b.options.modal) { d = 0; c(".ui-dialog").each(function () { if (this !== b.uiDialog[0]) { d = Math.max(d, c(this).css("z-index")); } }); c.ui.dialog.maxZ = d; } return b; } }, destroy : function () { var a = this; 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(); a.originalTitle && a .element .attr("title", a.originalTitle); return a; }, isOpen : function () { return this._isOpen; }, moveToTop : function (a, b) { var d = this, e = d.options; if (e.modal && !a || !e.stack && !e.modal) { return d._trigger("focus", b); } if (e.zIndex > c.ui.dialog.maxZ) { c.ui.dialog.maxZ = e.zIndex; } if (d.overlay) { c.ui.dialog.maxZ += 1; d .overlay .$el .css("z-index", c.ui.dialog.overlay.maxZ = c.ui.dialog.maxZ); } a = { scrollLeft: d .element .attr("scrollLeft"), scrollTop : d .element .attr("scrollTop") }; c.ui.dialog.maxZ += 1; d .uiDialog .css("z-index", c.ui.dialog.maxZ); d .element .attr(a); d._trigger("focus", b); return d; }, open : function () { if (!this._isOpen) { var a = this, b = a.options, d = a.uiDialog; a.overlay = b.modal ? new c .ui .dialog .overlay(a) : null; a._size(); a._position(b.position); d.show(b.show); a.moveToTop(true); b.modal && d.bind("keypress.ui-dialog", function (e) { if (e.keyCode === c.ui.keyCode.TAB) { var g = c(":tabbable", this), f = g.filter(":first"); g = g.filter(":last"); if (e.target === g[0] && !e.shiftKey) { f.focus(1); return false; } else if (e.target === f[0] && e.shiftKey) { g.focus(1); return false; } } }); c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))) .eq(0) .focus(); a._isOpen = true; a._trigger("open"); return a; } }, options : { autoOpen : true, buttons : {}, closeOnEscape: true, closeText : "close", dialogClass : "", draggable : true, height : "auto", hide : null, maxHeight : false, maxWidth : false, minHeight : 150, minWidth : 150, modal : false, position : { at : "center", collision: "fit", my : "center", of : window, using : function (a) { var b = c(this) .css(a) .offset() .top; b < 0 && c(this).css("top", a.top - b); } }, resizable : true, show : null, stack : true, title : "", width : 300, zIndex : 1E3 }, widget : function () { return this.uiDialog; } }); c.extend(c.ui.dialog, { getTitleId: function (a) { a = a.attr("id"); if (!a) { this.uuid += 1; a = this.uuid; } return "ui-dialog-title-" + a; }, maxZ : 0, overlay : function (a) { this.$el = c .ui .dialog .overlay .create(a); }, uuid : 0, version : "1.8.6" }); c.extend(c.ui.dialog.overlay, { create : function (a) { if (this.instances.length === 0) { setTimeout(function () { c.ui.dialog.overlay.instances.length && c(document).bind(c.ui.dialog.overlay.events, function (d) { if (c(d.target).zIndex() < c.ui.dialog.overlay.maxZ) { return false; } }); }, 1); c(document).bind("keydown.dialog-overlay", function (d) { if (a.options.closeOnEscape && d.keyCode && d.keyCode === c.ui.keyCode.ESCAPE) { a.close(d); d.preventDefault(); } }); c(window).bind("resize.dialog-overlay", c.ui.dialog.overlay.resize); } var b = (this.oldInstances.pop() || c("
    ").addClass("ui-widget-overlay")) .appendTo(document.body) .css({height: this.height(), width: this.width()}); c.fn.bgiframe && b.bgiframe(); this .instances .push(b); return b; }, destroy : function (a) { this .oldInstances .push(this.instances.splice(c.inArray(a, this.instances), 1)[0]); this.instances.length === 0 && c([document, window]).unbind(".dialog-overlay"); a.remove(); var b = 0; c.each(this.instances, function () { b = Math.max(b, this.css("z-index")); }); this.maxZ = b; }, events : c .map("focus,mousedown,mouseup,keydown,keypress,click".split(","), function (a) { return a + ".dialog-overlay"; }) .join(" "), height : function () { var a, b; if (c.browser.msie && c.browser.version < 7) { a = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight); b = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight); return a < b ? c(window).height() + "px" : a + "px"; } else { return c(document).height() + "px"; } }, instances : [], maxZ : 0, oldInstances: [], resize : function () { var a = c([]); c.each(c.ui.dialog.overlay.instances, function () { a = a.add(this); }); a .css({height: 0, width: 0}) .css({ height: c .ui .dialog .overlay .height(), width : c .ui .dialog .overlay .width() }); }, width : function () { var a, b; if (c.browser.msie && c.browser.version < 7) { a = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth); b = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth); return a < b ? c(window).width() + "px" : a + "px"; } else { return c(document).width() + "px"; } } }); c.extend(c.ui.dialog.overlay.prototype, { destroy: function () { c .ui .dialog .overlay .destroy(this.$el); } }); })(jQuery); // moment.js version : 1.6.0 author : Tim Wood license : MIT momentjs.com (function (a, b) { function D(a, b) { this._d = a, this._isUTC = !!b; } function E(a) { return a < 0 ? Math.ceil(a) : Math.floor(a); } function F(a) { var b = this._data = {}, c = a.years || a.y || 0, d = a.months || a.M || 0, e = a.weeks || a.w || 0, f = a.days || a.d || 0, g = a.hours || a.h || 0, h = a.minutes || a.m || 0, i = a.seconds || a.s || 0, j = a.milliseconds || a.ms || 0; this._milliseconds = j + i * 1e3 + h * 6e4 + g * 36e5, this._days = f + e * 7, this._months = d + c * 12, b.milliseconds = j % 1e3, i += E(j / 1e3), b.seconds = i % 60, h += E(i / 60), b.minutes = h % 60, g += E(h / 60), b.hours = g % 24, f += E(g / 24), f += e * 7, b.days = f % 30, d += E(f / 30), b.months = d % 12, c += E(d / 12), b.years = c; } function G(a, b) { var c = a + ""; while (c.length < b) { c = "0" + c; } return c; } function H(a, b, c) { var d = b._milliseconds, e = b._days, f = b._months, g; d && a ._d .setTime(+a + d * c), e && a.date(a.date() + e * c), f && (g = a.date(), a.date(1).month(a.month() + f * c).date(Math.min(g, a.daysInMonth()))); } function I(a) { return Object .prototype .toString .call(a) === "[object Array]"; } function J(b) { return new a(b[0], b[1] || 0, b[2] || 1, b[3] || 0, b[4] || 0, b[5] || 0, b[6] || 0); } function K(b, d) { function q(d) { var l, r; switch (d) { case "M": return e + 1; case "Mo": return e + 1 + o(e + 1); case "MM": return G(e + 1, 2); case "MMM": return c.monthsShort[e]; case "MMMM": return c.months[e]; case "D": return f; case "Do": return f + o(f); case "DD": return G(f, 2); case "DDD": return l = new a(g, e, f), r = new a(g, 0, 1), ~~ ((l - r) / 864e5 + 1.5); case "DDDo": return l = q("DDD"), l + o(l); case "DDDD": return G(q("DDD"), 3); case "d": return h; case "do": return h + o(h); case "ddd": return c.weekdaysShort[h]; case "dddd": return c.weekdays[h]; case "w": return l = new a(g, e, f - h + 5), r = new a(l.getFullYear(), 0, 4), ~~ ((l - r) / 864e5 / 7 + 1.5); case "wo": return l = q("w"), l + o(l); case "ww": return G(q("w"), 2); case "YY": return G(g % 100, 2); case "YYYY": return g; case "a": return p ? p(i, j, !1) : i > 11 ? "pm" : "am"; case "A": return p ? p(i, j, !0) : i > 11 ? "PM" : "AM"; case "H": return i; case "HH": return G(i, 2); case "h": return i % 12 || 12; case "hh": return G(i % 12 || 12, 2); case "m": return j; case "mm": return G(j, 2); case "s": return k; case "ss": return G(k, 2); case "S": return ~~ (n / 100); case "SS": return G(~~ (n / 10), 2); case "SSS": return G(n, 3); case "Z": return (m < 0 ? "-" : "+") + G(~~ (Math.abs(m) / 60), 2) + ":" + G(~~ (Math.abs(m) % 60), 2); case "ZZ": return (m < 0 ? "-" : "+") + G(~~ (10 * Math.abs(m) / 6), 4); case "L": case "LL": case "LLL": case "LLLL": case "LT": return K(b, c.longDateFormat[d]); default: return d.replace(/(^\[)|(\\)|\]$/g, ""); } } var e = b.month(), f = b.date(), g = b.year(), h = b.day(), i = b.hours(), j = b.minutes(), k = b.seconds(), m = -b.zone(), n = b.milliseconds(), o = c.ordinal, p = c.meridiem; return d.replace(l, q); } function L(a) { switch (a) { case "S": return n; case "SS": return q; case "SSS": case "DDDD": return r; case "YYYY": return s; case "DDD": return p; case "MMM": case "MMMM": case "ddd": case "dddd": case "a": case "A": return t; case "Z": case "ZZ": return u; case "T": return v; case "MM": case "DD": case "dd": case "YY": case "HH": case "hh": case "mm": case "ss": case "M": case "D": case "d": case "H": case "h": case "m": case "s": return o; default: return new RegExp(a.replace("\\", "")); } } function M(a, b, d, e) { var f; switch (a) { case "M": case "MM": d[1] = ~~b - 1; break; case "MMM": case "MMMM": for (f = 0; f < 12; f += 1) { if (c.monthsParse[f].test(b)) { d[1] = f; break; } } break; case "D": case "DD": case "DDD": case "DDDD": d[2] = ~~b; break; case "YY": b = ~~b, d[0] = b + (b > 70 ? 1900 : 2e3); break; case "YYYY": d[0] = ~~Math.abs(b); break; case "a": case "A": e.isPm = b.toLowerCase() === "pm"; break; case "H": case "HH": case "h": case "hh": d[3] = ~~b; break; case "m": case "mm": d[4] = ~~b; break; case "s": case "ss": d[5] = ~~b; break; case "S": d[6] = ~~b * 100; break; case "SS": d[6] = ~~b * 10; break; case "SSS": d[6] = ~~b; break; case "Z": case "ZZ": e.isUTC = !0, f = (b + "").match(z), f && f[1] && (e.tzh = ~~f[1]), f && f[2] && (e.tzm = ~~f[2]), f && f[0] === "+" && (e.tzh = -e.tzh, e.tzm = -e.tzm) } } function N(b, c) { var d = [ 0, 0, 1, 0, 0, 0, 0 ], e = { tzh: 0, tzm: 0 }, f = c.match(l), g, h; for (g = 0; g < f.length; g += 1) { h = (L(f[g]).exec(b) || [0])[0], b = b.replace(L(f[g]), ""), M(f[g], h, d, e); } return e.isPm && d[3] < 12 && (d[3] += 12), e.isPm === !1 && d[3] === 12 && (d[3] = 0), d[3] += e.tzh, d[4] += e.tzm, e.isUTC ? new a(a.UTC.apply({}, d)) : J(d); } function O(a, b) { var c = Math.min(a.length, b.length), d = Math.abs(a.length - b.length), e = 0, f; for (f = 0; f < c; f += 1) { ~~ a[f] !==~~ b[f] && e++; } return e + d; } function P(a, b) { var c, d = a.match(m), e, f = 99, g, h, i; for (g = 0; g < b.length; g += 1) { h = N(a, b[g]), e = K(new D(h), b[g]).match(m), i = O(d, e), i < f && (f = i, c = h); } return c; } function Q(b) { var c = "YYYY-MM-DDT", d; if (w.exec(b)) { for (d = 0; d < 3; d += 1) { if (y[d][1].exec(b)) { c += y[d][0]; break; } } return u.exec(b) ? N(b, c + " Z") : N(b, c); } return new a(b); } function R(a, b, d, e) { var f = c.relativeTime[a]; return typeof f == "function" ? f(b || 1, !!d, a, e) : f.replace(/%d/i, b || 1); } function S(a, b) { var c = e(Math.abs(a) / 1e3), d = e(c / 60), f = e(d / 60), g = e(f / 24), h = e(g / 365), i = c < 45 && ["s", c] || d === 1 && ["m"] || d < 45 && ["mm", d] || f === 1 && ["h"] || f < 22 && ["hh", f] || g === 1 && ["d"] || g <= 25 && ["dd", g] || g <= 45 && ["M"] || g < 345 && [ "MM", e(g / 30) ] || h === 1 && ["y"] || ["yy", h]; return i[2] = b, i[3] = a > 0, R.apply({}, i); } function T(a, b) { c.fn[a] = function (a) { var c = this._isUTC ? "UTC" : ""; return a != null ? (this._d["set" + c + b](a), this) : this._d["get" + c + b](); }; } function U(a) { c .duration .fn[a] = function () { return this._data[a]; }; } function V(a, b) { c .duration .fn["as" + a] = function () { return + this / b; }; } var c, d = "1.6.0", e = Math.round, f, g = {}, h = "en", i = typeof module != "undefined", j = ("months|monthsShort|monthsParse|weekdays|weekdaysShort|longDateFormat|calendar|" + "relativeTime|ordinal|meridiem").split("|"), k = /^\/?Date\((\-?\d+)/i, l = /(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|dddd?|do?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|SS?S?|zz?|ZZ?|LT|LL?L?L?)/g, m = /([0-9a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)/gi, n = /\d/, o = /\d\d?/, p = /\d{1,3}/, q = /\d\d/, r = /\d{3}/, s = /\d{4}/, t = /[0-9a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+/i, u = /[\+\-]\d\d:?\d\d/i, v = /T/i, w = /^\s*\d{4}-\d\d-\d\d(T(\d\d(:\d\d(:\d\d)?)?)?([\+\-]\d\d:?\d\d)?)?/, x = "YYYY-MM-DDTHH:mm:ssZ", y = [ [ "HH:mm:ss", /T\d\d:\d\d:\d\d/ ], [ "HH:mm", /T\d\d:\d\d/ ], [ "HH", /T\d\d/ ] ], z = /([\+\-]|\d\d)/gi, A = "Month|Date|Hours|Minutes|Seconds|Milliseconds".split("|"), B = "years|months|days|hours|minutes|seconds|milliseconds".split("|"), C = { Days : 864e5, Hours : 36e5, Milliseconds: 1, Minutes : 6e4, Months : 2592e6, Seconds : 1e3, Weeks : 6048e5, Years : 31536e6 }; c = function (d, e) { if (d === null || d === "") { return null; } var f, g, h; return c.isMoment(d) ? (f = new a(+d._d), h = d._isUTC) : e ? I(e) ? f = P(d, e) : f = N(d, e) : (g = k.exec(d), f = d === b ? new a : g ? new a(+g[1]) : d instanceof a ? d : I(d) ? J(d) : typeof d == "string" ? Q(d) : new a(d)), new D(f, h); }, c.utc = function (b, d) { return I(b) ? new D(new a(a.UTC.apply({}, b)), !0) : d && b ? c(b + " +0000", d + " Z").utc() : c(u.exec(b) ? b : b + "+0000").utc(); }, c.unix = function (a) { return c(a * 1e3); }, c.duration = function (a, b) { var d = c.isDuration(a), e = typeof a == "number", f = d ? a._data : e ? {} : a; return e && (b ? f[b] = a : f.milliseconds = a), new F(f); }, c.humanizeDuration = function (a, b, d) { return c .duration(a, b) .humanize(d); }, c.version = d, c.defaultFormat = x, c.lang = function (a, b) { var d, e, f = []; if (!a) { return h; } if (b) { for (d = 0; d < 12; d += 1) { f[d] = new RegExp("^" + b.months[d] + "|^" + b.monthsShort[d].replace(".", ""), "i"); } b.monthsParse = b.monthsParse || f, g[a] = b; } if (g[a]) { for (d = 0; d < j.length; d += 1) { c[j[d]] = g[a][j[d]] || g.en[j[d]]; } h = a; } else { i && (e = require("./lang/" + a), c.lang(a, e)); } }, c.lang("en", { calendar : { lastDay : "[Yesterday at] LT", lastWeek: "[last] dddd [at] LT", nextDay : "[Tomorrow at] LT", nextWeek: "dddd [at] LT", sameDay : "[Today at] LT", sameElse: "L" }, longDateFormat: { L : "MM/DD/YYYY", LL : "MMMM D YYYY", LLL : "MMMM D YYYY LT", LLLL: "dddd, MMMM D YYYY LT", LT : "h:mm A" }, meridiem : !1, months : ("January_February_March_April_May_June_July_August_September_October_November_D" + "ecember").split("_"), monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), ordinal : function (a) { var b = a % 10; return ~~ (a % 100 / 10) === 1 ? "th" : b === 1 ? "st" : b === 2 ? "nd" : b === 3 ? "rd" : "th"; }, relativeTime : { d : "a day", dd : "%d days", future: "in %s", h : "an hour", hh : "%d hours", M : "a month", m : "a minute", MM : "%d months", mm : "%d minutes", past : "%s ago", s : "a few seconds", y : "a year", yy : "%d years" }, weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_") }), c.isMoment = function (a) { return a instanceof D; }, c.isDuration = function (a) { return a instanceof F; }, c.fn = D.prototype = { add : function (a, b) { var d = b ? c.duration(+b, a) : c.duration(a); return H(this, d, 1), this; }, calendar : function () { var a = this.diff(c().sod(), "days", !0), b = c.calendar, d = b.sameElse, e = a < -6 ? d : a < -1 ? b.lastWeek : a < 0 ? b.lastDay : a < 1 ? b.sameDay : a < 2 ? b.nextDay : a < 7 ? b.nextWeek : d; return this.format(typeof e == "function" ? e.apply(this) : e); }, clone : function () { return c(this); }, day : function (a) { var b = this._isUTC ? this ._d .getUTCDay() : this ._d .getDay(); return a == null ? b : this.add({ d: a - b }); }, daysInMonth: function () { return this .clone() .month(this.month() + 1) .date(0) .date(); }, diff : function (a, b, d) { var f = this._isUTC ? c(a).utc() : c(a).local(), g = (this.zone() - f.zone()) * 6e4, h = this._d - f._d - g, i = this.year() - f.year(), j = this.month() - f.month(), k = this.date() - f.date(), l; return b === "months" ? l = i * 12 + j + k / 30 : b === "years" ? l = i + (j + k / 30) / 12 : l = b === "seconds" ? h / 1e3 : b === "minutes" ? h / 6e4 : b === "hours" ? h / 36e5 : b === "days" ? h / 864e5 : b === "weeks" ? h / 6048e5 : h, d ? l : e(l); }, eod : function () { return this .sod() .add({d: 1, ms: -1}); }, format : function (a) { return K(this, a ? a : c.defaultFormat); }, from : function (a, b) { return c .duration(this.diff(a)) .humanize(!b); }, fromNow : function (a) { return this.from(c(), a); }, isDST : function () { return this.zone() < c([this.year()]).zone() || this.zone() < c([this.year(), 5]).zone(); }, isLeapYear : function () { var a = this.year(); return a % 4 === 0 && a % 100 !== 0 || a % 400 === 0; }, local : function () { return this._isUTC = !1, this; }, sod : function () { return this .clone() .hours(0) .minutes(0) .seconds(0) .milliseconds(0); }, subtract : function (a, b) { var d = b ? c.duration(+b, a) : c.duration(a); return H(this, d, -1), this; }, toDate : function () { return this._d; }, toString : function () { return this ._d .toString(); }, unix : function () { return Math.floor(+this._d / 1e3); }, utc : function () { return this._isUTC = !0, this; }, valueOf : function () { return + this._d; }, zone : function () { return this._isUTC ? 0 : this ._d .getTimezoneOffset(); } }; for (f = 0; f < A.length; f += 1) { T(A[f].toLowerCase(), A[f]); } T("year", "FullYear"), c.duration.fn = F.prototype = { humanize: function (a) { var b = +this, d = c.relativeTime, e = S(b, !a); return a && (e = (b <= 0 ? d.past : d.future).replace(/%s/i, e)), e; }, valueOf : function () { return this._milliseconds + this._days * 864e5 + this._months * 2592e6; }, weeks : function () { return E(this.days() / 7); } }; for (f = 0; f < B.length; f += 1) { U(B[f]); } for (f in C) { C.hasOwnProperty(f) && V(f, C[f]); } i && (module.exports = c), typeof window != "undefined" && typeof ender == "undefined" && (window.moment = c), typeof define == "function" && define.amd && define("moment", [], function () { return c; }); })(Date); /*! jsUri v1.1.1 | https://github.com/derek-watson/jsUri */ var jsUri = function () { var Query = function (a) { "use strict"; var b = function (a) { var b = [], c, d, e, f; if (typeof a == "undefined" || a === null || a === "") { return b; } a.indexOf("?") === 0 && (a = a.substring(1)), d = a .toString() .split(/[&;]/); for (c = 0; c < d.length; c += 1) { e = d[c], f = e.split("="), b.push([ f[0], f[1] ]); } return b; }, c = b(a), d = function () { var a = "", b, d; for (b = 0; b < c.length; b += 1) { d = c[b], a.length > 0 && (a += "&"), a += d.join("="); } return a.length > 0 ? "?" + a : a; }, e = function (a) { a = decodeURIComponent(a), a = a.replace("+", " "); return a; }, f = function (a) { var b, d; for (d = 0; d < c.length; d += 1) { b = c[d]; if (e(a) === e(b[0])) { return b[1]; } } }, g = function (a) { var b = [], d, f; for (d = 0; d < c.length; d += 1) { f = c[d], e(a) === e(f[0]) && b.push(f[1]); } return b; }, h = function (a, b) { var d = [], f, g, h, i; for (f = 0; f < c.length; f += 1) { g = c[f], h = e(g[0]) === e(a), i = e(g[1]) === e(b), (arguments.length === 1 && !h || arguments.length === 2 && !h && !i) && d.push(g); } c = d; return this; }, i = function (a, b, d) { arguments.length === 3 && d !== -1 ? (d = Math.min(d, c.length), c.splice(d, 0, [a, b])) : arguments.length > 0 && c.push([a, b]); return this; }, j = function (a, b, d) { var f = -1, g, j; if (arguments.length === 3) { for (g = 0; g < c.length; g += 1) { j = c[g]; if (e(j[0]) === e(a) && decodeURIComponent(j[1]) === e(d)) { f = g; break; } } h(a, d).addParam(a, b, f); } else { for (g = 0; g < c.length; g += 1) { j = c[g]; if (e(j[0]) === e(a)) { f = g; break; } } h(a), i(a, b, f); } return this; }; return { addParam : i, deleteParam : h, getParamValue : f, getParamValues: g, replaceParam : j, toString : d }; }, Uri = function (a) { "use strict"; var b = !1, c = function (a) { var c = { loose : /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/, strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/ }, d = [ "source", "protocol", "authority", "userInfo", "user", "password", "host", "port", "relative", "path", "directory", "file", "query", "anchor" ], e = { name : "queryKey", parser: /(?:^|&)([^&=]*)=?([^&]*)/g }, f = c[ b ? "strict" : "loose" ].exec(a), g = {}, h = 14; while (h--) { g[d[h]] = f[h] || ""; } g[e.name] = {}, g[d[12]].replace(e.parser, function (a, b, c) { b && (g[e.name][b] = c); }); return g; }, d = c(a || ""), e = new Query(d.query), f = function (a) { typeof a != "undefined" && (d.protocol = a); return d.protocol; }, g = null, h = function (a) { typeof a != "undefined" && (g = a); return g === null ? d .source .indexOf("//") !== -1 : g; }, i = function (a) { typeof a != "undefined" && (d.userInfo = a); return d.userInfo; }, j = function (a) { typeof a != "undefined" && (d.host = a); return d.host; }, k = function (a) { typeof a != "undefined" && (d.port = a); return d.port; }, l = function (a) { typeof a != "undefined" && (d.path = a); return d.path; }, m = function (a) { typeof a != "undefined" && (e = new Query(a)); return e; }, n = function (a) { typeof a != "undefined" && (d.anchor = a); return d.anchor; }, o = function (a) { f(a); return this; }, p = function (a) { h(a); return this; }, q = function (a) { i(a); return this; }, r = function (a) { j(a); return this; }, s = function (a) { k(a); return this; }, t = function (a) { l(a); return this; }, u = function (a) { m(a); return this; }, v = function (a) { n(a); return this; }, w = function (a) { return m().getParamValue(a); }, x = function (a) { return m().getParamValues(a); }, y = function (a, b) { arguments.length === 2 ? m().deleteParam(a, b) : m().deleteParam(a); return this; }, z = function (a, b, c) { arguments.length === 3 ? m().addParam(a, b, c) : m().addParam(a, b); return this; }, A = function (a, b, c) { arguments.length === 3 ? m().replaceParam(a, b, c) : m().replaceParam(a, b); return this; }, B = function () { var a = "", b = function (a) { return a !== null && a !== ""; }; b(f()) ? (a += f(), f().indexOf(":") !== f().length - 1 && (a += ":"), a += "//") : h() && b(j()) && (a += "//"), b(i()) && b(j()) && (a += i(), i().indexOf("@") !== i().length - 1 && (a += "@")), b(j()) && (a += j(), b(k()) && (a += ":" + k())), b(l()) ? a += l() : b(j()) && (b(m().toString()) || b(n())) && (a += "/"), b(m().toString()) && (m().toString().indexOf("?") !== 0 && (a += "?"), a += m().toString()), b(n()) && (n().indexOf("#") !== 0 && (a += "#"), a += n()); return a; }, C = function () { return new Uri(B()); }; return { addQueryParam : z, anchor : n, clone : C, deleteQueryParam : y, getQueryParamValue : w, getQueryParamValues : x, hasAuthorityPrefix : h, host : j, path : l, port : k, protocol : f, query : m, replaceQueryParam : A, setAnchor : v, setHasAuthorityPrefix: p, setHost : r, setPath : t, setPort : s, setProtocol : o, setQuery : u, setUserInfo : q, toString : B, userInfo : i }; }, jsUri = Uri; return {Query: Query, Uri: Uri}; }(); var Uri = jsUri.Uri; (function () { String.prototype.toProperCase = function () { return this.replace(/\w\S*/g, function (a) { return a .charAt(0) .toUpperCase() + a .substr(1) .toLowerCase(); }); }; })(); jQuery.createNs = function () { var b, a; jQuery.each(arguments, function (c) { a = arguments[1].split("."); b = window[a[0]] = window[a[0]] || {}; jQuery.each(a.slice(1), function (d) { b = b[arguments[1]] = b[arguments[1]] || {}; }); }); return b; }; jQuery.getElement = function (a) { return (typeof a === "string") ? jQuery("#" + a) : a; }; jQuery.toggleShowHide = function (b) { var a = jQuery.getElement(b); if (a.css("display") == "none") { a.show(); } else { a.hide(); } }; jQuery.shuffleIt = function (b) { for (var c, a, d = b.length; d; c = parseInt(Math.random() * d), a = b[d -= 1], b[d] = b[c], b[c] = a) {} return b; }; jQuery.isStringDefined = function (a) { if (typeof a !== "undefined" && typeof a === "string") { if (a != null) { a = jQuery.trim(a); return a !== ""; } else { return false; } } else { return false; } return (typeof a !== "undefined" && a !== "" && a !== null); }; jQuery.parseDateISO8601 = function (c) { var b = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/, a = new Date(NaN), e, d = b.exec(c); if (d) { e = d[2] - 1; a.setFullYear(d[1], e, d[3]); if (e + 1 != a.getMonth() + 1) { a.setTime(NaN); } } return a; }; jQuery.createNs("tvly"); jQuery.createNs("tvly.Activator"); jQuery.createNs("tvly.constants"); jQuery.createNs("tvly.constants.Instances"); jQuery.createNs("tvly.constants.Environment"); jQuery.createNs("tvly.constants.HTTP"); tvly.Activator.initialize = function (a) { tvly.constants.Instances.INSTANCE_DEVELOPMENT = a.constantsInstanceDevelopment; tvly.constants.Instances.INSTANCE_CERT = a.constantsInstanceCert; tvly.constants.Instances.INSTANCE_STAGING = a.constantsInstanceStaging; tvly.constants.Instances.INSTANCE_PRODUCTION = a.constantsInstanceProduction; tvly.constants.Environment.IS_SERVICE_CANADA = a.isServiceCanada; tvly.constants.Environment.ENV_INSTANCE = a.instance; tvly.constants.Environment.SERVICE_CODE = a.serviceCode; tvly.constants.Environment.IS_AFFILIATE_CODE_PRESENT = a.isAffiliateCodePresent; tvly.constants.Environment.AFFILIATE_CODE = a.affiliateCode; tvly.constants.Environment.ASSET_DOMAIN_DAY = a.assetDomainDay; tvly.constants.Environment.TRAVEL_DOMAIN = a.travelDomain; tvly.constants.Environment.WWW_DOMAIN = a.wwwDomain; tvly.constants.Environment.WWW_DOMAIN_DAY_CJUS = a.wwwDomainDayCJUS; tvly.constants.Environment.WWW_DOMAIN_DAY_CJCA = a.wwwDomainDayCJCA; tvly.constants.Environment.IS_AUTHOR_INSTANCE = a.isAuthorInstance; tvly.constants.Environment.AJAX_SERVICE_DOMAIN_DAY = a.ajaxServiceDomainDay; tvly.constants.HTTP.IS_SECURE = (window.location.protocol.indexOf("https") >= 0); tvly .Activator .setupCustomOnloadFunction(); }; tvly.Activator.setupCustomOnloadFunction = function () { tvly.load = function (c, b, a) { if (a && !tvly.constants.Environment.IS_AUTHOR_INSTANCE) { jQuery(c).load(b); } else { jQuery().ready(b); } }; }; /* * jQuery UI Position 1.8.6 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Position */ (function (c) { c.ui = c.ui || {}; var n = /left|center|right/, o = /top|center|bottom/, t = c.fn.position, u = c.fn.offset; c.fn.position = function (b) { if (!b || !b.of) { return t.apply(this, arguments); } b = c.extend({}, b); var a = c(b.of), d = a[0], g = (b.collision || "flip").split(" "), e = b.offset ? b .offset .split(" ") : [ 0, 0 ], h, k, j; if (d.nodeType === 9) { h = a.width(); k = a.height(); j = { left: 0, top : 0 }; } else if (d.setTimeout) { h = a.width(); k = a.height(); j = { left: a.scrollLeft(), top : a.scrollTop() }; } else if (d.preventDefault) { b.at = "left top"; h = k = 0; j = { left: b.of.pageX, top : b.of.pageY }; } else { h = a.outerWidth(); k = a.outerHeight(); j = a.offset(); } c.each([ "my", "at" ], function () { var f = (b[this] || "").split(" "); if (f.length === 1) { f = n.test(f[0]) ? f.concat(["center"]) : o.test(f[0]) ? ["center"].concat(f) : ["center", "center"]; } f[0] = n.test(f[0]) ? f[0] : "center"; f[1] = o.test(f[1]) ? f[1] : "center"; b[this] = f; }); if (g.length === 1) { g[1] = g[0]; } e[0] = parseInt(e[0], 10) || 0; if (e.length === 1) { e[1] = e[0]; } e[1] = parseInt(e[1], 10) || 0; if (b.at[0] === "right") { j.left += h; } else if (b.at[0] === "center") { j.left += h / 2; } if (b.at[1] === "bottom") { j.top += k; } else if (b.at[1] === "center") { j.top += k / 2; } j.left += e[0]; j.top += e[1]; return this.each(function () { var f = c(this), l = f.outerWidth(), m = f.outerHeight(), p = parseInt(c.curCSS(this, "marginLeft", true)) || 0, q = parseInt(c.curCSS(this, "marginTop", true)) || 0, v = l + p + parseInt(c.curCSS(this, "marginRight", true)) || 0, w = m + q + parseInt(c.curCSS(this, "marginBottom", true)) || 0, i = c.extend({}, j), r; if (b.my[0] === "right") { i.left -= l; } else if (b.my[0] === "center") { i.left -= l / 2; } if (b.my[1] === "bottom") { i.top -= m; } else if (b.my[1] === "center") { i.top -= m / 2; } i.left = parseInt(i.left); i.top = parseInt(i.top); r = { left: i.left - p, top : i.top - q }; c.each([ "left", "top" ], function (s, x) { c .ui .position[g[s]] && c .ui .position[g[s]][x](i, { at : b.at, collisionHeight : w, collisionPosition: r, collisionWidth : v, elemHeight : m, elemWidth : l, my : b.my, offset : e, targetHeight : k, targetWidth : h }); }); c.fn.bgiframe && f.bgiframe(); f.offset(c.extend(i, {using: b.using})); }); }; c.ui.position = { fit : { left: function (b, a) { var d = c(window); d = a.collisionPosition.left + a.collisionWidth - d.width() - d.scrollLeft(); b.left = d > 0 ? b.left - d : Math.max(b.left - a.collisionPosition.left, b.left); }, top : function (b, a) { var d = c(window); d = a.collisionPosition.top + a.collisionHeight - d.height() - d.scrollTop(); b.top = d > 0 ? b.top - d : Math.max(b.top - a.collisionPosition.top, b.top); } }, flip: { left: function (b, a) { if (a.at[0] !== "center") { var d = c(window); d = a.collisionPosition.left + a.collisionWidth - d.width() - d.scrollLeft(); var g = a.my[0] === "left" ? -a.elemWidth : a.my[0] === "right" ? a.elemWidth : 0, e = a.at[0] === "left" ? a.targetWidth : -a.targetWidth, h = -2 * a.offset[0]; b.left += a.collisionPosition.left < 0 ? g + e + h : d > 0 ? g + e + h : 0; } }, top : function (b, a) { if (a.at[1] !== "center") { var d = c(window); d = a.collisionPosition.top + a.collisionHeight - d.height() - d.scrollTop(); var g = a.my[1] === "top" ? -a.elemHeight : a.my[1] === "bottom" ? a.elemHeight : 0, e = a.at[1] === "top" ? a.targetHeight : -a.targetHeight, h = -2 * a.offset[1]; b.top += a.collisionPosition.top < 0 ? g + e + h : d > 0 ? g + e + h : 0; } } } }; if (!c.offset.setOffset) { c.offset.setOffset = function (b, a) { if (/static/.test(c.curCSS(b, "position"))) { b.style.position = "relative"; } var d = c(b), g = d.offset(), e = parseInt(c.curCSS(b, "top", true), 10) || 0, h = parseInt(c.curCSS(b, "left", true), 10) || 0; g = { left: a.left - g.left + h, top : a.top - g.top + e }; "using" in a ? a .using .call(b, g) : d.css(g); }; c.fn.offset = function (b) { var a = this[0]; if (!a || !a.ownerDocument) { return null; } if (b) { return this.each(function () { c .offset .setOffset(this, b); }); } return u.call(this); }; } })(jQuery); /* Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) * Licensed under the MIT License (LICENSE.txt). * * Version 2.1.2 */ (function (a) { a.fn.bgiframe = (a.browser.msie && /msie 6\.0/i.test(navigator.userAgent) ? function (d) { d = a.extend({ height : "auto", left : "auto", opacity: true, src : "javascript:false;", top : "auto", width : "auto" }, d); var c = "