YUI.add("dom-base",function(Y){
(function(Y){
var _1="nodeType",_2="ownerDocument",_3="defaultView",_4="parentWindow",_5="tagName",_6="parentNode",_7="firstChild",_8="previousSibling",_9="nextSibling",_a="contains",_b="compareDocumentPosition",_c=document.documentElement,_d=/<([a-z]+)/i;
Y.DOM={byId:function(id,_e){
_e=_e||Y.config.doc;
return _e.getElementById(id);
},children:function(_f,tag){
var ret=[];
if(_f){
tag=tag||"*";
ret=Y.Selector.query("> "+tag,_f);
}
return ret;
},firstByTag:function(tag,_10){
var ret;
_10=_10||Y.config.doc;
if(tag&&_10.getElementsByTagName){
ret=_10.getElementsByTagName(tag)[0];
}
return ret||null;
},getText:(_c.textContent!==undefined)?function(_11){
var ret="";
if(_11){
ret=_11.textContent;
}
return ret||"";
}:function(_12){
var ret="";
if(_12){
ret=_12.innerText;
}
return ret||"";
},setText:(_c.textContent!==undefined)?function(_13,_14){
if(_13){
_13.textContent=_14;
}
}:function(_15,_16){
if(_15){
_15.innerText=_16;
}
},previous:function(_17,fn,all){
return Y.DOM.elementByAxis(_17,_8,fn,all);
},next:function(_18,fn,all){
return Y.DOM.elementByAxis(_18,_9,fn,all);
},ancestor:function(_19,fn,all){
return Y.DOM.elementByAxis(_19,_6,fn,all);
},elementByAxis:function(_1a,_1b,fn,all){
while(_1a&&(_1a=_1a[_1b])){
if((all||_1a[_5])&&(!fn||fn(_1a))){
return _1a;
}
}
return null;
},contains:function(_1c,_1d){
var ret=false;
if(!_1d||!_1c||!_1d[_1]||!_1c[_1]){
ret=false;
}else{
if(_1c[_a]){
if(Y.UA.opera||_1d[_1]===1){
ret=_1c[_a](_1d);
}else{
ret=Y.DOM._bruteContains(_1c,_1d);
}
}else{
if(_1c[_b]){
if(_1c===_1d||!!(_1c[_b](_1d)&16)){
ret=true;
}
}
}
}
return ret;
},inDoc:function(_1e,doc){
doc=doc||_1e[_2];
var id=_1e.id;
if(!id){
id=_1e.id=Y.guid();
}
return !!(doc.getElementById(id));
},create:function(_1f,doc){
if(typeof _1f==="string"){
_1f=Y.Lang.trim(_1f);
}
if(!doc&&Y.DOM._cloneCache[_1f]){
return Y.DOM._cloneCache[_1f].cloneNode(true);
}
doc=doc||Y.config.doc;
var m=_d.exec(_1f),_20=Y.DOM._create,_21=Y.DOM.creators,ret=null,tag,_22;
if(m&&_21[m[1]]){
if(typeof _21[m[1]]==="function"){
_20=_21[m[1]];
}else{
tag=_21[m[1]];
}
}
_22=_20(_1f,doc,tag).childNodes;
if(_22.length===1){
ret=_22[0].parentNode.removeChild(_22[0]);
}else{
ret=Y.DOM._nl2frag(_22,doc);
}
if(ret){
Y.DOM._cloneCache[_1f]=ret.cloneNode(true);
}
return ret;
},_nl2frag:function(_23,doc){
var ret=null,i,len;
if(_23&&(_23.push||_23.item)&&_23[0]){
doc=doc||_23[0].ownerDocument;
ret=doc.createDocumentFragment();
if(_23.item){
_23=Y.Array(_23,0,true);
}
for(i=0,len=_23.length;i<len;i++){
ret.appendChild(_23[i]);
}
}
return ret;
},CUSTOM_ATTRIBUTES:(!_c.hasAttribute)?{"for":"htmlFor","class":"className"}:{"htmlFor":"for","className":"class"},setAttribute:function(el,_24,val,_25){
if(el&&el.setAttribute){
_24=Y.DOM.CUSTOM_ATTRIBUTES[_24]||_24;
el.setAttribute(_24,val,_25);
}
},getAttribute:function(el,_26,_27){
_27=(_27!==undefined)?_27:2;
var ret="";
if(el&&el.getAttribute){
_26=Y.DOM.CUSTOM_ATTRIBUTES[_26]||_26;
ret=el.getAttribute(_26,_27);
if(ret===null){
ret="";
}
}
return ret;
},isWindow:function(obj){
return obj.alert&&obj.document;
},_fragClones:{div:document.createElement("div")},_create:function(_28,doc,tag){
tag=tag||"div";
var _29=Y.DOM._fragClones[tag];
if(_29){
_29=_29.cloneNode(false);
}else{
_29=Y.DOM._fragClones[tag]=doc.createElement(tag);
}
_29.innerHTML=_28;
return _29;
},_removeChildNodes:function(_2a){
while(_2a.firstChild){
_2a.removeChild(_2a.firstChild);
}
},_cloneCache:{},addHTML:function(_2b,_2c,_2d){
if(typeof _2c==="string"){
_2c=Y.Lang.trim(_2c);
}
var _2e=Y.DOM._cloneCache[_2c],_2f=_2b.parentNode;
if(_2e){
_2e=_2e.cloneNode(true);
}else{
if(_2c.nodeType){
_2e=_2c;
}else{
_2e=Y.DOM.create(_2c);
}
}
if(_2d){
if(_2d.nodeType){
_2d.parentNode.insertBefore(_2e,_2d);
}else{
switch(_2d){
case "replace":
while(_2b.firstChild){
_2b.removeChild(_2b.firstChild);
}
_2b.appendChild(_2e);
break;
case "before":
_2f.insertBefore(_2e,_2b);
break;
case "after":
if(_2b.nextSibling){
_2f.insertBefore(_2e,_2b.nextSibling);
}else{
_2f.appendChild(_2e);
}
break;
default:
_2b.appendChild(_2e);
}
}
}else{
_2b.appendChild(_2e);
}
return _2e;
},VALUE_SETTERS:{},VALUE_GETTERS:{},getValue:function(_30){
var ret="",_31;
if(_30&&_30[_5]){
_31=Y.DOM.VALUE_GETTERS[_30[_5].toLowerCase()];
if(_31){
ret=_31(_30);
}else{
ret=_30.value;
}
}
return (typeof ret==="string")?ret:"";
},setValue:function(_32,val){
var _33;
if(_32&&_32[_5]){
_33=Y.DOM.VALUE_SETTERS[_32[_5].toLowerCase()];
if(_33){
_33(_32,val);
}else{
_32.value=val;
}
}
},_bruteContains:function(_34,_35){
while(_35){
if(_34===_35){
return true;
}
_35=_35.parentNode;
}
return false;
},_getRegExp:function(str,_36){
_36=_36||"";
Y.DOM._regexCache=Y.DOM._regexCache||{};
if(!Y.DOM._regexCache[str+_36]){
Y.DOM._regexCache[str+_36]=new RegExp(str,_36);
}
return Y.DOM._regexCache[str+_36];
},_getDoc:function(_37){
_37=_37||{};
return (_37[_1]===9)?_37:_37[_2]||_37.document||Y.config.doc;
},_getWin:function(_38){
var doc=Y.DOM._getDoc(_38);
return doc[_3]||doc[_4]||Y.config.win;
},_batch:function(_39,fn,_3a,_3b,_3c,etc){
fn=(typeof name==="string")?Y.DOM[fn]:fn;
var _3d,ret=[];
if(fn&&_39){
Y.each(_39,function(_3e){
if((_3d=fn.call(Y.DOM,_3e,_3a,_3b,_3c,etc))!==undefined){
ret[ret.length]=_3d;
}
});
}
return ret.length?ret:_39;
},_testElement:function(_3f,tag,fn){
tag=(tag&&tag!=="*")?tag.toUpperCase():null;
return (_3f&&_3f[_5]&&(!tag||_3f[_5].toUpperCase()===tag)&&(!fn||fn(_3f)));
},creators:{},_IESimpleCreate:function(_40,doc){
doc=doc||Y.config.doc;
return doc.createElement(_40);
}};
(function(Y){
var _41=Y.DOM.creators,_42=Y.DOM.create,_43=/(?:\/(?:thead|tfoot|tbody|caption|col|colgroup)>)+\s*<tbody/,_44="<table>",_45="</table>";
if(Y.UA.ie){
Y.mix(_41,{tbody:function(_46,doc){
var _47=_42(_44+_46+_45,doc),tb=_47.children.tags("tbody")[0];
if(_47.children.length>1&&tb&&!_43.test(_46)){
tb[_6].removeChild(tb);
}
return _47;
},script:function(_48,doc){
var _49=doc.createElement("div");
_49.innerHTML="-"+_48;
_49.removeChild(_49[_7]);
return _49;
}},true);
Y.mix(Y.DOM.VALUE_GETTERS,{button:function(_4a){
return (_4a.attributes&&_4a.attributes.value)?_4a.attributes.value.value:"";
}});
Y.mix(Y.DOM.VALUE_SETTERS,{button:function(_4b,val){
var _4c=_4b.attributes.value;
if(!_4c){
_4c=_4b[_2].createAttribute("value");
_4b.setAttributeNode(_4c);
}
_4c.value=val;
}});
}
if(Y.UA.gecko||Y.UA.ie){
Y.mix(_41,{option:function(_4d,doc){
return _42("<select>"+_4d+"</select>",doc);
},tr:function(_4e,doc){
return _42("<tbody>"+_4e+"</tbody>",doc);
},td:function(_4f,doc){
return _42("<tr>"+_4f+"</tr>",doc);
},tbody:function(_50,doc){
return _42(_44+_50+_45,doc);
}});
Y.mix(_41,{legend:"fieldset",th:_41.td,thead:_41.tbody,tfoot:_41.tbody,caption:_41.tbody,colgroup:_41.tbody,col:_41.tbody,optgroup:_41.option});
}
Y.mix(Y.DOM.VALUE_GETTERS,{option:function(_51){
var _52=_51.attributes;
return (_52.value&&_52.value.specified)?_51.value:_51.text;
},select:function(_53){
var val=_53.value,_54=_53.options;
if(_54&&val===""){
if(_53.multiple){
}else{
val=Y.DOM.getValue(_54[_53.selectedIndex],"value");
}
}
return val;
}});
})(Y);
})(Y);
var _55,_56,_57;
Y.mix(Y.DOM,{hasClass:function(_58,_59){
var re=Y.DOM._getRegExp("(?:^|\\s+)"+_59+"(?:\\s+|$)");
return re.test(_58.className);
},addClass:function(_5a,_5b){
if(!Y.DOM.hasClass(_5a,_5b)){
_5a.className=Y.Lang.trim([_5a.className,_5b].join(" "));
}
},removeClass:function(_5c,_5d){
if(_5d&&_56(_5c,_5d)){
_5c.className=Y.Lang.trim(_5c.className.replace(Y.DOM._getRegExp("(?:^|\\s+)"+_5d+"(?:\\s+|$)")," "));
if(_56(_5c,_5d)){
_57(_5c,_5d);
}
}
},replaceClass:function(_5e,_5f,_60){
_55(_5e,_60);
_57(_5e,_5f);
},toggleClass:function(_61,_62){
if(_56(_61,_62)){
_57(_61,_62);
}else{
_55(_61,_62);
}
}});
_56=Y.DOM.hasClass;
_57=Y.DOM.removeClass;
_55=Y.DOM.addClass;
},"3.0.0",{requires:["oop"]});
YUI.add("dom-style",function(Y){
(function(Y){
var _63="documentElement",_64="defaultView",_65="ownerDocument",_66="style",_67="float",_68="cssFloat",_69="styleFloat",_6a="transparent",_6b="getComputedStyle",_6c=Y.config.doc,_6d=undefined,_6e=/color$/i;
Y.mix(Y.DOM,{CUSTOM_STYLES:{},setStyle:function(_6f,att,val,_70){
_70=_70||_6f.style;
var _71=Y.DOM.CUSTOM_STYLES;
if(_70){
if(val===null){
val="";
}
if(att in _71){
if(_71[att].set){
_71[att].set(_6f,val,_70);
return;
}else{
if(typeof _71[att]==="string"){
att=_71[att];
}
}
}
_70[att]=val;
}
},getStyle:function(_72,att){
var _73=_72[_66],_74=Y.DOM.CUSTOM_STYLES,val="";
if(_73){
if(att in _74){
if(_74[att].get){
return _74[att].get(_72,att,_73);
}else{
if(typeof _74[att]==="string"){
att=_74[att];
}
}
}
val=_73[att];
if(val===""){
val=Y.DOM[_6b](_72,att);
}
}
return val;
},setStyles:function(_75,_76){
var _77=_75.style;
Y.each(_76,function(v,n){
Y.DOM.setStyle(_75,n,v,_77);
},Y.DOM);
},getComputedStyle:function(_78,att){
var val="",doc=_78[_65];
if(_78[_66]){
val=doc[_64][_6b](_78,null)[att];
}
return val;
}});
if(_6c[_63][_66][_68]!==_6d){
Y.DOM.CUSTOM_STYLES[_67]=_68;
}else{
if(_6c[_63][_66][_69]!==_6d){
Y.DOM.CUSTOM_STYLES[_67]=_69;
}
}
if(Y.UA.opera){
Y.DOM[_6b]=function(_79,att){
var _7a=_79[_65][_64],val=_7a[_6b](_79,"")[att];
if(_6e.test(att)){
val=Y.Color.toRGB(val);
}
return val;
};
}
if(Y.UA.webkit){
Y.DOM[_6b]=function(_7b,att){
var _7c=_7b[_65][_64],val=_7c[_6b](_7b,"")[att];
if(val==="rgba(0, 0, 0, 0)"){
val=_6a;
}
return val;
};
}
})(Y);
(function(Y){
var _7d=parseInt,RE=RegExp;
Y.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(val){
if(!Y.Color.re_RGB.test(val)){
val=Y.Color.toHex(val);
}
if(Y.Color.re_hex.exec(val)){
val="rgb("+[_7d(RE.$1,16),_7d(RE.$2,16),_7d(RE.$3,16)].join(", ")+")";
}
return val;
},toHex:function(val){
val=Y.Color.KEYWORDS[val]||val;
if(Y.Color.re_RGB.exec(val)){
val=[Number(RE.$1).toString(16),Number(RE.$2).toString(16),Number(RE.$3).toString(16)];
for(var i=0;i<val.length;i++){
if(val[i].length<2){
val[i]=val[i].replace(Y.Color.re_hex3,"$1$1");
}
}
val="#"+val.join("");
}
if(val.length<6){
val=val.replace(Y.Color.re_hex3,"$1$1");
}
if(val!=="transparent"&&val.indexOf("#")<0){
val="#"+val;
}
return val.toLowerCase();
}};
})(Y);
(function(Y){
var _7e="hasLayout",PX="px",_7f="filter",_80="filters",_81="opacity",_82="auto",_83="borderWidth",_84="borderTopWidth",_85="borderRightWidth",_86="borderBottomWidth",_87="borderLeftWidth",_88="width",_89="height",_8a="transparent",_8b="visible",_8c="getComputedStyle",_8d=undefined,_8e=document.documentElement,_8f=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,_90=function(_91){
return _91.currentStyle||_91.style;
},_92={CUSTOM_STYLES:{},get:function(el,_93){
var _94="",_95;
if(el){
_95=_90(el)[_93];
if(_93===_81&&Y.DOM.CUSTOM_STYLES[_81]){
_94=Y.DOM.CUSTOM_STYLES[_81].get(el);
}else{
if(!_95||(_95.indexOf&&_95.indexOf(PX)>-1)){
_94=_95;
}else{
if(Y.DOM.IE.COMPUTED[_93]){
_94=Y.DOM.IE.COMPUTED[_93](el,_93);
}else{
if(_8f.test(_95)){
_94=_92.getPixel(el,_93)+PX;
}else{
_94=_95;
}
}
}
}
}
return _94;
},sizeOffsets:{width:["Left","Right"],height:["Top","Bottom"],top:["Top"],bottom:["Bottom"]},getOffset:function(el,_96){
var _97=_90(el)[_96],_98=_96.charAt(0).toUpperCase()+_96.substr(1),_99="offset"+_98,_9a="pixel"+_98,_9b=_92.sizeOffsets[_96],_9c="";
if(_97===_82||_97.indexOf("%")>-1){
_9c=el["offset"+_98];
if(_9b[0]){
_9c-=_92.getPixel(el,"padding"+_9b[0]);
_9c-=_92.getBorderWidth(el,"border"+_9b[0]+"Width",1);
}
if(_9b[1]){
_9c-=_92.getPixel(el,"padding"+_9b[1]);
_9c-=_92.getBorderWidth(el,"border"+_9b[1]+"Width",1);
}
}else{
if(!el.style[_9a]&&!el.style[_96]){
el.style[_96]=_97;
}
_9c=el.style[_9a];
}
return _9c+PX;
},borderMap:{thin:"2px",medium:"4px",thick:"6px"},getBorderWidth:function(el,_9d,_9e){
var _9f=_9e?"":PX,_a0=el.currentStyle[_9d];
if(_a0.indexOf(PX)<0){
if(_92.borderMap[_a0]){
_a0=_92.borderMap[_a0];
}else{
}
}
return (_9e)?parseFloat(_a0):_a0;
},getPixel:function(_a1,att){
var val=null,_a2=_90(_a1),_a3=_a2.right,_a4=_a2[att];
_a1.style.right=_a4;
val=_a1.style.pixelRight;
_a1.style.right=_a3;
return val;
},getMargin:function(_a5,att){
var val,_a6=_90(_a5);
if(_a6[att]==_82){
val=0;
}else{
val=_92.getPixel(_a5,att);
}
return val+PX;
},getVisibility:function(_a7,att){
var _a8;
while((_a8=_a7.currentStyle)&&_a8[att]=="inherit"){
_a7=_a7.parentNode;
}
return (_a8)?_a8[att]:_8b;
},getColor:function(_a9,att){
var _aa=_90(_a9)[att];
if(!_aa||_aa===_8a){
Y.DOM.elementByAxis(_a9,"parentNode",null,function(_ab){
_aa=_90(_ab)[att];
if(_aa&&_aa!==_8a){
_a9=_ab;
return true;
}
});
}
return Y.Color.toRGB(_aa);
},getBorderColor:function(_ac,att){
var _ad=_90(_ac),val=_ad[att]||_ad.color;
return Y.Color.toRGB(Y.Color.toHex(val));
}},_ae={};
try{
if(_8e.style[_81]===_8d&&_8e[_80]){
Y.DOM.CUSTOM_STYLES[_81]={get:function(_af){
var val=100;
try{
val=_af[_80]["DXImageTransform.Microsoft.Alpha"][_81];
}
catch(e ){
try{
val=_af[_80]("alpha")[_81];
}
catch(err ){
}
}
return val/100;
},set:function(_b0,val,_b1){
var _b2,_b3;
if(val===""){
_b3=_90(_b0);
_b2=(_81 in _b3)?_b3[_81]:1;
val=_b2;
}
if(typeof _b1[_7f]=="string"){
_b1[_7f]="alpha("+_81+"="+val*100+")";
if(!_b0.currentStyle||!_b0.currentStyle[_7e]){
_b1.zoom=1;
}
}
}};
}
}
catch(e ){
}
try{
document.createElement("div").style.height="-1px";
}
catch(e ){
Y.DOM.CUSTOM_STYLES.height={set:function(_b4,val,_b5){
var _b6=parseFloat(val);
if(isNaN(_b6)||_b6>=0){
_b5.height=val;
}else{
}
}};
Y.DOM.CUSTOM_STYLES.width={set:function(_b7,val,_b8){
var _b9=parseFloat(val);
if(isNaN(_b9)||_b9>=0){
_b8.width=val;
}else{
}
}};
}
_ae[_88]=_ae[_89]=_92.getOffset;
_ae.color=_ae.backgroundColor=_92.getColor;
_ae[_83]=_ae[_84]=_ae[_85]=_ae[_86]=_ae[_87]=_92.getBorderWidth;
_ae.marginTop=_ae.marginRight=_ae.marginBottom=_ae.marginLeft=_92.getMargin;
_ae.visibility=_92.getVisibility;
_ae.borderColor=_ae.borderTopColor=_ae.borderRightColor=_ae.borderBottomColor=_ae.borderLeftColor=_92.getBorderColor;
if(!Y.config.win[_8c]){
Y.DOM[_8c]=_92.get;
}
Y.namespace("DOM.IE");
Y.DOM.IE.COMPUTED=_ae;
Y.DOM.IE.ComputedStyle=_92;
})(Y);
},"3.0.0",{requires:["dom-base"]});
YUI.add("dom-screen",function(Y){
(function(Y){
var _ba="documentElement",_bb="compatMode",_bc="position",_bd="fixed",_be="relative",_bf="left",TOP="top",_c0="BackCompat",_c1="medium",_c2="borderLeftWidth",_c3="borderTopWidth",_c4="getBoundingClientRect",_c5="getComputedStyle",_c6=/^t(?:able|d|h)$/i;
Y.mix(Y.DOM,{winHeight:function(_c7){
var h=Y.DOM._getWinSize(_c7).height;
return h;
},winWidth:function(_c8){
var w=Y.DOM._getWinSize(_c8).width;
return w;
},docHeight:function(_c9){
var h=Y.DOM._getDocSize(_c9).height;
return Math.max(h,Y.DOM._getWinSize(_c9).height);
},docWidth:function(_ca){
var w=Y.DOM._getDocSize(_ca).width;
return Math.max(w,Y.DOM._getWinSize(_ca).width);
},docScrollX:function(_cb){
var doc=Y.DOM._getDoc(_cb);
return Math.max(doc[_ba].scrollLeft,doc.body.scrollLeft);
},docScrollY:function(_cc){
var doc=Y.DOM._getDoc(_cc);
return Math.max(doc[_ba].scrollTop,doc.body.scrollTop);
},getXY:function(){
if(document[_ba][_c4]){
return function(_cd){
var xy=null,_ce,_cf,box,_d0,_d1,_d2,_d3,_d4,doc;
if(_cd){
if(Y.DOM.inDoc(_cd)){
_ce=Y.DOM.docScrollX(_cd);
_cf=Y.DOM.docScrollY(_cd);
box=_cd[_c4]();
doc=Y.DOM._getDoc(_cd);
xy=[box.left,box.top];
if(Y.UA.ie){
_d0=2;
_d1=2;
_d4=doc[_bb];
_d2=Y.DOM[_c5](doc[_ba],_c2);
_d3=Y.DOM[_c5](doc[_ba],_c3);
if(Y.UA.ie===6){
if(_d4!==_c0){
_d0=0;
_d1=0;
}
}
if((_d4==_c0)){
if(_d2!==_c1){
_d0=parseInt(_d2,10);
}
if(_d3!==_c1){
_d1=parseInt(_d3,10);
}
}
xy[0]-=_d0;
xy[1]-=_d1;
}
if((_cf||_ce)){
xy[0]+=_ce;
xy[1]+=_cf;
}
}else{
xy=Y.DOM._getOffset(_cd);
}
}
return xy;
};
}else{
return function(_d5){
var xy=null,_d6,_d7,_d8,_d9;
if(_d5){
if(Y.DOM.inDoc(_d5)){
xy=[_d5.offsetLeft,_d5.offsetTop];
_d6=_d5;
_d7=((Y.UA.gecko||Y.UA.webkit>519)?true:false);
while((_d6=_d6.offsetParent)){
xy[0]+=_d6.offsetLeft;
xy[1]+=_d6.offsetTop;
if(_d7){
xy=Y.DOM._calcBorders(_d6,xy);
}
}
if(Y.DOM.getStyle(_d5,_bc)!=_bd){
_d6=_d5;
while((_d6=_d6.parentNode)){
_d8=_d6.scrollTop;
_d9=_d6.scrollLeft;
if(Y.UA.gecko&&(Y.DOM.getStyle(_d6,"overflow")!=="visible")){
xy=Y.DOM._calcBorders(_d6,xy);
}
if(_d8||_d9){
xy[0]-=_d9;
xy[1]-=_d8;
}
}
xy[0]+=Y.DOM.docScrollX(_d5);
xy[1]+=Y.DOM.docScrollY(_d5);
}else{
xy[0]+=Y.DOM.docScrollX(_d5);
xy[1]+=Y.DOM.docScrollY(_d5);
}
}else{
xy=Y.DOM._getOffset(_d5);
}
}
return xy;
};
}
}(),_getOffset:function(_da){
var pos,xy=null;
if(_da){
pos=Y.DOM.getStyle(_da,_bc);
xy=[parseInt(Y.DOM[_c5](_da,_bf),10),parseInt(Y.DOM[_c5](_da,TOP),10)];
if(isNaN(xy[0])){
xy[0]=parseInt(Y.DOM.getStyle(_da,_bf),10);
if(isNaN(xy[0])){
xy[0]=(pos===_be)?0:_da.offsetLeft||0;
}
}
if(isNaN(xy[1])){
xy[1]=parseInt(Y.DOM.getStyle(_da,TOP),10);
if(isNaN(xy[1])){
xy[1]=(pos===_be)?0:_da.offsetTop||0;
}
}
}
return xy;
},getX:function(_db){
return Y.DOM.getXY(_db)[0];
},getY:function(_dc){
return Y.DOM.getXY(_dc)[1];
},setXY:function(_dd,xy,_de){
var _df=Y.DOM.setStyle,pos,_e0,_e1,_e2;
if(_dd&&xy){
pos=Y.DOM.getStyle(_dd,_bc);
_e0=Y.DOM._getOffset(_dd);
if(pos=="static"){
pos=_be;
_df(_dd,_bc,pos);
}
_e2=Y.DOM.getXY(_dd);
if(xy[0]!==null){
_df(_dd,_bf,xy[0]-_e2[0]+_e0[0]+"px");
}
if(xy[1]!==null){
_df(_dd,TOP,xy[1]-_e2[1]+_e0[1]+"px");
}
if(!_de){
_e1=Y.DOM.getXY(_dd);
if(_e1[0]!==xy[0]||_e1[1]!==xy[1]){
Y.DOM.setXY(_dd,xy,true);
}
}
}else{
}
},setX:function(_e3,x){
return Y.DOM.setXY(_e3,[x,null]);
},setY:function(_e4,y){
return Y.DOM.setXY(_e4,[null,y]);
},_calcBorders:function(_e5,xy2){
var t=parseInt(Y.DOM[_c5](_e5,_c3),10)||0,l=parseInt(Y.DOM[_c5](_e5,_c2),10)||0;
if(Y.UA.gecko){
if(_c6.test(_e5.tagName)){
t=0;
l=0;
}
}
xy2[0]+=l;
xy2[1]+=t;
return xy2;
},_getWinSize:function(_e6){
var doc=Y.DOM._getDoc(),win=doc.defaultView||doc.parentWindow,_e7=doc[_bb],h=win.innerHeight,w=win.innerWidth,_e8=doc[_ba];
if(_e7&&!Y.UA.opera){
if(_e7!="CSS1Compat"){
_e8=doc.body;
}
h=_e8.clientHeight;
w=_e8.clientWidth;
}
return {height:h,width:w};
},_getDocSize:function(_e9){
var doc=Y.DOM._getDoc(),_ea=doc[_ba];
if(doc[_bb]!="CSS1Compat"){
_ea=doc.body;
}
return {height:_ea.scrollHeight,width:_ea.scrollWidth};
}});
})(Y);
(function(Y){
var TOP="top",_eb="right",_ec="bottom",_ed="left",_ee=function(r1,r2){
var t=Math.max(r1[TOP],r2[TOP]),r=Math.min(r1[_eb],r2[_eb]),b=Math.min(r1[_ec],r2[_ec]),l=Math.max(r1[_ed],r2[_ed]),ret={};
ret[TOP]=t;
ret[_eb]=r;
ret[_ec]=b;
ret[_ed]=l;
return ret;
},DOM=Y.DOM;
Y.mix(DOM,{region:function(_ef){
var xy=DOM.getXY(_ef),ret=false;
if(_ef&&xy){
ret=DOM._getRegion(xy[1],xy[0]+_ef.offsetWidth,xy[1]+_ef.offsetHeight,xy[0]);
}
return ret;
},intersect:function(_f0,_f1,_f2){
var r=_f2||DOM.region(_f0),_f3={},n=_f1,off;
if(n.tagName){
_f3=DOM.region(n);
}else{
if(Y.Lang.isObject(_f1)){
_f3=_f1;
}else{
return false;
}
}
off=_ee(_f3,r);
return {top:off[TOP],right:off[_eb],bottom:off[_ec],left:off[_ed],area:((off[_ec]-off[TOP])*(off[_eb]-off[_ed])),yoff:((off[_ec]-off[TOP])),xoff:(off[_eb]-off[_ed]),inRegion:DOM.inRegion(_f0,_f1,false,_f2)};
},inRegion:function(_f4,_f5,all,_f6){
var _f7={},r=_f6||DOM.region(_f4),n=_f5,off;
if(n.tagName){
_f7=DOM.region(n);
}else{
if(Y.Lang.isObject(_f5)){
_f7=_f5;
}else{
return false;
}
}
if(all){
return (r[_ed]>=_f7[_ed]&&r[_eb]<=_f7[_eb]&&r[TOP]>=_f7[TOP]&&r[_ec]<=_f7[_ec]);
}else{
off=_ee(_f7,r);
if(off[_ec]>=off[TOP]&&off[_eb]>=off[_ed]){
return true;
}else{
return false;
}
}
},inViewportRegion:function(_f8,all,_f9){
return DOM.inRegion(_f8,DOM.viewportRegion(_f8),all,_f9);
},_getRegion:function(t,r,b,l){
var _fa={};
_fa[TOP]=_fa[1]=t;
_fa[_ed]=_fa[0]=l;
_fa[_ec]=b;
_fa[_eb]=r;
_fa.width=_fa[_eb]-_fa[_ed];
_fa.height=_fa[_ec]-_fa[TOP];
return _fa;
},viewportRegion:function(_fb){
_fb=_fb||Y.config.doc.documentElement;
var ret=false,_fc,_fd;
if(_fb){
_fc=DOM.docScrollX(_fb);
_fd=DOM.docScrollY(_fb);
ret=DOM._getRegion(_fd,DOM.winWidth(_fb)+_fc,_fd+DOM.winHeight(_fb),_fc);
}
return ret;
}});
})(Y);
},"3.0.0",{requires:["dom-base","dom-style"]});
YUI.add("selector-native",function(Y){
(function(Y){
Y.namespace("Selector");
var _fe="compareDocumentPosition",_ff="ownerDocument",_100="yui-tmp-",_101=0;
var _102={_foundCache:[],useNative:true,_compare:("sourceIndex" in document.documentElement)?function(_103,_104){
var a=_103.sourceIndex,b=_104.sourceIndex;
if(a===b){
return 0;
}else{
if(a>b){
return 1;
}
}
return -1;
}:(document.documentElement[_fe]?function(_105,_106){
if(_105[_fe](_106)&4){
return -1;
}else{
return 1;
}
}:function(_107,_108){
var _109,_10a,_10b;
if(_107&&_108){
_109=_107[_ff].createRange();
_109.setStart(_107,0);
_10a=_108[_ff].createRange();
_10a.setStart(_108,0);
_10b=_109.compareBoundaryPoints(1,_10a);
}
return _10b;
}),_sort:function(_10c){
if(_10c){
_10c=Y.Array(_10c,0,true);
if(_10c.sort){
_10c.sort(_102._compare);
}
}
return _10c;
},_deDupe:function(_10d){
var ret=[],i,node;
for(i=0;(node=_10d[i++]);){
if(!node._found){
ret[ret.length]=node;
node._found=true;
}
}
for(i=0;(node=ret[i++]);){
node._found=null;
node.removeAttribute("_found");
}
return ret;
},query:function(_10e,root,_10f,_110){
root=root||Y.config.doc;
var ret=[],_111=(Y.Selector.useNative&&document.querySelector&&!_110),_112=[[_10e,root]],_113,_114,i,fn=(_111)?Y.Selector._nativeQuery:Y.Selector._bruteQuery;
if(_10e&&fn){
if(!_110&&(!_111||root.tagName)){
_112=_102._splitQueries(_10e,root);
}
for(i=0;(_113=_112[i++]);){
_114=fn(_113[0],_113[1],_10f);
if(!_10f){
_114=Y.Array(_114,0,true);
}
if(_114){
ret=ret.concat(_114);
}
}
if(_112.length>1){
ret=_102._sort(_102._deDupe(ret));
}
}
return (_10f)?(ret[0]||null):ret;
},_splitQueries:function(_115,node){
var _116=_115.split(","),_117=[],_118="",i,len;
if(node){
if(node.tagName){
node.id=node.id||Y.guid();
_118="#"+node.id+" ";
}
for(i=0,len=_116.length;i<len;++i){
_115=_118+_116[i];
_117.push([_115,node]);
}
}
return _117;
},_nativeQuery:function(_119,root,one){
try{
return root["querySelector"+(one?"":"All")](_119);
}
catch(e ){
return Y.Selector.query(_119,root,one,true);
}
},filter:function(_11a,_11b){
var ret=[],i,node;
if(_11a&&_11b){
for(i=0;(node=_11a[i++]);){
if(Y.Selector.test(node,_11b)){
ret[ret.length]=node;
}
}
}else{
}
return ret;
},test:function(node,_11c,root){
var ret=false,_11d=_11c.split(","),item,i,_11e;
if(node&&node.tagName){
root=root||node.ownerDocument;
if(!node.id){
node.id=_100+_101++;
}
for(i=0;(_11e=_11d[i++]);){
_11e+="#"+node.id;
item=Y.Selector.query(_11e,root,true);
ret=(item===node);
if(ret){
break;
}
}
}
return ret;
}};
Y.mix(Y.Selector,_102,true);
})(Y);
},"3.0.0",{requires:["dom-base"]});
YUI.add("selector-css2",function(Y){
var _11f="parentNode",_120="tagName",_121="attributes",_122="combinator",_123="pseudos",_124=Y.Selector,_125={SORT_RESULTS:true,_children:function(node,tag){
var ret=node.children,i,_126=[],_127,_128;
if(node.children&&tag&&node.children.tags){
_126=node.children.tags(tag);
}else{
if((!ret&&node[_120])||(ret&&tag)){
_127=ret||node.childNodes;
ret=[];
for(i=0;(_128=_127[i++]);){
if(_128.tagName){
if(!tag||tag===_128.tagName){
ret.push(_128);
}
}
}
}
}
return ret||[];
},_regexCache:{},_re:{attr:/(\[.*\])/g,pseudos:/:([\-\w]+(?:\(?:['"]?(.+)['"]?\)))*/i},shorthand:{"\\#(-?[_a-z]+[-\\w]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w]*)":"[className~=$1]"},operators:{"":function(node,attr){
return Y.DOM.getAttribute(node,attr)!=="";
},"~=":"(?:^|\\s+){val}(?:\\s+|$)","|=":"^{val}-?"},pseudos:{"first-child":function(node){
return Y.Selector._children(node[_11f])[0]===node;
}},_bruteQuery:function(_129,root,_12a){
var ret=[],_12b=[],_12c=_124._tokenize(_129),_12d=_12c[_12c.length-1],_12e=Y.DOM._getDoc(root),id,_12f,_130;
if(_12c[0]&&_12e===root&&(id=_12c[0].id)&&_12e.getElementById(id)){
root=_12e.getElementById(id);
}
if(_12d){
id=_12d.id;
_12f=_12d.className;
_130=_12d.tagName||"*";
if(id){
if(_12e.getElementById(id)){
_12b=[_12e.getElementById(id)];
}
}else{
if(_12f){
_12b=root.getElementsByClassName(_12f);
}else{
if(_130){
_12b=root.getElementsByTagName(_130||"*");
}
}
}
if(_12b.length){
ret=_124._filterNodes(_12b,_12c,_12a);
}
}
return ret;
},_filterNodes:function(_131,_132,_133){
var i=0,j,len=_132.length,n=len-1,_134=[],node=_131[0],_135=node,_136=Y.Selector.getters,_137,_138,_139,path,pass,_13a,_13b,test;
for(i=0;(_135=node=_131[i++]);){
n=len-1;
path=null;
testLoop:
while(_135&&_135.tagName){
_139=_132[n];
_13b=_139.tests;
j=_13b.length;
if(j&&!pass){
while((test=_13b[--j])){
_137=test[1];
if(_136[test[0]]){
_13a=_136[test[0]](_135,test[0]);
}else{
_13a=_135[test[0]];
if(_13a===undefined&&_135.getAttribute){
_13a=_135.getAttribute(test[0]);
}
}
if((_137==="="&&_13a!==test[2])||(_137.test&&!_137.test(_13a))||(_137.call&&!_137(_135,test[0]))){
if((_135=_135[path])){
while(_135&&(!_135.tagName||(_139.tagName&&_139.tagName!==_135.tagName))){
_135=_135[path];
}
}
continue testLoop;
}
}
}
n--;
if(!pass&&(_138=_139.combinator)){
path=_138.axis;
_135=_135[path];
while(_135&&!_135.tagName){
_135=_135[path];
}
if(_138.direct){
path=null;
}
}else{
_134.push(node);
if(_133){
return _134;
}
break;
}
}
}
node=_135=null;
return _134;
},_getRegExp:function(str,_13c){
var _13d=_124._regexCache;
_13c=_13c||"";
if(!_13d[str+_13c]){
_13d[str+_13c]=new RegExp(str,_13c);
}
return _13d[str+_13c];
},combinators:{" ":{axis:"parentNode"},">":{axis:"parentNode",direct:true},"+":{axis:"previousSibling",direct:true}},_parsers:[{name:_121,re:/^\[([a-z]+\w*)+([~\|\^\$\*!=]=?)?['"]?([^\]]*?)['"]?\]/i,fn:function(_13e,_13f){
var _140=_13e[2]||"",_141=Y.Selector.operators,test;
if((_13e[1]==="id"&&_140==="=")||(_13e[1]==="className"&&document.getElementsByClassName&&(_140==="~="||_140==="="))){
_13f.prefilter=_13e[1];
_13f[_13e[1]]=_13e[3];
}
if(_140 in _141){
test=_141[_140];
if(typeof test==="string"){
test=Y.Selector._getRegExp(test.replace("{val}",_13e[3]));
}
_13e[2]=test;
}
if(!_13f.last||_13f.prefilter!==_13e[1]){
return _13e.slice(1);
}
}},{name:_120,re:/^((?:-?[_a-z]+[\w-]*)|\*)/i,fn:function(_142,_143){
var tag=_142[1].toUpperCase();
_143.tagName=tag;
if(tag!=="*"&&(!_143.last||_143.prefilter)){
return [_120,"=",tag];
}
if(!_143.prefilter){
_143.prefilter="tagName";
}
}},{name:_122,re:/^\s*([>+~]|\s)\s*/,fn:function(_144,_145){
}},{name:_123,re:/^:([\-\w]+)(?:\(['"]?(.+)['"]?\))*/i,fn:function(_146,_147){
var test=_124[_123][_146[1]];
if(test){
return [_146[2],test];
}else{
return false;
}
}}],_getToken:function(_148){
return {tagName:null,id:null,className:null,attributes:{},combinator:null,tests:[]};
},_tokenize:function(_149){
_149=_149||"";
_149=_124._replaceShorthand(Y.Lang.trim(_149));
var _14a=_124._getToken(),_14b=_149,_14c=[],_14d=false,_14e,test,i,_14f;
outer:
do{
_14d=false;
for(i=0;(_14f=_124._parsers[i++]);){
if((_14e=_14f.re.exec(_149))){
if(_14f!==_122){
_14a.selector=_149;
}
_149=_149.replace(_14e[0],"");
if(!_149.length){
_14a.last=true;
}
if(_124._attrFilters[_14e[1]]){
_14e[1]=_124._attrFilters[_14e[1]];
}
test=_14f.fn(_14e,_14a);
if(test===false){
_14d=false;
break outer;
}else{
if(test){
_14a.tests.push(test);
}
}
if(!_149.length||_14f.name===_122){
_14c.push(_14a);
_14a=_124._getToken(_14a);
if(_14f.name===_122){
_14a.combinator=Y.Selector.combinators[_14e[1]];
}
}
_14d=true;
}
}
}while(_14d&&_149.length);
if(!_14d||_149.length){
_14c=[];
}
return _14c;
},_replaceShorthand:function(_150){
var _151=_124.shorthand,_152=_150.match(_124._re.attr),_153=_150.match(_124._re.pseudos),re,i,len;
if(_153){
_150=_150.replace(_124._re.pseudos,"!!REPLACED_PSEUDO!!");
}
if(_152){
_150=_150.replace(_124._re.attr,"!!REPLACED_ATTRIBUTE!!");
}
for(re in _151){
if(_151.hasOwnProperty(re)){
_150=_150.replace(_124._getRegExp(re,"gi"),_151[re]);
}
}
if(_152){
for(i=0,len=_152.length;i<len;++i){
_150=_150.replace("!!REPLACED_ATTRIBUTE!!",_152[i]);
}
}
if(_153){
for(i=0,len=_153.length;i<len;++i){
_150=_150.replace("!!REPLACED_PSEUDO!!",_153[i]);
}
}
return _150;
},_attrFilters:{"class":"className","for":"htmlFor"},getters:{href:function(node,attr){
return Y.DOM.getAttribute(node,attr);
}}};
Y.mix(Y.Selector,_125,true);
Y.Selector.getters.src=Y.Selector.getters.rel=Y.Selector.getters.href;
if(Y.Selector.useNative&&document.querySelector){
Y.Selector.shorthand["\\.(-?[_a-z]+[-\\w]*)"]="[class~=$1]";
}
},"3.0.0",{requires:["selector-native"]});
YUI.add("selector",function(Y){
},"3.0.0",{use:["selector-native","selector-css2"]});
YUI.add("dom",function(Y){
},"3.0.0",{use:["dom-base","dom-style","dom-screen","selector"]});

