/*! * jQuery JavaScript Library v1.9.1 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2013-2-4 */ (function(e, t) { function P(e) { var t = e.length, n = b.type(e); return b.isWindow(e) ? !1 : e.nodeType === 1 && t ? !0 : n === "array" || n !== "function" && (t === 0 || typeof t == "number" && t > 0 && t - 1 in e) } function B(e) { var t = H[e] = {}; return b.each(e.match(E) || [], function(e, n) { t[n] = !0 }), t } function I(e, n, r, i) { if (!b.acceptData(e)) return; var s, o, u = b.expando, a = typeof n == "string", f = e.nodeType, c = f ? b.cache: e, h = f ? e[u] : e[u] && u; if ((!h || !c[h] || !i && !c[h].data) && a && r === t) return; h || (f ? e[u] = h = l.pop() || b.guid++:h = u), c[h] || (c[h] = {}, f || (c[h].toJSON = b.noop)); if (typeof n == "object" || typeof n == "function") i ? c[h] = b.extend(c[h], n) : c[h].data = b.extend(c[h].data, n); return s = c[h], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[b.camelCase(n)] = r), a ? (o = s[n], o == null && (o = s[b.camelCase(n)])) : o = s, o } function q(e, t, n) { if (!b.acceptData(e)) return; var r, i, s, o = e.nodeType, u = o ? b.cache: e, a = o ? e[b.expando] : b.expando; if (!u[a]) return; if (t) { s = n ? u[a] : u[a].data; if (s) { b.isArray(t) ? t = t.concat(b.map(t, b.camelCase)) : t in s ? t = [t] : (t = b.camelCase(t), t in s ? t = [t] : t = t.split(" ")); for (r = 0, i = t.length; r < i; r++) delete s[t[r]]; if (! (n ? U: b.isEmptyObject)(s)) return } } if (!n) { delete u[a].data; if (!U(u[a])) return } o ? b.cleanData([e], !0) : b.support.deleteExpando || u != u.window ? delete u[a] : u[a] = null } function R(e, n, r) { if (r === t && e.nodeType === 1) { var i = "data-" + n.replace(F, "-$1").toLowerCase(); r = e.getAttribute(i); if (typeof r == "string") { try { r = r === "true" ? !0 : r === "false" ? !1 : r === "null" ? null: +r + "" === r ? +r: j.test(r) ? b.parseJSON(r) : r } catch(s) {} b.data(e, n, r) } else r = t } return r } function U(e) { var t; for (t in e) { if (t === "data" && b.isEmptyObject(e[t])) continue; if (t !== "toJSON") return ! 1 } return ! 0 } function it() { return ! 0 } function st() { return ! 1 } function ct(e, t) { do e = e[t]; while (e && e.nodeType !== 1); return e } function ht(e, t, n) { t = t || 0; if (b.isFunction(t)) return b.grep(e, function(e, r) { var i = !!t.call(e, r, e); return i === n }); if (t.nodeType) return b.grep(e, function(e) { return e === t === n }); if (typeof t == "string") { var r = b.grep(e, function(e) { return e.nodeType === 1 }); if (at.test(t)) return b.filter(t, r, !n); t = b.filter(t, r) } return b.grep(e, function(e) { return b.inArray(e, t) >= 0 === n }) } function pt(e) { var t = dt.split("|"), n = e.createDocumentFragment(); if (n.createElement) while (t.length) n.createElement(t.pop()); return n } function Mt(e, t) { return e.getElementsByTagName(t)[0] || e.appendChild(e.ownerDocument.createElement(t)) } function _t(e) { var t = e.getAttributeNode("type"); return e.type = (t && t.specified) + "/" + e.type, e } function Dt(e) { var t = Ct.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e } function Pt(e, t) { var n, r = 0; for (; (n = e[r]) != null; r++) b._data(n, "globalEval", !t || b._data(t[r], "globalEval")) } function Ht(e, t) { if (t.nodeType !== 1 || !b.hasData(e)) return; var n, r, i, s = b._data(e), o = b._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++) b.event.add(t, n, u[n][r]) } o.data && (o.data = b.extend({}, o.data)) } function Bt(e, t) { var n, r, i; if (t.nodeType !== 1) return; n = t.nodeName.toLowerCase(); if (!b.support.noCloneEvent && t[b.expando]) { i = b._data(t); for (r in i.events) b.removeEvent(t, r, i.handle); t.removeAttribute(b.expando) } if (n === "script" && t.text !== e.text) _t(t).text = e.text, Dt(t); else if (n === "object") t.parentNode && (t.outerHTML = e.outerHTML), b.support.html5Clone && e.innerHTML && !b.trim(t.innerHTML) && (t.innerHTML = e.innerHTML); else if (n === "input" && xt.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 jt(e, n) { var r, s, o = 0, u = typeof e.getElementsByTagName !== i ? e.getElementsByTagName(n || "*") : typeof e.querySelectorAll !== i ? e.querySelectorAll(n || "*") : t; if (!u) for (u = [], r = e.childNodes || e; (s = r[o]) != null; o++) ! n || b.nodeName(s, n) ? u.push(s) : b.merge(u, jt(s, n)); return n === t || n && b.nodeName(e, n) ? b.merge([e], u) : u } function Ft(e) { xt.test(e.type) && (e.defaultChecked = e.checked) } function tn(e, t) { if (t in e) return t; var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = en.length; while (i--) { t = en[i] + n; if (t in e) return t } return r } function nn(e, t) { return e = t || e, b.css(e, "display") === "none" || !b.contains(e.ownerDocument, e) } function rn(e, t) { var n, r, i, s = [], o = 0, u = e.length; for (; o < u; o++) { r = e[o]; if (!r.style) continue; s[o] = b._data(r, "olddisplay"), n = r.style.display, t ? (!s[o] && n === "none" && (r.style.display = ""), r.style.display === "" && nn(r) && (s[o] = b._data(r, "olddisplay", an(r.nodeName)))) : s[o] || (i = nn(r), (n && n !== "none" || !i) && b._data(r, "olddisplay", i ? n: b.css(r, "display"))) } for (o = 0; o < u; o++) { r = e[o]; if (!r.style) continue; if (!t || r.style.display === "none" || r.style.display === "") r.style.display = t ? s[o] || "": "none" } return e } function sn(e, t, n) { var r = $t.exec(t); return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t } function on(e, t, n, r, i) { var s = n === (r ? "border": "content") ? 4 : t === "width" ? 1 : 0, o = 0; for (; s < 4; s += 2) n === "margin" && (o += b.css(e, n + Zt[s], !0, i)), r ? (n === "content" && (o -= b.css(e, "padding" + Zt[s], !0, i)), n !== "margin" && (o -= b.css(e, "border" + Zt[s] + "Width", !0, i))) : (o += b.css(e, "padding" + Zt[s], !0, i), n !== "padding" && (o += b.css(e, "border" + Zt[s] + "Width", !0, i))); return o } function un(e, t, n) { var r = !0, i = t === "width" ? e.offsetWidth: e.offsetHeight, s = qt(e), o = b.support.boxSizing && b.css(e, "boxSizing", !1, s) === "border-box"; if (i <= 0 || i == null) { i = Rt(e, t, s); if (i < 0 || i == null) i = e.style[t]; if (Jt.test(i)) return i; r = o && (b.support.boxSizingReliable || i === e.style[t]), i = parseFloat(i) || 0 } return i + on(e, t, n || (o ? "border": "content"), r, s) + "px" } function an(e) { var t = s, n = Qt[e]; if (!n) { n = fn(e, t); if (n === "none" || !n) It = (It || b("