diff --git a/dist/sizzle.js b/dist/sizzle.js index af9de1c8..7ce1b00a 100644 --- a/dist/sizzle.js +++ b/dist/sizzle.js @@ -6,7 +6,7 @@ * Released under the MIT license * http://jquery.org/license * - * Date: 2013-09-12 + * Date: 2013-10-02 */ (function( window ) { @@ -709,34 +709,43 @@ setDocument = Sizzle.setDocument = function( node ) { return 0; } - var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b ); - + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + return compare; + } - // Choose the first element that is related to our preferred document - if ( a === doc || contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || contains(preferredDoc, b) ) { - return 1; - } + // Calculate position if both inputs share a document + compare = ( a.ownerDocument || a ) !== ( b.ownerDocument || b ) ? 1 : + a.compareDocumentPosition( b ); + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; } - return compare & 4 ? -1 : 1; + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; } - // Not directly comparable, sort on existence of method - return a.compareDocumentPosition ? -1 : 1; + return compare & 4 ? -1 : 1; } : function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + var cur, i = 0, aup = a.parentNode, @@ -744,13 +753,8 @@ setDocument = Sizzle.setDocument = function( node ) { ap = [ a ], bp = [ b ]; - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - // Parentless nodes are either documents or disconnected - } else if ( !aup || !bup ) { + if ( !aup || !bup ) { return a === doc ? -1 : b === doc ? 1 : aup ? -1 : diff --git a/dist/sizzle.min.js b/dist/sizzle.min.js index 53725cec..fac5f29e 100644 --- a/dist/sizzle.min.js +++ b/dist/sizzle.min.js @@ -1,5 +1,5 @@ /*! Sizzle v1.10.10-pre | (c) 2013 jQuery Foundation, Inc. | jquery.org/license //@ sourceMappingURL=sizzle.min.map -*/!function(a){function b(a,b,c,d){var e,f,g,h,i,j,l,o,p,q;if((b?b.ownerDocument||b:P)!==H&&G(b),b=b||H,c=c||[],!a||"string"!=typeof a)return c;if(1!==(h=b.nodeType)&&9!==h)return[];if(J&&!d){if(e=tb.exec(a))if(g=e[1]){if(9===h){if(f=b.getElementById(g),!f||!f.parentNode)return c;if(f.id===g)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(g))&&N(b,f)&&f.id===g)return c.push(f),c}else{if(e[2])return ab.apply(c,b.getElementsByTagName(a)),c;if((g=e[3])&&x.getElementsByClassName&&b.getElementsByClassName)return ab.apply(c,b.getElementsByClassName(g)),c}if(x.qsa&&(!K||!K.test(a))){if(o=l=O,p=b,q=9===h&&a,1===h&&"object"!==b.nodeName.toLowerCase()){for(j=m(a),(l=b.getAttribute("id"))?o=l.replace(vb,"\\$&"):b.setAttribute("id",o),o="[id='"+o+"'] ",i=j.length;i--;)j[i]=o+n(j[i]);p=ub.test(a)&&k(b.parentNode)||b,q=j.join(",")}if(q)try{return ab.apply(c,p.querySelectorAll(q)),c}catch(r){}finally{l||b.removeAttribute("id")}}}return v(a.replace(jb,"$1"),b,c,d)}function c(){function a(c,d){return b.push(c+" ")>z.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[O]=!0,a}function e(a){var b=H.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)z.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||X)-(~a.sourceIndex||X);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&typeof a.getElementsByTagName!==W&&a}function l(){}function m(a,c){var d,e,f,g,h,i,j,k=T[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=z.preFilter;h;){(!d||(e=kb.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=lb.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(jb," ")}),h=h.slice(d.length));for(g in z.filter)!(e=pb[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):T(a,i).slice(0)}function n(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function o(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=R++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=Q+" "+f;if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e)if(j=b[O]||(b[O]={}),(i=j[d])&&i[0]===k){if((h=i[1])===!0||h===y)return h===!0}else if(i=j[d]=[k],i[1]=a(b,c,g)||y,i[1]===!0)return!0}}function p(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function r(a,b,c,e,f,g){return e&&!e[O]&&(e=r(e)),f&&!f[O]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=d||u(b||"*",h.nodeType?[h]:h,[]),r=!a||!d&&b?p:q(p,m,a,h,i),s=c?f||(d?a:o||e)?[]:g:r;if(c&&c(r,s,h,i),e)for(j=q(s,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(s[n[k]]=!(r[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=s.length;k--;)(l=s[k])&&j.push(r[k]=l);f(null,s=[],j,i)}for(k=s.length;k--;)(l=s[k])&&(j=f?cb.call(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else s=q(s===g?s.splice(o,s.length):s),f?f(null,g,s,i):ab.apply(g,s)})}function s(a){for(var b,c,d,e=a.length,f=z.relative[a[0].type],g=f||z.relative[" "],h=f?1:0,i=o(function(a){return a===b},g,!0),j=o(function(a){return cb.call(b,a)>-1},g,!0),k=[function(a,c,d){return!f&&(d||c!==D)||((b=c).nodeType?i(a,c,d):j(a,c,d))}];e>h;h++)if(c=z.relative[a[h].type])k=[o(p(k),c)];else{if(c=z.filter[a[h].type].apply(null,a[h].matches),c[O]){for(d=++h;e>d&&!z.relative[a[d].type];d++);return r(h>1&&p(k),h>1&&n(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(jb,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&n(a))}k.push(c)}return p(k)}function t(a,c){var e=0,f=c.length>0,g=a.length>0,h=function(d,h,i,j,k){var l,m,n,o=0,p="0",r=d&&[],s=[],t=D,u=d||g&&z.find.TAG("*",k),v=Q+=null==t?1:Math.random()||.1,w=u.length;for(k&&(D=h!==H&&h,y=e);p!==w&&null!=(l=u[p]);p++){if(g&&l){for(m=0;n=a[m++];)if(n(l,h,i)){j.push(l);break}k&&(Q=v,y=++e)}f&&((l=!n&&l)&&o--,d&&r.push(l))}if(o+=p,f&&p!==o){for(m=0;n=c[m++];)n(r,s,h,i);if(d){if(o>0)for(;p--;)r[p]||s[p]||(s[p]=$.call(j));s=q(s)}ab.apply(j,s),k&&!d&&s.length>0&&o+c.length>1&&b.uniqueSort(j)}return k&&(Q=v,D=t),r};return f?d(h):h}function u(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function v(a,b,c,d){var e,f,g,h,i,j=m(a);if(!d&&1===j.length){if(f=j[0]=j[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&x.getById&&9===b.nodeType&&J&&z.relative[f[1].type]){if(b=(z.find.ID(g.matches[0].replace(wb,xb),b)||[])[0],!b)return c;a=a.slice(f.shift().value.length)}for(e=pb.needsContext.test(a)?0:f.length;e--&&(g=f[e],!z.relative[h=g.type]);)if((i=z.find[h])&&(d=i(g.matches[0].replace(wb,xb),ub.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&n(f),!a)return ab.apply(c,d),c;break}}return C(a,j)(d,b,!J,c,ub.test(a)&&k(b.parentNode)||b),c}var w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O="sizzle"+-new Date,P=a.document,Q=0,R=0,S=c(),T=c(),U=c(),V=function(a,b){return a===b&&(F=!0),0},W=typeof void 0,X=1<<31,Y={}.hasOwnProperty,Z=[],$=Z.pop,_=Z.push,ab=Z.push,bb=Z.slice,cb=Z.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},db="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",eb="[\\x20\\t\\r\\n\\f]",fb="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",gb=fb.replace("w","w#"),hb="\\["+eb+"*("+fb+")"+eb+"*(?:([*^$|!~]?=)"+eb+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+gb+")|)|)"+eb+"*\\]",ib=":("+fb+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+hb.replace(3,8)+")*)|.*)\\)|)",jb=new RegExp("^"+eb+"+|((?:^|[^\\\\])(?:\\\\.)*)"+eb+"+$","g"),kb=new RegExp("^"+eb+"*,"+eb+"*"),lb=new RegExp("^"+eb+"*([>+~]|"+eb+")"+eb+"*"),mb=new RegExp("="+eb+"*([^\\]'\"]*)"+eb+"*\\]","g"),nb=new RegExp(ib),ob=new RegExp("^"+gb+"$"),pb={ID:new RegExp("^#("+fb+")"),CLASS:new RegExp("^\\.("+fb+")"),TAG:new RegExp("^("+fb.replace("w","w*")+")"),ATTR:new RegExp("^"+hb),PSEUDO:new RegExp("^"+ib),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+eb+"*(even|odd|(([+-]|)(\\d*)n|)"+eb+"*(?:([+-]|)"+eb+"*(\\d+)|))"+eb+"*\\)|)","i"),bool:new RegExp("^(?:"+db+")$","i"),needsContext:new RegExp("^"+eb+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+eb+"*((?:-\\d)?\\d*)"+eb+"*\\)|)(?=[^-]|$)","i")},qb=/^(?:input|select|textarea|button)$/i,rb=/^h\d$/i,sb=/^[^{]+\{\s*\[native \w/,tb=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ub=/[+~]/,vb=/'|\\/g,wb=new RegExp("\\\\([\\da-f]{1,6}"+eb+"?|("+eb+")|.)","ig"),xb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(55296|d>>10,56320|1023&d)};try{ab.apply(Z=bb.call(P.childNodes),P.childNodes),Z[P.childNodes.length].nodeType}catch(yb){ab={apply:Z.length?function(a,b){_.apply(a,bb.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}x=b.support={},B=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},G=b.setDocument=function(a){var b=a?a.ownerDocument||a:P,c=b.defaultView;return b!==H&&9===b.nodeType&&b.documentElement?(H=b,I=b.documentElement,J=!B(b),c&&c.attachEvent&&c!==c.top&&c.attachEvent("onbeforeunload",function(){G()}),x.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),x.getElementsByTagName=e(function(a){return a.appendChild(b.createComment("")),!a.getElementsByTagName("*").length}),x.getElementsByClassName=e(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),x.getById=e(function(a){return I.appendChild(a).id=O,!b.getElementsByName||!b.getElementsByName(O).length}),x.getById?(z.find.ID=function(a,b){if(typeof b.getElementById!==W&&J){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},z.filter.ID=function(a){var b=a.replace(wb,xb);return function(a){return a.getAttribute("id")===b}}):(delete z.find.ID,z.filter.ID=function(a){var b=a.replace(wb,xb);return function(a){var c=typeof a.getAttributeNode!==W&&a.getAttributeNode("id");return c&&c.value===b}}),z.find.TAG=x.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==W?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},z.find.CLASS=x.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==W&&J?b.getElementsByClassName(a):void 0},L=[],K=[],(x.qsa=sb.test(b.querySelectorAll))&&(e(function(a){a.innerHTML="",a.querySelectorAll("[selected]").length||K.push("\\["+eb+"*(?:value|"+db+")"),a.querySelectorAll(":checked").length||K.push(":checked")}),e(function(a){var c=b.createElement("input");c.setAttribute("type","hidden"),a.appendChild(c).setAttribute("t",""),a.querySelectorAll("[t^='']").length&&K.push("[*^$]="+eb+"*(?:''|\"\")"),a.querySelectorAll(":enabled").length||K.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),K.push(",.*:")})),(x.matchesSelector=sb.test(M=I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&e(function(a){x.disconnectedMatch=M.call(a,"div"),M.call(a,"[s!='']:x"),L.push("!=",ib)}),K=K.length&&new RegExp(K.join("|")),L=L.length&&new RegExp(L.join("|")),N=sb.test(I.contains)||I.compareDocumentPosition?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},V=I.compareDocumentPosition?function(a,c){if(a===c)return F=!0,0;var d=c.compareDocumentPosition&&a.compareDocumentPosition&&a.compareDocumentPosition(c);return d?1&d||!x.sortDetached&&c.compareDocumentPosition(a)===d?a===b||N(P,a)?-1:c===b||N(P,c)?1:E?cb.call(E,a)-cb.call(E,c):0:4&d?-1:1:a.compareDocumentPosition?-1:1}:function(a,c){var d,e=0,f=a.parentNode,h=c.parentNode,i=[a],j=[c];if(a===c)return F=!0,0;if(!f||!h)return a===b?-1:c===b?1:f?-1:h?1:E?cb.call(E,a)-cb.call(E,c):0;if(f===h)return g(a,c);for(d=a;d=d.parentNode;)i.unshift(d);for(d=c;d=d.parentNode;)j.unshift(d);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===P?-1:j[e]===P?1:0},b):H},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==H&&G(a),c=c.replace(mb,"='$1']"),!(!x.matchesSelector||!J||L&&L.test(c)||K&&K.test(c)))try{var d=M.call(a,c);if(d||x.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,H,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==H&&G(a),N(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==H&&G(a);var c=z.attrHandle[b.toLowerCase()],d=c&&Y.call(z.attrHandle,b.toLowerCase())?c(a,b,!J):void 0;return void 0!==d?d:x.attributes||!J?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(F=!x.detectDuplicates,E=!x.sortStable&&a.slice(0),a.sort(V),F){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return a},A=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=A(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=A(b);return c},z=b.selectors={cacheLength:50,createPseudo:d,match:pb,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(wb,xb),a[3]=(a[4]||a[5]||"").replace(wb,xb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return pb.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&nb.test(c)&&(b=m(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(wb,xb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=S[a+" "];return b||(b=new RegExp("(^|"+eb+")"+a+"("+eb+"|$)"))&&S(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==W&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[O]||(q[O]={}),j=k[a]||[],n=j[0]===Q&&j[1],m=j[0]===Q&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[Q,n,m];break}}else if(s&&(j=(b[O]||(b[O]={}))[a])&&j[0]===Q)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[O]||(l[O]={}))[a]=[Q,m]),l!==b)););return m-=e,m===d||0===m%d&&m/d>=0}}},PSEUDO:function(a,c){var e,f=z.pseudos[a]||z.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[O]?f(c):f.length>1?(e=[a,a,"",c],z.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=cb.call(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=C(a.replace(jb,"$1"));return e[O]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return function(b){return(b.textContent||b.innerText||A(b)).indexOf(a)>-1}}),lang:d(function(a){return ob.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(wb,xb).toLowerCase(),function(b){var c;do if(c=J?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===I},focus:function(a){return a===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!z.pseudos.empty(a)},header:function(a){return rb.test(a.nodeName)},input:function(a){return qb.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||b.toLowerCase()===a.type)},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++dz.cacheLength&&delete a[b.shift()],a[c+" "]=d}var b=[];return a}function d(a){return a[O]=!0,a}function e(a){var b=H.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function f(a,b){for(var c=a.split("|"),d=a.length;d--;)z.attrHandle[c[d]]=b}function g(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||X)-(~a.sourceIndex||X);if(d)return d;if(c)for(;c=c.nextSibling;)if(c===b)return-1;return a?1:-1}function h(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function i(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function j(a){return d(function(b){return b=+b,d(function(c,d){for(var e,f=a([],c.length,b),g=f.length;g--;)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function k(a){return a&&typeof a.getElementsByTagName!==W&&a}function l(){}function m(a,c){var d,e,f,g,h,i,j,k=T[a+" "];if(k)return c?0:k.slice(0);for(h=a,i=[],j=z.preFilter;h;){(!d||(e=kb.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),d=!1,(e=lb.exec(h))&&(d=e.shift(),f.push({value:d,type:e[0].replace(jb," ")}),h=h.slice(d.length));for(g in z.filter)!(e=pb[g].exec(h))||j[g]&&!(e=j[g](e))||(d=e.shift(),f.push({value:d,type:g,matches:e}),h=h.slice(d.length));if(!d)break}return c?h.length:h?b.error(a):T(a,i).slice(0)}function n(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function o(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=R++;return b.first?function(b,c,f){for(;b=b[d];)if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=Q+" "+f;if(g){for(;b=b[d];)if((1===b.nodeType||e)&&a(b,c,g))return!0}else for(;b=b[d];)if(1===b.nodeType||e)if(j=b[O]||(b[O]={}),(i=j[d])&&i[0]===k){if((h=i[1])===!0||h===y)return h===!0}else if(i=j[d]=[k],i[1]=a(b,c,g)||y,i[1]===!0)return!0}}function p(a){return a.length>1?function(b,c,d){for(var e=a.length;e--;)if(!a[e](b,c,d))return!1;return!0}:a[0]}function q(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function r(a,b,c,e,f,g){return e&&!e[O]&&(e=r(e)),f&&!f[O]&&(f=r(f,g)),d(function(d,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=d||u(b||"*",h.nodeType?[h]:h,[]),r=!a||!d&&b?p:q(p,m,a,h,i),s=c?f||(d?a:o||e)?[]:g:r;if(c&&c(r,s,h,i),e)for(j=q(s,n),e(j,[],h,i),k=j.length;k--;)(l=j[k])&&(s[n[k]]=!(r[n[k]]=l));if(d){if(f||a){if(f){for(j=[],k=s.length;k--;)(l=s[k])&&j.push(r[k]=l);f(null,s=[],j,i)}for(k=s.length;k--;)(l=s[k])&&(j=f?cb.call(d,l):m[k])>-1&&(d[j]=!(g[j]=l))}}else s=q(s===g?s.splice(o,s.length):s),f?f(null,g,s,i):ab.apply(g,s)})}function s(a){for(var b,c,d,e=a.length,f=z.relative[a[0].type],g=f||z.relative[" "],h=f?1:0,i=o(function(a){return a===b},g,!0),j=o(function(a){return cb.call(b,a)>-1},g,!0),k=[function(a,c,d){return!f&&(d||c!==D)||((b=c).nodeType?i(a,c,d):j(a,c,d))}];e>h;h++)if(c=z.relative[a[h].type])k=[o(p(k),c)];else{if(c=z.filter[a[h].type].apply(null,a[h].matches),c[O]){for(d=++h;e>d&&!z.relative[a[d].type];d++);return r(h>1&&p(k),h>1&&n(a.slice(0,h-1).concat({value:" "===a[h-2].type?"*":""})).replace(jb,"$1"),c,d>h&&s(a.slice(h,d)),e>d&&s(a=a.slice(d)),e>d&&n(a))}k.push(c)}return p(k)}function t(a,c){var e=0,f=c.length>0,g=a.length>0,h=function(d,h,i,j,k){var l,m,n,o=0,p="0",r=d&&[],s=[],t=D,u=d||g&&z.find.TAG("*",k),v=Q+=null==t?1:Math.random()||.1,w=u.length;for(k&&(D=h!==H&&h,y=e);p!==w&&null!=(l=u[p]);p++){if(g&&l){for(m=0;n=a[m++];)if(n(l,h,i)){j.push(l);break}k&&(Q=v,y=++e)}f&&((l=!n&&l)&&o--,d&&r.push(l))}if(o+=p,f&&p!==o){for(m=0;n=c[m++];)n(r,s,h,i);if(d){if(o>0)for(;p--;)r[p]||s[p]||(s[p]=$.call(j));s=q(s)}ab.apply(j,s),k&&!d&&s.length>0&&o+c.length>1&&b.uniqueSort(j)}return k&&(Q=v,D=t),r};return f?d(h):h}function u(a,c,d){for(var e=0,f=c.length;f>e;e++)b(a,c[e],d);return d}function v(a,b,c,d){var e,f,g,h,i,j=m(a);if(!d&&1===j.length){if(f=j[0]=j[0].slice(0),f.length>2&&"ID"===(g=f[0]).type&&x.getById&&9===b.nodeType&&J&&z.relative[f[1].type]){if(b=(z.find.ID(g.matches[0].replace(wb,xb),b)||[])[0],!b)return c;a=a.slice(f.shift().value.length)}for(e=pb.needsContext.test(a)?0:f.length;e--&&(g=f[e],!z.relative[h=g.type]);)if((i=z.find[h])&&(d=i(g.matches[0].replace(wb,xb),ub.test(f[0].type)&&k(b.parentNode)||b))){if(f.splice(e,1),a=d.length&&n(f),!a)return ab.apply(c,d),c;break}}return C(a,j)(d,b,!J,c,ub.test(a)&&k(b.parentNode)||b),c}var w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O="sizzle"+-new Date,P=a.document,Q=0,R=0,S=c(),T=c(),U=c(),V=function(a,b){return a===b&&(F=!0),0},W=typeof void 0,X=1<<31,Y={}.hasOwnProperty,Z=[],$=Z.pop,_=Z.push,ab=Z.push,bb=Z.slice,cb=Z.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},db="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",eb="[\\x20\\t\\r\\n\\f]",fb="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",gb=fb.replace("w","w#"),hb="\\["+eb+"*("+fb+")"+eb+"*(?:([*^$|!~]?=)"+eb+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+gb+")|)|)"+eb+"*\\]",ib=":("+fb+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+hb.replace(3,8)+")*)|.*)\\)|)",jb=new RegExp("^"+eb+"+|((?:^|[^\\\\])(?:\\\\.)*)"+eb+"+$","g"),kb=new RegExp("^"+eb+"*,"+eb+"*"),lb=new RegExp("^"+eb+"*([>+~]|"+eb+")"+eb+"*"),mb=new RegExp("="+eb+"*([^\\]'\"]*)"+eb+"*\\]","g"),nb=new RegExp(ib),ob=new RegExp("^"+gb+"$"),pb={ID:new RegExp("^#("+fb+")"),CLASS:new RegExp("^\\.("+fb+")"),TAG:new RegExp("^("+fb.replace("w","w*")+")"),ATTR:new RegExp("^"+hb),PSEUDO:new RegExp("^"+ib),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+eb+"*(even|odd|(([+-]|)(\\d*)n|)"+eb+"*(?:([+-]|)"+eb+"*(\\d+)|))"+eb+"*\\)|)","i"),bool:new RegExp("^(?:"+db+")$","i"),needsContext:new RegExp("^"+eb+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+eb+"*((?:-\\d)?\\d*)"+eb+"*\\)|)(?=[^-]|$)","i")},qb=/^(?:input|select|textarea|button)$/i,rb=/^h\d$/i,sb=/^[^{]+\{\s*\[native \w/,tb=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ub=/[+~]/,vb=/'|\\/g,wb=new RegExp("\\\\([\\da-f]{1,6}"+eb+"?|("+eb+")|.)","ig"),xb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(55296|d>>10,56320|1023&d)};try{ab.apply(Z=bb.call(P.childNodes),P.childNodes),Z[P.childNodes.length].nodeType}catch(yb){ab={apply:Z.length?function(a,b){_.apply(a,bb.call(b))}:function(a,b){for(var c=a.length,d=0;a[c++]=b[d++];);a.length=c-1}}}x=b.support={},B=b.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},G=b.setDocument=function(a){var b=a?a.ownerDocument||a:P,c=b.defaultView;return b!==H&&9===b.nodeType&&b.documentElement?(H=b,I=b.documentElement,J=!B(b),c&&c.attachEvent&&c!==c.top&&c.attachEvent("onbeforeunload",function(){G()}),x.attributes=e(function(a){return a.className="i",!a.getAttribute("className")}),x.getElementsByTagName=e(function(a){return a.appendChild(b.createComment("")),!a.getElementsByTagName("*").length}),x.getElementsByClassName=e(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),x.getById=e(function(a){return I.appendChild(a).id=O,!b.getElementsByName||!b.getElementsByName(O).length}),x.getById?(z.find.ID=function(a,b){if(typeof b.getElementById!==W&&J){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},z.filter.ID=function(a){var b=a.replace(wb,xb);return function(a){return a.getAttribute("id")===b}}):(delete z.find.ID,z.filter.ID=function(a){var b=a.replace(wb,xb);return function(a){var c=typeof a.getAttributeNode!==W&&a.getAttributeNode("id");return c&&c.value===b}}),z.find.TAG=x.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==W?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){for(;c=f[e++];)1===c.nodeType&&d.push(c);return d}return f},z.find.CLASS=x.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==W&&J?b.getElementsByClassName(a):void 0},L=[],K=[],(x.qsa=sb.test(b.querySelectorAll))&&(e(function(a){a.innerHTML="",a.querySelectorAll("[selected]").length||K.push("\\["+eb+"*(?:value|"+db+")"),a.querySelectorAll(":checked").length||K.push(":checked")}),e(function(a){var c=b.createElement("input");c.setAttribute("type","hidden"),a.appendChild(c).setAttribute("t",""),a.querySelectorAll("[t^='']").length&&K.push("[*^$]="+eb+"*(?:''|\"\")"),a.querySelectorAll(":enabled").length||K.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),K.push(",.*:")})),(x.matchesSelector=sb.test(M=I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&e(function(a){x.disconnectedMatch=M.call(a,"div"),M.call(a,"[s!='']:x"),L.push("!=",ib)}),K=K.length&&new RegExp(K.join("|")),L=L.length&&new RegExp(L.join("|")),N=sb.test(I.contains)||I.compareDocumentPosition?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1},V=I.compareDocumentPosition?function(a,c){if(a===c)return F=!0,0;var d=!a.compareDocumentPosition-!c.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)!==(c.ownerDocument||c)?1:a.compareDocumentPosition(c),1&d||!x.sortDetached&&c.compareDocumentPosition(a)===d?a===b||a.ownerDocument===P&&N(P,a)?-1:c===b||c.ownerDocument===P&&N(P,c)?1:E?cb.call(E,a)-cb.call(E,c):0:4&d?-1:1)}:function(a,c){if(a===c)return F=!0,0;var d,e=0,f=a.parentNode,h=c.parentNode,i=[a],j=[c];if(!f||!h)return a===b?-1:c===b?1:f?-1:h?1:E?cb.call(E,a)-cb.call(E,c):0;if(f===h)return g(a,c);for(d=a;d=d.parentNode;)i.unshift(d);for(d=c;d=d.parentNode;)j.unshift(d);for(;i[e]===j[e];)e++;return e?g(i[e],j[e]):i[e]===P?-1:j[e]===P?1:0},b):H},b.matches=function(a,c){return b(a,null,null,c)},b.matchesSelector=function(a,c){if((a.ownerDocument||a)!==H&&G(a),c=c.replace(mb,"='$1']"),!(!x.matchesSelector||!J||L&&L.test(c)||K&&K.test(c)))try{var d=M.call(a,c);if(d||x.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return b(c,H,null,[a]).length>0},b.contains=function(a,b){return(a.ownerDocument||a)!==H&&G(a),N(a,b)},b.attr=function(a,b){(a.ownerDocument||a)!==H&&G(a);var c=z.attrHandle[b.toLowerCase()],d=c&&Y.call(z.attrHandle,b.toLowerCase())?c(a,b,!J):void 0;return void 0!==d?d:x.attributes||!J?a.getAttribute(b):(d=a.getAttributeNode(b))&&d.specified?d.value:null},b.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},b.uniqueSort=function(a){var b,c=[],d=0,e=0;if(F=!x.detectDuplicates,E=!x.sortStable&&a.slice(0),a.sort(V),F){for(;b=a[e++];)b===a[e]&&(d=c.push(e));for(;d--;)a.splice(c[d],1)}return a},A=b.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(1===e||9===e||11===e){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=A(a)}else if(3===e||4===e)return a.nodeValue}else for(;b=a[d++];)c+=A(b);return c},z=b.selectors={cacheLength:50,createPseudo:d,match:pb,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(wb,xb),a[3]=(a[4]||a[5]||"").replace(wb,xb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||b.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&b.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return pb.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&nb.test(c)&&(b=m(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(wb,xb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=S[a+" "];return b||(b=new RegExp("(^|"+eb+")"+a+"("+eb+"|$)"))&&S(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==W&&a.getAttribute("class")||"")})},ATTR:function(a,c,d){return function(e){var f=b.attr(e,a);return null==f?"!="===c:c?(f+="","="===c?f===d:"!="===c?f!==d:"^="===c?d&&0===f.indexOf(d):"*="===c?d&&f.indexOf(d)>-1:"$="===c?d&&f.slice(-d.length)===d:"~="===c?(" "+f+" ").indexOf(d)>-1:"|="===c?f===d||f.slice(0,d.length+1)===d+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){for(;p;){for(l=b;l=l[p];)if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){for(k=q[O]||(q[O]={}),j=k[a]||[],n=j[0]===Q&&j[1],m=j[0]===Q&&j[2],l=n&&q.childNodes[n];l=++n&&l&&l[p]||(m=n=0)||o.pop();)if(1===l.nodeType&&++m&&l===b){k[a]=[Q,n,m];break}}else if(s&&(j=(b[O]||(b[O]={}))[a])&&j[0]===Q)m=j[1];else for(;(l=++n&&l&&l[p]||(m=n=0)||o.pop())&&((h?l.nodeName.toLowerCase()!==r:1!==l.nodeType)||!++m||(s&&((l[O]||(l[O]={}))[a]=[Q,m]),l!==b)););return m-=e,m===d||0===m%d&&m/d>=0}}},PSEUDO:function(a,c){var e,f=z.pseudos[a]||z.setFilters[a.toLowerCase()]||b.error("unsupported pseudo: "+a);return f[O]?f(c):f.length>1?(e=[a,a,"",c],z.setFilters.hasOwnProperty(a.toLowerCase())?d(function(a,b){for(var d,e=f(a,c),g=e.length;g--;)d=cb.call(a,e[g]),a[d]=!(b[d]=e[g])}):function(a){return f(a,0,e)}):f}},pseudos:{not:d(function(a){var b=[],c=[],e=C(a.replace(jb,"$1"));return e[O]?d(function(a,b,c,d){for(var f,g=e(a,null,d,[]),h=a.length;h--;)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,d,f){return b[0]=a,e(b,null,f,c),!c.pop()}}),has:d(function(a){return function(c){return b(a,c).length>0}}),contains:d(function(a){return function(b){return(b.textContent||b.innerText||A(b)).indexOf(a)>-1}}),lang:d(function(a){return ob.test(a||"")||b.error("unsupported lang: "+a),a=a.replace(wb,xb).toLowerCase(),function(b){var c;do if(c=J?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===I},focus:function(a){return a===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!z.pseudos.empty(a)},header:function(a){return rb.test(a.nodeName)},input:function(a){return qb.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||b.toLowerCase()===a.type)},first:j(function(){return[0]}),last:j(function(a,b){return[b-1]}),eq:j(function(a,b,c){return[0>c?c+b:c]}),even:j(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:j(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:j(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:j(function(a,b,c){for(var d=0>c?c+b:c;++d"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","last","simple","forward","ofType","nodeIndex","start","useCache","lastChild","pseudo","args","idx","not","has","text","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","eq","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","prototype","filters","group","div1","defaultValue","define","amd","module","exports"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"sizzle.min.js","sources":["sizzle.js"],"names":["window","Sizzle","selector","context","results","seed","match","elem","m","nodeType","i","groups","old","nid","newContext","newSelector","ownerDocument","preferredDoc","document","setDocument","documentIsHTML","rquickExpr","exec","getElementById","parentNode","id","push","contains","apply","getElementsByTagName","support","getElementsByClassName","qsa","rbuggyQSA","test","expando","nodeName","toLowerCase","tokenize","getAttribute","replace","rescape","setAttribute","length","toSelector","rsibling","testContext","join","querySelectorAll","qsaError","removeAttribute","select","rtrim","createCache","cache","key","value","keys","Expr","cacheLength","shift","markFunction","fn","assert","div","createElement","e","removeChild","addHandle","attrs","handler","arr","split","attrHandle","siblingCheck","a","b","cur","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","type","name","createButtonPseudo","createPositionalPseudo","argument","matches","j","matchIndexes","strundefined","setFilters","parseOnly","matched","tokens","soFar","preFilters","cached","tokenCache","slice","preFilter","rcomma","rcombinators","filter","matchExpr","error","len","addCombinator","matcher","combinator","base","dir","checkNonElements","doneName","done","first","xml","data","outerCache","dirkey","dirruns","cachedruns","elementMatcher","matchers","condense","unmatched","map","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","elems","multipleContexts","matcherIn","matcherOut","indexOf","call","splice","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","concat","matcherFromGroupMatchers","elementMatchers","setMatchers","matcherCachedRuns","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","find","dirrunsUnique","Math","random","pop","uniqueSort","contexts","token","getById","runescape","funescape","compile","getText","isXML","sortInput","hasDuplicate","docElem","rbuggyMatches","Date","classCache","compilerCache","sortOrder","undefined","hasOwn","hasOwnProperty","push_native","this","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","RegExp","rattributeQuotes","rpseudo","ridentifier","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","_","escaped","escapedWhitespace","high","String","fromCharCode","childNodes","target","els","documentElement","node","doc","parent","defaultView","attachEvent","top","className","appendChild","createComment","innerHTML","firstChild","getElementsByName","attrId","getAttributeNode","tag","tmp","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","ret","attr","val","specified","msg","Error","duplicates","detectDuplicates","sortStable","sort","textContent","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","last","simple","forward","ofType","nodeIndex","start","useCache","lastChild","pseudo","args","idx","not","has","text","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","eq","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","prototype","filters","group","div1","defaultValue","define","amd","module","exports"],"mappings":"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"} \ No newline at end of file diff --git a/src/sizzle.js b/src/sizzle.js index e7fa4c44..1fcd72b6 100644 --- a/src/sizzle.js +++ b/src/sizzle.js @@ -709,34 +709,46 @@ setDocument = Sizzle.setDocument = function( node ) { return 0; } - var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b ); - + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + return compare; + } - // Choose the first element that is related to our preferred document - if ( a === doc || contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || contains(preferredDoc, b) ) { - return 1; - } + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; } - return compare & 4 ? -1 : 1; + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; } - // Not directly comparable, sort on existence of method - return a.compareDocumentPosition ? -1 : 1; + return compare & 4 ? -1 : 1; } : function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + var cur, i = 0, aup = a.parentNode, @@ -744,13 +756,8 @@ setDocument = Sizzle.setDocument = function( node ) { ap = [ a ], bp = [ b ]; - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - // Parentless nodes are either documents or disconnected - } else if ( !aup || !bup ) { + if ( !aup || !bup ) { return a === doc ? -1 : b === doc ? 1 : aup ? -1 : diff --git a/test/.jshintrc b/test/.jshintrc index 41916de8..b21fefb8 100644 --- a/test/.jshintrc +++ b/test/.jshintrc @@ -19,28 +19,32 @@ "wsh": true, "globals": { - "QUnit": true, - "jQuery": true, - "q": true, - "t": true, - "url": true, - "createWithFriesXML": true, - "Sizzle": true, - "module": true, - "test": true, - "asyncTest": true, - "expect": true, - "stop": true, - "start": true, - "ok": true, - "equal": true, - "notEqual": true, - "deepEqual": true, - "notDeepEqual": true, - "strictEqual": true, - "notStrictEqual": true, - "raises": true, - "fireNative": true, - "moduleTeardown": true + "QUnit": false, + "module": false, + "test": false, + "asyncTest": false, + "expect": false, + "stop": false, + "start": false, + "ok": false, + "equal": false, + "notEqual": false, + "deepEqual": false, + "notDeepEqual": false, + "strictEqual": false, + "notStrictEqual": false, + "raises": false, + + "createWithFriesXML": false, + "fireNative": false, + "moduleTeardown": false, + "q": false, + "t": false, + "testIframeWithCallback": false, + "url": false, + + "jQuery": false, + + "Sizzle": false } -} \ No newline at end of file +} diff --git a/test/data/mixed_sort.html b/test/data/mixed_sort.html new file mode 100644 index 00000000..f5198508 --- /dev/null +++ b/test/data/mixed_sort.html @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/test/data/testinit.js b/test/data/testinit.js index 97383cd2..bec2ddd5 100644 --- a/test/data/testinit.js +++ b/test/data/testinit.js @@ -107,4 +107,27 @@ fireNative = document.createEvent ? node.fireEvent( "on" + type, event ); }; +function testIframeWithCallback( title, fileName, func ) { + test( title, function() { + var iframe; + + stop(); + window.iframeCallback = function() { + var self = this, + args = arguments; + setTimeout(function() { + window.iframeCallback = undefined; + iframe.remove(); + func.apply( self, args ); + func = function() {}; + start(); + }, 0 ); + }; + iframe = jQuery( "
" ).css({ position: "absolute", width: "500px", left: "-600px" }) + .append( jQuery( "