/*! jquery migrate v1.4.1 | (c) jquery foundation and other contributors | jquery.org/license */ "undefined" == typeof jquery.migratemute && (jquery.migratemute = !0), function (a, b, c) { function d(c) { var d = b.console; f[c] || (f[c] = !0, a.migratewarnings.push(c), d && d.warn && !a.migratemute && (d.warn("jqmigrate: " + c), a.migratetrace && d.trace && d.trace())) } function e(b, c, e, f) { if (object.defineproperty) try { return void object.defineproperty(b, c, { configurable: !0, enumerable: !0, get: function () { return d(f), e }, set: function (a) { d(f), e = a } }) } catch (g) { } a._definepropertybroken = !0, b[c] = e } a.migrateversion = "1.4.1"; var f = {}; a.migratewarnings = [],/*b.console&&b.console.log&&b.console.log("jqmigrate: migrate is installed"+(a.migratemute?"":" with logging active")+", version "+a.migrateversion),*/a.migratetrace === c && (a.migratetrace = !0), a.migratereset = function () { f = {}, a.migratewarnings.length = 0 }, "backcompat" === document.compatmode && d("jquery is not compatible with quirks mode"); var g = a("", { size: 1 }).attr("size") && a.attrfn, h = a.attr, i = a.attrhooks.value && a.attrhooks.value.get || function () { return null }, j = a.attrhooks.value && a.attrhooks.value.set || function () { return c }, k = /^(?:input|button)$/i, l = /^[238]$/, m = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, n = /^(?:checked|selected)$/i; e(a, "attrfn", g || {}, "jquery.attrfn is deprecated"), a.attr = function (b, e, f, i) { var j = e.tolowercase(), o = b && b.nodetype; return i && (h.length < 4 && d("jquery.fn.attr( props, pass ) is deprecated"), b && !l.test(o) && (g ? e in g : a.isfunction(a.fn[e]))) ? a(b)[e](f) : ("type" === e && f !== c && k.test(b.nodename) && b.parentnode && d("can't change the 'type' of an input or button in ie 6/7/8"), !a.attrhooks[j] && m.test(j) && (a.attrhooks[j] = { get: function (b, d) { var e, f = a.prop(b, d); return f === !0 || "boolean" != typeof f && (e = b.getattributenode(d)) && e.nodevalue !== !1 ? d.tolowercase() : c }, set: function (b, c, d) { var e; return c === !1 ? a.removeattr(b, d) : (e = a.propfix[d] || d, e in b && (b[e] = !0), b.setattribute(d, d.tolowercase())), d } }, n.test(j) && d("jquery.fn.attr('" + j + "') might use property instead of attribute")), h.call(a, b, e, f)) }, a.attrhooks.value = { get: function (a, b) { var c = (a.nodename || "").tolowercase(); return "button" === c ? i.apply(this, arguments) : ("input" !== c && "option" !== c && d("jquery.fn.attr('value') no longer gets properties"), b in a ? a.value : null) }, set: function (a, b) { var c = (a.nodename || "").tolowercase(); return "button" === c ? j.apply(this, arguments) : ("input" !== c && "option" !== c && d("jquery.fn.attr('value', val) no longer sets properties"), void (a.value = b)) } }; var o, p, q = a.fn.init, r = a.find, s = a.parsejson, t = /^\s*)([^>]*)$/; a.fn.init = function (b, e, f) { var g, h; return b && "string" == typeof b && !a.isplainobject(e) && (g = w.exec(a.trim(b))) && g[0] && (t.test(b) || d("$(html) html strings must start with '<' character"), g[3] && d("$(html) html text after last tag is ignored"), "#" === g[0].charat(0) && (d("html string cannot start with a '#' character"), a.error("jqmigrate: invalid selector string (xss)")), e && e.context && e.context.nodetype && (e = e.context), a.parsehtml) ? q.call(this, a.parsehtml(g[2], e && e.ownerdocument || e || document, !0), e, f) : (h = q.apply(this, arguments), b && b.selector !== c ? (h.selector = b.selector, h.context = b.context) : (h.selector = "string" == typeof b ? b : "", b && (h.context = b.nodetype ? b : e || document)), h) }, a.fn.init.prototype = a.fn, a.find = function (a) { var b = array.prototype.slice.call(arguments); if ("string" == typeof a && u.test(a)) try { document.queryselector(a) } catch (c) { a = a.replace(v, function (a, b, c, d) { return "[" + b + c + '"' + d + '"]' }); try { document.queryselector(a), d("attribute selector with '#' must be quoted: " + b[0]), b[0] = a } catch (e) { d("attribute selector with '#' was not fixed: " + b[0]) } } return r.apply(this, b) }; var x; for (x in r) object.prototype.hasownproperty.call(r, x) && (a.find[x] = r[x]); a.parsejson = function (a) { return a ? s.apply(this, arguments) : (d("jquery.parsejson requires a valid json string"), null) }, a.uamatch = function (a) { a = a.tolowercase(); var b = /(chrome)[ \/]([\w.]+)/.exec(a) || /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || a.indexof("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a) || []; return { browser: b[1] || "", version: b[2] || "0" } }, a.browser || (o = a.uamatch(navigator.useragent), p = {}, o.browser && (p[o.browser] = !0, p.version = o.version), p.chrome ? p.webkit = !0 : p.webkit && (p.safari = !0), a.browser = p), e(a, "browser", a.browser, "jquery.browser is deprecated"), a.boxmodel = a.support.boxmodel = "css1compat" === document.compatmode, e(a, "boxmodel", a.boxmodel, "jquery.boxmodel is deprecated"), e(a.support, "boxmodel", a.support.boxmodel, "jquery.support.boxmodel is deprecated"), a.sub = function () { function b(a, c) { return new b.fn.init(a, c) } a.extend(!0, b, this), b.superclass = this, b.fn = b.prototype = this(), b.fn.constructor = b, b.sub = this.sub, b.fn.init = function (d, e) { var f = a.fn.init.call(this, d, e, c); return f instanceof b ? f : b(f) }, b.fn.init.prototype = b.fn; var c = b(document); return d("jquery.sub() is deprecated"), b }, a.fn.size = function () { return d("jquery.fn.size() is deprecated; use the .length property"), this.length }; var y = !1; a.swap && a.each(["height", "width", "reliablemarginright"], function (b, c) { var d = a.csshooks[c] && a.csshooks[c].get; d && (a.csshooks[c].get = function () { var a; return y = !0, a = d.apply(this, arguments), y = !1, a }) }), a.swap = function (a, b, c, e) { var f, g, h = {}; y || d("jquery.swap() is undocumented and deprecated"); for (g in b) h[g] = a.style[g], a.style[g] = b[g]; f = c.apply(a, e || []); for (g in b) a.style[g] = h[g]; return f }, a.ajaxsetup({ converters: { "text json": a.parsejson } }); var z = a.fn.data; a.fn.data = function (b) { var e, f, g = this[0]; return !g || "events" !== b || 1 !== arguments.length || (e = a.data(g, b), f = a._data(g, b), e !== c && e !== f || f === c) ? z.apply(this, arguments) : (d("use of jquery.fn.data('events') is deprecated"), f) }; var a = /\/(java|ecma)script/i; a.clean || (a.clean = function (b, c, e, f) { c = c || document, c = !c.nodetype && c[0] || c, c = c.ownerdocument || c, d("jquery.clean() is deprecated"); var g, h, i, j, k = []; if (a.merge(k, a.buildfragment(b, c).childnodes), e) for (i = function (a) { return !a.type || a.test(a.type) ? f ? f.push(a.parentnode ? a.parentnode.removechild(a) : a) : e.appendchild(a) : void 0 }, g = 0; null != (h = k[g]) ; g++) a.nodename(h, "script") && i(h) || (e.appendchild(h), "undefined" != typeof h.getelementsbytagname && (j = a.grep(a.merge([], h.getelementsbytagname("script")), i), k.splice.apply(k, [g + 1, 0].concat(j)), g += j.length)); return k }); var b = a.event.add, c = a.event.remove, d = a.event.trigger, e = a.fn.toggle, f = a.fn.live, g = a.fn.die, h = a.fn.load, i = "ajaxstart|ajaxstop|ajaxsend|ajaxcomplete|ajaxerror|ajaxsuccess", j = new regexp("\\b(?:" + i + ")\\b"), k = /(?:^|\s)hover(\.\s+|)\b/, l = function (b) { return "string" != typeof b || a.event.special.hover ? b : (k.test(b) && d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"), b && b.replace(k, "mouseenter$1 mouseleave$1")) }; a.event.props && "attrchange" !== a.event.props[0] && a.event.props.unshift("attrchange", "attrname", "relatednode", "srcelement"), a.event.dispatch && e(a.event, "handle", a.event.dispatch, "jquery.event.handle is undocumented and deprecated"), a.event.add = function (a, b, c, e, f) { a !== document && j.test(b) && d("ajax events should be attached to document: " + b), b.call(this, a, l(b || ""), c, e, f) }, a.event.remove = function (a, b, c, d, e) { c.call(this, a, l(b) || "", c, d, e) }, a.each(["load", "unload", "error"], function (b, c) { a.fn[c] = function () { var a = array.prototype.slice.call(arguments, 0); return "load" === c && "string" == typeof a[0] ? h.apply(this, a) : (d("jquery.fn." + c + "() is deprecated"), a.splice(0, 0, c), arguments.length ? this.bind.apply(this, a) : (this.triggerhandler.apply(this, a), this)) } }), a.fn.toggle = function (b, c) { if (!a.isfunction(b) || !a.isfunction(c)) return e.apply(this, arguments); d("jquery.fn.toggle(handler, handler...) is deprecated"); var e = arguments, f = b.guid || a.guid++, g = 0, h = function (c) { var d = (a._data(this, "lasttoggle" + b.guid) || 0) % g; return a._data(this, "lasttoggle" + b.guid, d + 1), c.preventdefault(), e[d].apply(this, arguments) || !1 }; for (h.guid = f; g < e.length;) e[g++].guid = f; return this.click(h) }, a.fn.live = function (b, c, e) { return d("jquery.fn.live() is deprecated"), f ? f.apply(this, arguments) : (a(this.context).on(b, this.selector, c, e), this) }, a.fn.die = function (b, c) { return d("jquery.fn.die() is deprecated"), g ? g.apply(this, arguments) : (a(this.context).off(b, this.selector || "**", c), this) }, a.event.trigger = function (a, b, c, e) { return c || j.test(a) || d("global events are undocumented and deprecated"), d.call(this, a, b, c || document, e) }, a.each(i.split("|"), function (b, c) { a.event.special[c] = { setup: function () { var b = this; return b !== document && (a.event.add(document, c + "." + a.guid, function () { a.event.trigger(c, array.prototype.slice.call(arguments, 1), b, !0) }), a._data(this, c, a.guid++)), !1 }, teardown: function () { return this !== document && a.event.remove(document, c + "." + a._data(this, c)), !1 } } }), a.event.special.ready = { setup: function () { this === document && d("'ready' event is deprecated") } }; var m = a.fn.andself || a.fn.addback, n = a.fn.find; if (a.fn.andself = function () { return d("jquery.fn.andself() replaced by jquery.fn.addback()"), m.apply(this, arguments) }, a.fn.find = function (a) { var b = n.apply(this, arguments); return b.context = this.context, b.selector = this.selector ? this.selector + " " + a : a, b }, a.callbacks) { var o = a.deferred, p = [["resolve", "done", a.callbacks("once memory"), a.callbacks("once memory"), "resolved"], ["reject", "fail", a.callbacks("once memory"), a.callbacks("once memory"), "rejected"], ["notify", "progress", a.callbacks("memory"), a.callbacks("memory")]]; a.deferred = function (b) { var c = o(), e = c.promise(); return c.pipe = e.pipe = function () { var b = arguments; return d("deferred.pipe() is deprecated"), a.deferred(function (d) { a.each(p, function (f, g) { var h = a.isfunction(b[f]) && b[f]; c[g[1]](function () { var b = h && h.apply(this, arguments); b && a.isfunction(b.promise) ? b.promise().done(d.resolve).fail(d.reject).progress(d.notify) : d[g[0] + "with"](this === e ? d.promise() : this, h ? [b] : arguments) }) }), b = null }).promise() }, c.isresolved = function () { return d("deferred.isresolved is deprecated"), "resolved" === c.state() }, c.isrejected = function () { return d("deferred.isrejected is deprecated"), "rejected" === c.state() }, b && b.call(c, c), c } } }(jquery, window);