", r.insertBefore(a, r.firstChild); var b = q.getElementsByName && q.getElementsByName(o).length === 2 + q.getElementsByName(o + 0).length; return e = !q.getElementById(o), r.removeChild(a), b }); try { t.call(r.childNodes, 0)[0].nodeType } catch (Z) { t = function (a) { var b, c = []; for (; b = this[a]; a++)c.push(b); return c } } $.matches = function (a, b) { return $(a, null, null, b) }, $.matchesSelector = function (a, b) { return $(b, null, null, [a]).length > 0 }, g = $.getText = function (a) { var b, c = "", d = 0, e = a.nodeType; if (e) { if (e === 1 || e === 9 || e === 11) { if (typeof a.textContent == "string") return a.textContent; for (a = a.firstChild; a; a = a.nextSibling)c += g(a) } else if (e === 3 || e === 4) return a.nodeValue } else for (; b = a[d]; d++)c += g(b); return c }, h = $.isXML = function (a) { var b = a && (a.ownerDocument || a).documentElement; return b ? b.nodeName !== "HTML" : !1 }, i = $.contains = r.contains ? function (a, b) { var c = a.nodeType === 9 ? a.documentElement : a, d = b && b.parentNode; return a === d || !!(d && d.nodeType === 1 && c.contains && c.contains(d)) } : r.compareDocumentPosition ? function (a, b) { return b && !!(a.compareDocumentPosition(b) & 16) } : function (a, b) { while (b = b.parentNode) if (b === a) return !0; return !1 }, $.attr = function (a, b) { var c, d = h(a); return d || (b = b.toLowerCase()), f.attrHandle[b] ? f.attrHandle[b](a) : W || d ? a.getAttribute(b) : (c = a.getAttributeNode(b), c ? typeof a[b] == "boolean" ? a[b] ? b : null : c.specified ? c.value : null : null) }, f = $.selectors = { cacheLength: 50, createPseudo: v, match: S, order: new RegExp("ID|TAG" + (Y ? "|NAME" : "") + (X ? "|CLASS" : "")), attrHandle: V ? {} : { href: function (a) { return a.getAttribute("href", 2) }, type: function (a) { return a.getAttribute("type") } }, find: { ID: e ? function (a, b, c) { if (typeof b.getElementById !== n && !c) { var d = b.getElementById(a); return d && d.parentNode ? [d] : [] } } : function (a, c, d) { if (typeof c.getElementById !== n && !d) { var e = c.getElementById(a); return e ? e.id === a || typeof e.getAttributeNode !== n && e.getAttributeNode("id").value === a ? [e] : b : [] } }, TAG: U ? function (a, b) { if (typeof b.getElementsByTagName !== n) return b.getElementsByTagName(a) } : function (a, b) { var c = b.getElementsByTagName(a); if (a === "*") { var d, e = [], f = 0; for (; d = c[f]; f++)d.nodeType === 1 && e.push(d); return e } return c }, NAME: function (a, b) { if (typeof b.getElementsByName !== n) return b.getElementsByName(name) }, CLASS: function (a, b, c) { if (typeof b.getElementsByClassName !== n && !c) return b.getElementsByClassName(a) } }, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (a) { return a[1] = a[1].replace(R, ""), a[3] = (a[4] || a[5] || "").replace(R, ""), a[2] === "~=" && (a[3] = " " + a[3] + " "), a.slice(0, 4) }, CHILD: function (a) { return a[1] = a[1].toLowerCase(), a[1] === "nth" ? (a[2] || $.error(a[0]), a[3] = +(a[3] ? a[4] + (a[5] || 1) : 2 * (a[2] === "even" || a[2] === "odd")), a[4] = +(a[6] + a[7] || a[2] === "odd")) : a[2] && $.error(a[0]), a }, PSEUDO: function (a, b, c) { var d, e; if (S.CHILD.test(a[0])) return null; if (a[3]) a[2] = a[3]; else if (d = a[4]) K.test(d) && (e = bc(d, b, c, !0)) && (e = d.indexOf(")", d.length - e) - d.length) && (d = d.slice(0, e), a[0] = a[0].slice(0, e)), a[2] = d; return a.slice(0, 3) } }, filter: { ID: e ? function (a) { return a = a.replace(R, ""), function (b) { return b.getAttribute("id") === a } } : function (a) { return a = a.replace(R, ""), function (b) { var c = typeof b.getAttributeNode !== n && b.getAttributeNode("id"); return c && c.value === a } }, TAG: function (a) { return a === "*" ? function () { return !0 } : (a = a.replace(R, "").toLowerCase(), function (b) { return b.nodeName && b.nodeName.toLowerCase() === a }) }, CLASS: function (a) { var b = x[o][a]; return b || (b = x(a, new RegExp("(^|" + A + ")" + a + "(" + A + "|$)"))), function (a) { return b.test(a.className || typeof a.getAttribute !== n && a.getAttribute("class") || "") } }, ATTR: function (a, b, c) { return b ? function (d) { var e = $.attr(d, a), f = e + ""; if (e == null) return b === "!="; switch (b) { case "=": return f === c; case "!=": return f !== c; case "^=": return c && f.indexOf(c) === 0; case "*=": return c && f.indexOf(c) > -1; case "$=": return c && f.substr(f.length - c.length) === c; case "~=": return (" " + f + " ").indexOf(c) > -1; case "|=": return f === c || f.substr(0, c.length + 1) === c + "-" } } : function (b) { return $.attr(b, a) != null } }, CHILD: function (a, b, c, d) { if (a === "nth") { var e = s++; return function (a) { var b, f, g = 0, h = a; if (c === 1 && d === 0) return !0; b = a.parentNode; if (b && (b[o] !== e || !a.sizset)) { for (h = b.firstChild; h; h = h.nextSibling)if (h.nodeType === 1) { h.sizset = ++g; if (h === a) break } b[o] = e } return f = a.sizset - d, c === 0 ? f === 0 : f % c === 0 && f / c >= 0 } } return function (b) { var c = b; switch (a) { case "only": case "first": while (c = c.previousSibling) if (c.nodeType === 1) return !1; if (a === "first") return !0; c = b; case "last": while (c = c.nextSibling) if (c.nodeType === 1) return !1; return !0 } } }, PSEUDO: function (a, b, c, d) { var e, g = f.pseudos[a] || f.pseudos[a.toLowerCase()]; return g || $.error("unsupported pseudo: " + a), g[o] ? g(b, c, d) : g.length > 1 ? (e = [a, a, "", b], function (a) { return g(a, 0, e) }) : g } }, pseudos: { not: v(function (a, b, c) { var d = j(a.replace(H, "$1"), b, c); return function (a) { return !d(a) } }), enabled: function (a) { return a.disabled === !1 }, disabled: function (a) { return a.disabled === !0 }, checked: function (a) { var b = a.nodeName.toLowerCase(); return b === "input" && !!a.checked || b === "option" && !!a.selected }, selected: function (a) { return a.parentNode && a.parentNode.selectedIndex, a.selected === !0 }, parent: function (a) { return !f.pseudos.empty(a) }, empty: function (a) { var b; a = a.firstChild; while (a) { if (a.nodeName > "@" || (b = a.nodeType) === 3 || b === 4) return !1; a = a.nextSibling } return !0 }, contains: v(function (a) { return function (b) { return (b.textContent || b.innerText || g(b)).indexOf(a) > -1 } }), has: v(function (a) { return function (b) { return $(a, b).length > 0 } }), header: function (a) { return P.test(a.nodeName) }, text: function (a) { var b, c; return a.nodeName.toLowerCase() === "input" && (b = a.type) === "text" && ((c = a.getAttribute("type")) == null || c.toLowerCase() === b) }, radio: _("radio"), checkbox: _("checkbox"), file: _("file"), password: _("password"), image: _("image"), submit: ba("submit"), reset: ba("reset"), button: function (a) { var b = a.nodeName.toLowerCase(); return b === "input" && a.type === "button" || b === "button" }, input: function (a) { return Q.test(a.nodeName) }, focus: function (a) { var b = a.ownerDocument; return a === b.activeElement && (!b.hasFocus || b.hasFocus()) && (!!a.type || !!a.href) }, active: function (a) { return a === a.ownerDocument.activeElement } }, setFilters: { first: function (a, b, c) { return c ? a.slice(1) : [a[0]] }, last: function (a, b, c) { var d = a.pop(); return c ? a : [d] }, even: function (a, b, c) { var d = [], e = c ? 1 : 0, f = a.length; for (; e < f; e = e + 2)d.push(a[e]); return d }, odd: function (a, b, c) { var d = [], e = c ? 0 : 1, f = a.length; for (; e < f; e = e + 2)d.push(a[e]); return d }, lt: function (a, b, c) { return c ? a.slice(+b) : a.slice(0, +b) }, gt: function (a, b, c) { return c ? a.slice(0, +b + 1) : a.slice(+b + 1) }, eq: function (a, b, c) { var d = a.splice(+b, 1); return c ? a : d } } }, k = r.compareDocumentPosition ? function (a, b) { return a === b ? (l = !0, 0) : (!a.compareDocumentPosition || !b.compareDocumentPosition ? a.compareDocumentPosition : a.compareDocumentPosition(b) & 4) ? -1 : 1 } : function (a, b) { if (a === b) return l = !0, 0; if (a.sourceIndex && b.sourceIndex) return a.sourceIndex - b.sourceIndex; var c, d, e = [], f = [], g = a.parentNode, h = b.parentNode, i = g; if (g === h) return bb(a, b); if (!g) return -1; if (!h) return 1; while (i) e.unshift(i), i = i.parentNode; i = h; while (i) f.unshift(i), i = i.parentNode; c = e.length, d = f.length; for (var j = 0; j < c && j < d; j++)if (e[j] !== f[j]) return bb(e[j], f[j]); return j === c ? bb(a, f[j], -1) : bb(e[j], b, 1) }, [0, 0].sort(k), m = !l, $.uniqueSort = function (a) { var b, c = 1; l = m, a.sort(k); if (l) for (; b = a[c]; c++)b === a[c - 1] && a.splice(c--, 1); return a }, $.error = function (a) { throw new Error("Syntax error, unrecognized expression: " + a) }, j = $.compile = function (a, b, c) { var d, e, f, g = z[o][a]; if (g && g.context === b) return g; d = bc(a, b, c); for (e = 0, f = d.length; e < f; e++)d[e] = bf(d[e], b, c); return g = z(a, bg(d)), g.context = b, g.runs = g.dirruns = 0, g }, q.querySelectorAll && function () { var a, b = bk, c = /'|\\/g, d = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, e = [], f = [":active"], g = r.matchesSelector || r.mozMatchesSelector || r.webkitMatchesSelector || r.oMatchesSelector || r.msMatchesSelector; T(function (a) { a.innerHTML = " ", a.querySelectorAll("[selected]").length || e.push("\\[" + A + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)"), a.querySelectorAll(":checked").length || e.push(":checked") }), T(function (a) { a.innerHTML = "