| 789 | } |
| 790 | |
| 791 | function Ee(e) { |
| 792 | for (var i, t, n, r = e.length, o = b.relative[e[0].type], a = o || b.relative[" "], s = o ? 1 : 0, u = be(function (e) { |
| 793 | return e === i |
| 794 | }, a, !0), l = be(function (e) { |
| 795 | return -1 < P(i, e) |
| 796 | }, a, !0), c = [function (e, t, n) { |
| 797 | var r = !o && (n || t !== w) || ((i = t).nodeType ? u(e, t, n) : l(e, t, n)); |
| 798 | return i = null, r |
| 799 | }]; s < r; s++) |
| 800 | if (t = b.relative[e[s].type]) c = [be(we(c), t)]; |
| 801 | else { |
| 802 | if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) { |
| 803 | for (n = ++s; n < r; n++) |
| 804 | if (b.relative[e[n].type]) break; |
| 805 | return Ce(1 < s && we(c), 1 < s && xe(e.slice(0, s - 1).concat({ |
| 806 | value: " " === e[s - 2].type ? "*" : "" |
| 807 | })).replace($, "$1"), t, s < n && Ee(e.slice(s, n)), n < r && Ee(e = e.slice(n)), n < r && xe(e)) |
| 808 | } |
| 809 | c.push(t) |
| 810 | } return we(c) |
| 811 | } |
| 812 | return me.prototype = b.filters = b.pseudos, b.setFilters = new me, h = se.tokenize = function (e, t) { |
| 813 | var n, r, i, o, a, s, u, l = x[e + " "]; |
| 814 | if (l) return t ? 0 : l.slice(0); |