dom-base-min.js revision 55c899ee9988ed4b92bf918ee4fab50006f92459
YUI.add("dom-base",function(D){var I="nodeType",O="ownerDocument",S="documentElement",C="defaultView",H="parentWindow",M="tagName",E="parentNode",B="firstChild",R="lastChild",N="previousSibling",T="nextSibling",F="contains",J="compareDocumentPosition",P="innerText",Q="textContent",L="length",U=undefined,K=Array.slice,G=/<([a-z]+)/i;D.DOM={byId:function(W,V){V=V||D.config.doc;return V.getElementById(W);},getText:function(V){var W=V?V[Q]:"";if(W===U&&P in V){W=V[P];}return W||"";},firstChild:function(V,W){return D.DOM._childBy(V,null,W);},firstChildByTag:function(W,V,X){return D.DOM._childBy(W,V,X);},lastChild:function(V,W){return D.DOM._childBy(V,null,W,true);},lastChildByTag:function(W,V,X){return D.DOM._childBy(W,V,X,true);},_childrenByTag:function(){if(document[S].children){return function(Y,W,Z,X){W=(W&&W!=="*")?W.toUpperCase():null;var a=[],V=Z;if(Y){if(W&&!D.UA.webkit){a=Y.children.tags(W);}else{a=Y.children;if(W){V=function(b){return b[M].toUpperCase()===W&&(!Z||Z(b));};}}a=D.DOM.filterElementsBy(a,V);}return a;};}else{return function(X,W,Y){W=(W&&W!=="*")?W.toUpperCase():null;var Z=[],V=Y;if(X){Z=X.childNodes;if(W){V=function(a){return a[M].toUpperCase()===W&&(!Y||Y(a));};}Z=D.DOM.filterElementsBy(Z,V);}return Z;};}}(),children:function(V,W){return D.DOM._childrenByTag(V,null,W);},previous:function(V,X,W){return D.DOM.elementByAxis(V,N,X,W);},next:function(V,X,W){return D.DOM.elementByAxis(V,T,X,W);},ancestor:function(V,X,W){return D.DOM.elementByAxis(V,E,X,W);},elementByAxis:function(V,Y,X,W){while(V&&(V=V[Y])){if((W||V[M])&&(!X||X(V))){return V;}}return null;},byTag:function(W,X,a){X=X||D.config.doc;var b=X.getElementsByTagName(W),Z=[];for(var Y=0,V=b[L];Y<V;++Y){if(!a||a(b[Y])){Z[Z[L]]=b[Y];}}return Z;},firstByTag:function(W,X,a){X=X||D.config.doc;var b=X.getElementsByTagName(W),Y=null;for(var Z=0,V=b[L];Z<V;++Z){if(!a||a(b[Z])){Y=b[Z];break;}}return Y;},filterElementsBy:function(a,Z,Y){var W=(Y)?null:[];for(var X=0,V=a[L];X<V;++X){if(a[X][M]&&(!Z||Z(a[X]))){if(Y){W=a[X];break;}else{W[W[L]]=a[X];}}}return W;},contains:function(W,X){var V=false;if(!X||!W||!X[I]||!W[I]){V=false;}else{if(W[F]){if(D.UA.opera||X[I]===1){V=W[F](X);}else{V=D.DOM._bruteContains(W,X);}}else{if(W[J]){if(W===X||!!(W[J](X)&16)){V=true;}}}}return V;},inDoc:function(V,W){W=W||V[O];var X=V.id;if(!X){X=V.id=D.guid();}return !!(W.getElementById(X));},insertBefore:function(X,V){var W=null,Y;if(X&&V&&(Y=V.parentNode)){if(typeof X==="string"){X=D.DOM.create(X);}W=Y.insertBefore(X,V);}else{}return W;},insertAfter:function(W,V){if(!W||!V||!V[E]){return null;}if(typeof W==="string"){W=D.DOM.create(W);}if(V[T]){return V[E].insertBefore(W,V[T]);}else{return V[E].appendChild(W);}},create:function(a,c){a=D.Lang.trim(a);if(!c&&D.DOM._cloneCache[a]){return D.DOM._cloneCache[a].cloneNode(true);}c=c||D.config.doc;var W=G.exec(a),Z=D.DOM._create,b=D.DOM.creators,Y=null,V,X;if(W&&b[W[1]]){if(typeof b[W[1]]==="function"){Z=b[W[1]];}else{V=b[W[1]];}}X=Z(a,c,V).childNodes;if(X.length===1){Y=X[0].parentNode.removeChild(X[0]);}else{Y=c.createDocumentFragment();while(X.length){Y.appendChild(X[0]);}}D.DOM._cloneCache[a]=Y.cloneNode(true);return Y;},CUSTOM_ATTRIBUTES:(!document.documentElement.hasAttribute)?{"for":"htmlFor","class":"className"}:{"htmlFor":"for","className":"class"},setAttribute:function(W,V,X){if(W&&W.setAttribute){V=D.DOM.CUSTOM_ATTRIBUTES[V]||V;W.setAttribute(V,X);}},getAttribute:function(X,V){var W="";if(X&&X.getAttribute){V=D.DOM.CUSTOM_ATTRIBUTES[V]||V;W=X.getAttribute(V,2);if(W===null){W="";}}return W;},srcIndex:(document.documentElement.sourceIndex)?function(V){return(V&&V.sourceIndex)?V.sourceIndex:null;}:function(V){return(V&&V[O])?[].indexOf.call(V[O].getElementsByTagName("*"),V):null;},isWindow:function(V){return V.alert&&V.document;},_fragClones:{div:document.createElement("div")},_create:function(W,X,V){V=V||"div";var Y=D.DOM._fragClones[V];if(Y){Y=Y.cloneNode(false);}else{Y=D.DOM._fragClones[V]=X.createElement(V);}Y.innerHTML=W;return Y;},_removeChildNodes:function(W){var X=W.childNodes,V;while(W.firstChild){W.removeChild(W.firstChild);}},_cloneCache:{},addHTML:function(Z,Y,W,a){Y=D.Lang.trim(Y);var V,X=D.DOM._cloneCache[Y];if(X){X=X.cloneNode(true);}else{if(Y.nodeType){X=Y;}else{X=D.DOM.create(Y);}}if(W){if(W.nodeType){W.parentNode.insertBefore(X,W);}else{switch(W){case"replace":while(Z.firstChild){Z.removeChild(Z.firstChild);}Z.appendChild(X);break;case"before":Z.parentNode.insertBefore(X,Z);break;case"after":if(Z.nextSibling){Z.parentNode.insertBefore(X,Z.nextSibling);}else{Z.parentNode.appendChild(X);}break;default:Z.appendChild(X);}}}else{Z.appendChild(X);}if(a){if(X.tagName.toUpperCase()==="SCRIPT"&&!D.UA.gecko){V=[X];}else{V=X.getElementsByTagName("script");}D.DOM._execScripts(V);}else{if(Y.nodeType||Y.indexOf("<script")>-1){D.DOM._stripScripts(X);}}return X;},VALUE_SETTERS:{},VALUE_GETTERS:{},getValue:function(X){var W="",V;if(X&&X[M]){V=D.DOM.VALUE_GETTERS[X[M].toLowerCase()];if(V){W=V(X);}else{W=X.value;}}return(typeof W==="string")?W:"";},setValue:function(V,W){var X;if(V&&V[M]){X=D.DOM.VALUE_SETTERS[V[M].toLowerCase()];if(X){X(V,W);}else{V.value=W;}}},_stripScripts:function(Y){var V=Y.getElementsByTagName("script");for(var X=0,W;W=V[X++];){W.parentNode.removeChild(W);}},_execScripts:function(V,Z){var X;Z=Z||0;for(var Y=Z,W;W=V[Y++];){X=W.ownerDocument.createElement("script");W.parentNode.replaceChild(X,W);if(W.text){X.text=W.text;}else{if(W.src){X.src=W.src;if(typeof X.onreadystatechange!=="undefined"){X.onreadystatechange=function(){if(/loaded|complete/.test(W.readyState)){event.srcElement.onreadystatechange=null;setTimeout(function(){D.DOM._execScripts(V,Y++);},0);}};}else{X.onload=function(a){a.target.onload=null;D.DOM._execScripts(V,Y++);};}return;}}}},_bruteContains:function(V,W){while(W){if(V===W){return true;}W=W.parentNode;}return false;},_getRegExp:function(W,V){V=V||"";D.DOM._regexCache=D.DOM._regexCache||{};if(!D.DOM._regexCache[W+V]){D.DOM._regexCache[W+V]=new RegExp(W,V);}return D.DOM._regexCache[W+V];
},_getDoc:function(V){V=V||{};return(V[I]===9)?V:V[O]||V.document||D.config.doc;},_getWin:function(V){var W=D.DOM._getDoc(V);return W[C]||W[H]||D.config.win;},_childBy:function(Z,V,b,X){var Y=null,W,a;if(Z){if(X){W=Z[R];a=N;}else{W=Z[B];a=T;}if(D.DOM._testElement(W,V,b)){Y=W;}else{Y=D.DOM.elementByAxis(W,a,b);}}return Y;},_batch:function(V,c,Z,Y,X,W){c=(typeof name==="string")?D.DOM[c]:c;var b=arguments,d,a=[];if(c&&V){D.each(V,function(e){if((d=c.call(D.DOM,e,Z,Y,X,W))!==undefined){a[a.length]=d;}});}return a.length?a:V;},_testElement:function(W,V,X){V=(V&&V!=="*")?V.toUpperCase():null;return(W&&W[M]&&(!V||W[M].toUpperCase()===V)&&(!X||X(W)));},creators:{},_IESimpleCreate:function(V,W){W=W||D.config.doc;return W.createElement(V);}};(function(){var Z=D.DOM.creators,V=D.DOM.create,Y=/(?:\/(?:thead|tfoot|tbody|caption|col|colgroup)>)+\s*<tbody/,X="<table>",W="</table>";if(D.UA.gecko||D.UA.ie){D.mix(Z,{option:function(a,b){return V("<select>"+a+"</select>",b);},tr:function(a,b){return V("<tbody>"+a+"</tbody>",b);},td:function(a,b){return V("<tr>"+a+"</tr>",b);},tbody:function(a,b){return V(X+a+W,b);},legend:"fieldset"});Z.col=Z.tbody;}if(D.UA.ie){D.mix(Z,{tbody:function(b,c){var d=V(X+b+W,c),a=d.children.tags("tbody")[0];if(d.children[L]>1&&a&&!Y.test(b)){a[E].removeChild(a);}return d;},script:function(a,b){var c=b.createElement("div");c.innerHTML="-"+a;c.removeChild(c[B]);return c;}},true);D.mix(D.DOM.VALUE_GETTERS,{button:function(a){return(a.attributes&&a.attributes.value)?a.attributes.value.value:"";}});D.mix(D.DOM.VALUE_SETTERS,{button:function(b,c){var a=b.attributes["value"];if(!a){a=b[O].createAttribute("value");b.setAttributeNode(a);}a.value=c;}});}if(D.UA.gecko||D.UA.ie){D.mix(Z,{th:Z.td,thead:Z.tbody,tfoot:Z.tbody,caption:Z.tbody,colgroup:Z.tbody,col:Z.tbody,optgroup:Z.option});}D.mix(D.DOM.VALUE_GETTERS,{option:function(b){var a=b.attributes;return(a.value&&a.value.specified)?b.value:b.text;},select:function(d){var e=d.value,a=d.options,c,b;if(a&&e===""){if(d.multiple){}else{e=D.DOM.getValue(a[d.selectedIndex],"value");}}return e;}});})();var A="className";D.mix(D.DOM,{hasClass:function(X,W){var V=D.DOM._getRegExp("(?:^|\\s+)"+W+"(?:\\s+|$)");return V.test(X[A]);},addClass:function(W,V){if(!D.DOM.hasClass(W,V)){W[A]=D.Lang.trim([W[A],V].join(" "));}},removeClass:function(W,V){if(V&&D.DOM.hasClass(W,V)){W[A]=D.Lang.trim(W[A].replace(D.DOM._getRegExp("(?:^|\\s+)"+V+"(?:\\s+|$)")," "));if(D.DOM.hasClass(W,V)){D.DOM.removeClass(W,V);}}},replaceClass:function(W,V,X){D.DOM.addClass(W,X);D.DOM.removeClass(W,V);},toggleClass:function(W,V){if(D.DOM.hasClass(W,V)){D.DOM.removeClass(W,V);}else{D.DOM.addClass(W,V);}}});},"@VERSION@",{requires:["event"],skinnable:false});