! function (global, factory) { "object" == typeof module && "object" == typeof module.exports ? module.exports = global.document ? factory(global, !0) : function (w) { if (!w.document) throw new Error("jQuery requires a window with a document"); return factory(w) } : factory(global) }("undefined" != typeof window ? window : this, function (window, noGlobal) { function isArraylike(obj) { var length = obj.length, type = jQuery.type(obj); return "function" === type || jQuery.isWindow(obj) ? !1 : 1 === obj.nodeType && length ? !0 : "array" === type || 0 === length || "number" == typeof length && length > 0 && length - 1 in obj } function winnow(elements, qualifier, not) { if (jQuery.isFunction(qualifier)) return jQuery.grep(elements, function (elem, i) { return !!qualifier.call(elem, i, elem) !== not }); if (qualifier.nodeType) return jQuery.grep(elements, function (elem) { return elem === qualifier !== not }); if ("string" == typeof qualifier) { if (risSimple.test(qualifier)) return jQuery.filter(qualifier, elements, not); qualifier = jQuery.filter(qualifier, elements) } return jQuery.grep(elements, function (elem) { return indexOf.call(qualifier, elem) >= 0 !== not }) } function sibling(cur, dir) { for (; (cur = cur[dir]) && 1 !== cur.nodeType;); return cur } function createOptions(options) { var object = optionsCache[options] = {}; return jQuery.each(options.match(rnotwhite) || [], function (_, flag) { object[flag] = !0 }), object } function completed() { document.removeEventListener("DOMContentLoaded", completed, !1), window.removeEventListener("load", completed, !1), jQuery.ready() } function Data() { Object.defineProperty(this.cache = {}, 0, { get: function () { return {} } }), this.expando = jQuery.expando + Math.random() } function dataAttr(elem, key, data) { var name; if (void 0 === data && 1 === elem.nodeType) if (name = "data-" + key.replace(rmultiDash, "-$1").toLowerCase(), data = elem.getAttribute(name), "string" == typeof data) { try { data = "true" === data ? !0 : "false" === data ? !1 : "null" === data ? null : +data + "" === data ? +data : rbrace.test(data) ? jQuery.parseJSON(data) : data } catch (e) {} data_user.set(elem, key, data) } else data = void 0; return data } function returnTrue() { return !0 } function returnFalse() { return !1 } function safeActiveElement() { try { return document.activeElement } catch (err) {} } function manipulationTarget(elem, content) { return jQuery.nodeName(elem, "table") && jQuery.nodeName(11 !== content.nodeType ? content : content.firstChild, "tr") ? elem.getElementsByTagName("tbody")[0] || elem.appendChild(elem.ownerDocument.createElement("tbody")) : elem } function disableScript(elem) { return elem.type = (null !== elem.getAttribute("type")) + "/" + elem.type, elem } function restoreScript(elem) { var match = rscriptTypeMasked.exec(elem.type); return match ? elem.type = match[1] : elem.removeAttribute("type"), elem } function setGlobalEval(elems, refElements) { for (var i = 0, l = elems.length; l > i; i++) data_priv.set(elems[i], "globalEval", !refElements || data_priv.get(refElements[i], "globalEval")) } function cloneCopyEvent(src, dest) { var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; if (1 === dest.nodeType) { if (data_priv.hasData(src) && (pdataOld = data_priv.access(src), pdataCur = data_priv.set(dest, pdataOld), events = pdataOld.events)) { delete pdataCur.handle, pdataCur.events = {}; for (type in events) for (i = 0, l = events[type].length; l > i; i++) jQuery.event.add(dest, type, events[type][i]) } data_user.hasData(src) && (udataOld = data_user.access(src), udataCur = jQuery.extend({}, udataOld), data_user.set(dest, udataCur)) } } function getAll(context, tag) { var ret = context.getElementsByTagName ? context.getElementsByTagName(tag || "*") : context.querySelectorAll ? context.querySelectorAll(tag || "*") : []; return void 0 === tag || tag && jQuery.nodeName(context, tag) ? jQuery.merge([context], ret) : ret } function fixInput(src, dest) { var nodeName = dest.nodeName.toLowerCase(); "input" === nodeName && rcheckableType.test(src.type) ? dest.checked = src.checked : ("input" === nodeName || "textarea" === nodeName) && (dest.defaultValue = src.defaultValue) } function actualDisplay(name, doc) { var elem = jQuery(doc.createElement(name)).appendTo(doc.body), display = window.getDefaultComputedStyle ? window.getDefaultComputedStyle(elem[0]).display : jQuery.css(elem[0], "display"); return elem.detach(), display } function defaultDisplay(nodeName) { var doc = document, display = elemdisplay[nodeName]; return display || (display = actualDisplay(nodeName, doc), "none" !== display && display || (iframe = (iframe || jQuery("