| 603 | } |
| 604 | |
| 605 | function Ce(e) { |
| 606 | for (var t, n, i, o = e.length, a = r.relative[e[0].type], s = a || r.relative[" "], u = a ? 1 : 0, c = me(function (e) { |
| 607 | return e === t |
| 608 | }, s, !0), f = me(function (e) { |
| 609 | return O(t, e) > -1 |
| 610 | }, s, !0), p = [function (e, n, r) { |
| 611 | var i = !a && (r || n !== l) || ((t = n).nodeType ? c(e, n, r) : f(e, n, r)); |
| 612 | return t = null, i |
| 613 | }]; u < o; u++) if (n = r.relative[e[u].type]) p = [me(xe(p), n)]; else { |
| 614 | if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) { |
| 615 | for (i = ++u; i < o; i++) if (r.relative[e[i].type]) break; |
| 616 | return Te(u > 1 && xe(p), u > 1 && ve(e.slice(0, u - 1).concat({value: " " === e[u - 2].type ? "*" : ""})).replace(B, "$1"), n, u < i && Ce(e.slice(u, i)), i < o && Ce(e = e.slice(i)), i < o && ve(e)) |
| 617 | } |
| 618 | p.push(n) |
| 619 | } |
| 620 | return xe(p) |
| 621 | } |
| 622 | |
| 623 | function Ee(e, t) { |
| 624 | var n = t.length > 0, i = e.length > 0, o = function (o, a, s, u, c) { |