selector-css2-min.js revision 3c77f2a2371e25d231bbf46ef6d4afc6e947598d
YUI.add("selector-css2",function(B){var H="parentNode",G="tagName",E="attributes",F="combinator",D="pseudos",C=[],A=B.Selector,I={SORT_RESULTS:true,_children:function(N,J){var K=N.children||N._children,M,L=[],O,P;if((!K&&N[G])||(K&&J)){O=K||N.childNodes;K=[];for(M=0,P;P=O[M++];){if(P.tagName){if(!J||J===P.tagName){K.push(P);}if(!N.children){L.push(P);}}}if(!N.children&&!N._children){N._children=L;C.push(N);}}return K||[];},_regexCache:{},_re:{attr:/(\[.*\])/g,pseudos:/:([\-\w]+(?:\(?:['"]?(.+)['"]?\)))*/i,urls:/^(?:href|src)/},shorthand:{"\\#(-?[_a-z]+[-\\w]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w]*)":"[className~=$1]"},operators:{"":function(K,J){return B.DOM.getAttribute(K,J)!=="";},"~=":"(?:^|\\s+){val}(?:\\s+|$)","|=":"^{val}-?"},pseudos:{"first-child":function(J){return B.Selector._children(J[H])[0]===J;}},query:function(J,K,M){var L=[];if(A.useNative&&A._supportsNative()&&!A._reUnSupported.test(J)){return A._nativeQuery.apply(A,arguments);}if(J){L=A._query.apply(A,arguments);}A._cleanup();return(M)?(L[0]||null):L;},_cleanup:function(){for(var J=0,K;K=C[J++];){delete K._children;}C=[];},_query:function(P,V,X,N){var S=[],M=P.split(","),J=[],W,U,O,K,T,L,Q,R;if(M.length>1){for(Q=0,R=M.length;Q<R;++Q){S=S.concat(arguments.callee(M[Q],V,X,true));}S=A._deDupe(S);S=A.SORT_RESULTS?A._sort(S):S;}else{V=V||B.config.doc;U=A._tokenize(P);if(V.tagName){if(!V.id){V.id=B.guid();}P="#"+V.id+" "+P;W=V.ownerDocument;U=A._tokenize(P);}else{W=V;}if(U[0]&&W===V&&(K=U[0].id)&&W.getElementById(K)){V=W.getElementById(K);}O=U[U.length-1];if(O){K=O.id;T=O.className;L=O.tagName||"*";if(K){if(W.getElementById(K)){J=[W.getElementById(K)];}}else{if(T){J=V.getElementsByClassName(T);}else{if(L){J=V.getElementsByTagName(L||"*");}}}if(J.length){S=A._filterNodes(J,U,X);}}}return S;},_filterNodes:function(S,O,Q){var X=0,W,Y=O.length,R=Y-1,N=[],U=S[0],b=U,Z=B.Selector.getters,M,V,L,P,J,T,K,a;for(X=0;b=U=S[X++];){R=Y-1;P=null;testLoop:while(b&&b.tagName){L=O[R];K=L.tests;W=K.length;if(W&&!J){while((a=K[--W])){M=a[1];T=b[a[0]];if(Z[a[0]]){T=Z[a[0]](b,a[0]);}if((M==="="&&T!==a[2])||(M.test&&!M.test(T))||(M.call&&!M(b,a[0]))){if((b=b[P])){while(b&&(!b.tagName||(L.tagName&&L.tagName!==b.tagName))){b=b[P];}}continue testLoop;}}}R--;if(!J&&(V=L.combinator)){P=V.axis;b=b[P];while(b&&!b.tagName){b=b[P];}if(V.direct){P=null;}}else{N.push(U);if(Q){return N;}break;}}}U=b=null;return N;},_getRegExp:function(L,J){var K=A._regexCache;J=J||"";if(!K[L+J]){K[L+J]=new RegExp(L,J);}return K[L+J];},combinators:{" ":{axis:"parentNode"},">":{axis:"parentNode",direct:true},"+":{axis:"previousSibling",direct:true}},_parsers:[{name:E,re:/^\[([a-z]+\w*)+([~\|\^\$\*!=]=?)?['"]?([^\]]*?)['"]?\]/i,fn:function(L,M){var K=L[2]||"",J=B.Selector.operators,N;if((L[1]==="id"&&K==="=")||(L[1]==="className"&&document.getElementsByClassName&&(K==="~="||K==="="))){M.prefilter=L[1];M[L[1]]=L[3];}if(K in J){N=J[K];if(typeof N==="string"){N=B.Selector._getRegExp(N.replace("{val}",L[3]));}L[2]=N;}if(!M.last||M.prefilter!==L[1]){return L.slice(1);}}},{name:G,re:/^((?:-?[_a-z]+[\w-]*)|\*)/i,fn:function(K,L){var J=K[1].toUpperCase();L.tagName=J;if(J!=="*"&&(!L.last||L.prefilter)){return[G,"=",J];}if(!L.prefilter){L.prefilter="tagName";}}},{name:F,re:/^\s*([>+~]|\s)\s*/,fn:function(J,K){}},{name:D,re:/^:([\-\w]+)(?:\(['"]?(.+)['"]?\))*/i,fn:function(J,K){var L=A[D][J[1]];if(L){return[J[2],L];}else{return false;}}}],_getToken:function(J){return{tagName:null,id:null,className:null,attributes:{},combinator:null,tests:[]};},_tokenize:function(L){L=L||"";L=A._replaceShorthand(B.Lang.trim(L));var K=A._getToken(),Q=L,P=[],R=false,N,O,M,J;outer:do{R=false;for(M=0,J;J=A._parsers[M++];){if((N=J.re.exec(L))){if(J!==F){K.selector=L;}L=L.replace(N[0],"");if(!L.length){K.last=true;}if(A._attrFilters[N[1]]){N[1]=A._attrFilters[N[1]];}O=J.fn(N,K);if(O===false){R=false;break outer;}else{if(O){K.tests.push(O);}}if(!L.length||J.name===F){P.push(K);K=A._getToken(K);if(J.name===F){K.combinator=B.Selector.combinators[N[1]];}}R=true;}}}while(R&&L.length);if(!R||L.length){P=[];}return P;},_replaceShorthand:function(K){var L=A.shorthand,M=K.match(A._re.attr),P=K.match(A._re.pseudos),O,N,J;if(P){K=K.replace(A._re.pseudos,"REPLACED_PSEUDO");}if(M){K=K.replace(A._re.attr,"REPLACED_ATTRIBUTE");}for(O in L){if(L.hasOwnProperty(O)){K=K.replace(A._getRegExp(O,"gi"),L[O]);}}if(M){for(N=0,J=M.length;N<J;++N){K=K.replace("REPLACED_ATTRIBUTE",M[N]);}}if(P){for(N=0,J=P.length;N<J;++N){K=K.replace("REPLACED_PSEUDO",P[N]);}}return K;},_attrFilters:{"class":"className","for":"htmlFor"},getters:{href:function(K,J){return B.DOM.getAttribute(K,J);}}};B.mix(B.Selector,I,true);B.Selector.getters.src=B.Selector.getters.rel=B.Selector.getters.href;if(B.Selector.useNative&&B.Selector._supportsNative()){B.Selector.shorthand["\\.(-?[_a-z]+[-\\w]*)"]="[class~=$1]";}},"@VERSION@",{requires:["selector-native"]});