/*! * jQuery JavaScript Library v1.11.0 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2014-01-23T21:02Z */ (function (e, t) { typeof module == "object" && typeof module.exports == "object" ? module.exports = e.document ? t(e, !0) : function (e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return t(e) } : t(e) })(typeof window != "undefined" ? window : this, function (e, t) { function y(e) { var t = e.length, n = p.type(e); return n === "function" || p.isWindow(e) ? !1 : e.nodeType === 1 && t ? !0 : n === "array" || t === 0 || typeof t == "number" && t > 0 && t - 1 in e } function x(e, t, n) { if (p.isFunction(t)) return p.grep(e, function (e, r) { return !!t.call(e, r, e) !== n }); if (t.nodeType) return p.grep(e, function (e) { return e === t !== n }); if (typeof t == "string") { if (S.test(t)) return p.filter(t, e, n); t = p.filter(t, e) } return p.grep(e, function (e) { return p.inArray(e, t) >= 0 !== n }) } function O(e, t) { do e = e[t]; while (e && e.nodeType !== 1); return e } function D(e) { var t = _[e] = {}; return p.each(e.match(M) || [], function (e, n) { t[n] = !0 }), t } function H() { N.addEventListener ? (N.removeEventListener("DOMContentLoaded", B, !1), e.removeEventListener("load", B, !1)) : (N.detachEvent("onreadystatechange", B), e.detachEvent("onload", B)) } function B() { if (N.addEventListener || event.type === "load" || N.readyState === "complete") H(), p.ready() } function R(e, t, n) { if (n === undefined && e.nodeType === 1) { var r = "data-" + t.replace(q, "-$1").toLowerCase(); n = e.getAttribute(r); if (typeof n == "string") { try { n = n === "true" ? !0 : n === "false" ? !1 : n === "null" ? null : +n + "" === n ? +n : I.test(n) ? p.parseJSON(n) : n } catch (i) { } p.data(e, t, n) } else n = undefined } return n } function U(e) { var t; for (t in e) { if (t === "data" && p.isEmptyObject(e[t])) continue; if (t !== "toJSON") return !1 } return !0 } function z(e, t, r, i) { if (!p.acceptData(e)) return; var s, o, u = p.expando, a = e.nodeType, f = a ? p.cache : e, l = a ? e[u] : e[u] && u; if ((!l || !f[l] || !i && !f[l].data) && r === undefined && typeof t == "string") return; l || (a ? l = e[u] = n.pop() || p.guid++ : l = u), f[l] || (f[l] = a ? {} : {toJSON: p.noop}); if (typeof t == "object" || typeof t == "function") i ? f[l] = p.extend(f[l], t) : f[l].data = p.extend(f[l].data, t); return o = f[l], i || (o.data || (o.data = {}), o = o.data), r !== undefined && (o[p.camelCase(t)] = r), typeof t == "string" ? (s = o[t], s == null && (s = o[p.camelCase(t)])) : s = o, s } function W(e, t, n) { if (!p.acceptData(e)) return; var r, i, s = e.nodeType, o = s ? p.cache : e, u = s ? e[p.expando] : p.expando; if (!o[u]) return; if (t) { r = n ? o[u] : o[u].data; if (r) { p.isArray(t) ? t = t.concat(p.map(t, p.camelCase)) : t in r ? t = [t] : (t = p.camelCase(t), t in r ? t = [t] : t = t.split(" ")), i = t.length; while (i--) delete r[t[i]]; if (n ? !U(r) : !p.isEmptyObject(r)) return } } if (!n) { delete o[u].data; if (!U(o[u])) return } s ? p.cleanData([e], !0) : c.deleteExpando || o != o.window ? delete o[u] : o[u] = null } function tt() { return !0 } function nt() { return !1 } function rt() { try { return N.activeElement } catch (e) { } } function it(e) { var t = st.split("|"), n = e.createDocumentFragment(); if (n.createElement) while (t.length) n.createElement(t.pop()); return n } function Et(e, t) { var n, r, i = 0, s = typeof e.getElementsByTagName !== j ? e.getElementsByTagName(t || "*") : typeof e.querySelectorAll !== j ? e.querySelectorAll(t || "*") : undefined; if (!s) for (s = [], n = e.childNodes || e; (r = n[i]) != null; i++) !t || p.nodeName(r, t) ? s.push(r) : p.merge(s, Et(r, t)); return t === undefined || t && p.nodeName(e, t) ? p.merge([e], s) : s } function St(e) { K.test(e.type) && (e.defaultChecked = e.checked) } function xt(e, t) { return p.nodeName(e, "table") && p.nodeName(t.nodeType !== 11 ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e } function Tt(e) { return e.type = (p.find.attr(e, "type") !== null) + "/" + e.type, e } function Nt(e) { var t = mt.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e } function Ct(e, t) { var n, r = 0; for (; (n = e[r]) != null; r++) p._data(n, "globalEval", !t || p._data(t[r], "globalEval")) } function kt(e, t) { if (t.nodeType !== 1 || !p.hasData(e)) return; var n, r, i, s = p._data(e), o = p._data(t, s), u = s.events; if (u) { delete o.handle, o.events = {}; for (n in u) for (r = 0, i = u[n].length; r < i; r++) p.event.add(t, n, u[n][r]) } o.data && (o.data = p.extend({}, o.data)) } function Lt(e, t) { var n, r, i; if (t.nodeType !== 1) return; n = t.nodeName.toLowerCase(); if (!c.noCloneEvent && t[p.expando]) { i = p._data(t); for (r in i.events) p.removeEvent(t, r, i.handle); t.removeAttribute(p.expando) } if (n === "script" && t.text !== e.text) Tt(t).text = e.text, Nt(t); else if (n === "object") t.parentNode && (t.outerHTML = e.outerHTML), c.html5Clone && e.innerHTML && !p.trim(t.innerHTML) && (t.innerHTML = e.innerHTML); else if (n === "input" && K.test(e.type)) t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value); else if (n === "option") t.defaultSelected = t.selected = e.defaultSelected; else if (n === "input" || n === "textarea") t.defaultValue = e.defaultValue } function Mt(t, n) { var r = p(n.createElement(t)).appendTo(n.body), i = e.getDefaultComputedStyle ? e.getDefaultComputedStyle(r[0]).display : p.css(r[0], "display"); return r.detach(), i } function _t(e) { var t = N, n = Ot[e]; if (!n) { n = Mt(e, t); if (n === "none" || !n) At = (At || p("