(function(){var b=YAHOO.util,k,i,j={},f={},m=window.document;YAHOO.env._id_counter=YAHOO.env._id_counter||0;var c=YAHOO.env.ua.opera,l=YAHOO.env.ua.webkit,a=YAHOO.env.ua.gecko,g=YAHOO.env.ua.ie;var e={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|table-row)$/i};var n=function(p){if(!e.HYPHEN.test(p)){return p}if(j[p]){return j[p]}var q=p;while(e.HYPHEN.exec(q)){q=q.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase())}j[p]=q;return q};var o=function(q){var p=f[q];if(!p){p=new RegExp("(?:^|\\s+)"+q+"(?:\\s+|$)");f[q]=p}return p};if(m.defaultView&&m.defaultView.getComputedStyle){k=function(p,s){var r=null;if(s=="float"){s="cssFloat"}var q=p.ownerDocument.defaultView.getComputedStyle(p,"");if(q){r=q[n(s)]}return p.style[s]||r}}else{if(m.documentElement.currentStyle&&g){k=function(p,r){switch(n(r)){case"opacity":var t=100;try{t=p.filters["DXImageTransform.Microsoft.Alpha"].opacity}catch(s){try{t=p.filters("alpha").opacity}catch(s){}}return t/100;case"float":r="styleFloat";default:var q=p.currentStyle?p.currentStyle[r]:null;return(p.style[r]||q)}}}else{k=function(p,q){return p.style[q]}}}if(g){i=function(p,q,r){switch(q){case"opacity":if(YAHOO.lang.isString(p.style.filter)){p.style.filter="alpha(opacity="+r*100+")";if(!p.currentStyle||!p.currentStyle.hasLayout){p.style.zoom=1}}break;case"float":q="styleFloat";default:p.style[q]=r}}}else{i=function(p,q,r){if(q=="float"){q="cssFloat"}p.style[q]=r}}var d=function(p,q){return p&&p.nodeType==1&&(!q||q(p))};YAHOO.util.Dom={get:function(r){if(r&&(r.nodeType||r.item)){return r}if(YAHOO.lang.isString(r)||!r){return m.getElementById(r)}if(r.length!==undefined){var s=[];for(var q=0,p=r.length;q<p;++q){s[s.length]=b.Dom.get(r[q])}return s}return r},getStyle:function(p,r){r=n(r);var q=function(s){return k(s,r)};return b.Dom.batch(p,q,b.Dom,true)},setStyle:function(p,r,s){r=n(r);var q=function(t){i(t,r,s)};b.Dom.batch(p,q,b.Dom,true)},getXY:function(p){var q=function(r){if((r.parentNode===null||r.offsetParent===null||this.getStyle(r,"display")=="none")&&r!=r.ownerDocument.body){return false}return h(r)};return b.Dom.batch(p,q,b.Dom,true)},getX:function(p){var q=function(r){return b.Dom.getXY(r)[0]};return b.Dom.batch(p,q,b.Dom,true)},getY:function(p){var q=function(r){return b.Dom.getXY(r)[1]};return b.Dom.batch(p,q,b.Dom,true)},setXY:function(p,s,r){var q=function(v){var u=this.getStyle(v,"position");if(u=="static"){this.setStyle(v,"position","relative");u="relative"}var x=this.getXY(v);if(x===false){return false}var w=[parseInt(this.getStyle(v,"left"),10),parseInt(this.getStyle(v,"top"),10)];if(isNaN(w[0])){w[0]=(u=="relative")?0:v.offsetLeft}if(isNaN(w[1])){w[1]=(u=="relative")?0:v.offsetTop}if(s[0]!==null){v.style.left=s[0]-x[0]+w[0]+"px"}if(s[1]!==null){v.style.top=s[1]-x[1]+w[1]+"px"}if(!r){var t=this.getXY(v);if((s[0]!==null&&t[0]!=s[0])||(s[1]!==null&&t[1]!=s[1])){this.setXY(v,s,true)}}};b.Dom.batch(p,q,b.Dom,true)},setX:function(q,p){b.Dom.setXY(q,[p,null])},setY:function(p,q){b.Dom.setXY(p,[null,q])},getRegion:function(p){var q=function(r){if((r.parentNode===null||r.offsetParent===null||this.getStyle(r,"display")=="none")&&r!=r.ownerDocument.body){return false}var s=b.Region.getRegion(r);return s};return b.Dom.batch(p,q,b.Dom,true)},getClientWidth:function(){return b.Dom.getViewportWidth()},getClientHeight:function(){return b.Dom.getViewportHeight()},getElementsByClassName:function(t,x,u,v){x=x||"*";u=(u)?b.Dom.get(u):null||m;if(!u){return[]}var q=[],p=u.getElementsByTagName(x),w=o(t);for(var r=0,s=p.length;r<s;++r){if(w.test(p[r].className)){q[q.length]=p[r];if(v){v.call(p[r],p[r])}}}return q},hasClass:function(r,q){var p=o(q);var s=function(t){return p.test(t.className)};return b.Dom.batch(r,s,b.Dom,true)},addClass:function(q,p){var r=function(s){if(this.hasClass(s,p)){return false}s.className=YAHOO.lang.trim([s.className,p].join(" "));return true};return b.Dom.batch(q,r,b.Dom,true)},removeClass:function(r,q){var p=o(q);var s=function(t){if(!q||!this.hasClass(t,q)){return false}var u=t.className;t.className=u.replace(p," ");if(this.hasClass(t,q)){this.removeClass(t,q)}t.className=YAHOO.lang.trim(t.className);return true};return b.Dom.batch(r,s,b.Dom,true)},replaceClass:function(s,q,p){if(!p||q===p){return false}var r=o(q);var t=function(u){if(!this.hasClass(u,q)){this.addClass(u,p);return true}u.className=u.className.replace(r," "+p+" ");if(this.hasClass(u,q)){this.replaceClass(u,q,p)}u.className=YAHOO.lang.trim(u.className);return true};return b.Dom.batch(s,t,b.Dom,true)},generateId:function(p,r){r=r||"yui-gen";var q=function(s){if(s&&s.id){return s.id}var t=r+YAHOO.env._id_counter++;if(s){s.id=t}return t};return b.Dom.batch(p,q,b.Dom,true)||q.apply(b.Dom,arguments)},isAncestor:function(p,q){p=b.Dom.get(p);q=b.Dom.get(q);if(!p||!q){return false}if(p.contains&&q.nodeType&&!l){return p.contains(q)}else{if(p.compareDocumentPosition&&q.nodeType){return !!(p.compareDocumentPosition(q)&16)}else{if(q.nodeType){return !!this.getAncestorBy(q,function(r){return r==p})}}}return false},inDocument:function(p){return this.isAncestor(m.documentElement,p)},getElementsBy:function(w,q,r,t){q=q||"*";r=(r)?b.Dom.get(r):null||m;if(!r){return[]}var s=[],v=r.getElementsByTagName(q);for(var u=0,p=v.length;u<p;++u){if(w(v[u])){s[s.length]=v[u];if(t){t(v[u])}}}return s},batch:function(t,w,v,r){t=(t&&(t.tagName||t.item))?t:b.Dom.get(t);if(!t||!w){return false}var s=(r)?v:window;if(t.tagName||t.length===undefined){return w.call(s,t,v)}var u=[];for(var q=0,p=t.length;q<p;++q){u[u.length]=w.call(s,t[q],v)}return u},getDocumentHeight:function(){var q=(m.compatMode!="CSS1Compat")?m.body.scrollHeight:m.documentElement.scrollHeight;var p=Math.max(q,b.Dom.getViewportHeight());return p},getDocumentWidth:function(){var q=(m.compatMode!="CSS1Compat")?m.body.scrollWidth:m.documentElement.scrollWidth;var p=Math.max(q,b.Dom.getViewportWidth());return p},getViewportHeight:function(){var p=self.innerHeight;var q=m.compatMode;if((q||g)&&!c){p=(q=="CSS1Compat")?m.documentElement.clientHeight:m.body.clientHeight}return p},getViewportWidth:function(){var p=self.innerWidth;var q=m.compatMode;if(q||g){p=(q=="CSS1Compat")?m.documentElement.clientWidth:m.body.clientWidth}return p},getAncestorBy:function(p,q){while(p=p.parentNode){if(d(p,q)){return p}}return null},getAncestorByClassName:function(q,p){q=b.Dom.get(q);if(!q){return null}var r=function(s){return b.Dom.hasClass(s,p)};return b.Dom.getAncestorBy(q,r)},getAncestorByTagName:function(q,p){q=b.Dom.get(q);if(!q){return null}var r=function(s){return s.tagName&&s.tagName.toUpperCase()==p.toUpperCase()};return b.Dom.getAncestorBy(q,r)},getPreviousSiblingBy:function(p,q){while(p){p=p.previousSibling;if(d(p,q)){return p}}return null},getPreviousSibling:function(p){p=b.Dom.get(p);if(!p){return null}return b.Dom.getPreviousSiblingBy(p)},getNextSiblingBy:function(p,q){while(p){p=p.nextSibling;if(d(p,q)){return p}}return null},getNextSibling:function(p){p=b.Dom.get(p);if(!p){return null}return b.Dom.getNextSiblingBy(p)},getFirstChildBy:function(p,r){var q=(d(p.firstChild,r))?p.firstChild:null;return q||b.Dom.getNextSiblingBy(p.firstChild,r)},getFirstChild:function(p,q){p=b.Dom.get(p);if(!p){return null}return b.Dom.getFirstChildBy(p)},getLastChildBy:function(p,r){if(!p){return null}var q=(d(p.lastChild,r))?p.lastChild:null;return q||b.Dom.getPreviousSiblingBy(p.lastChild,r)},getLastChild:function(p){p=b.Dom.get(p);return b.Dom.getLastChildBy(p)},getChildrenBy:function(q,s){var r=b.Dom.getFirstChildBy(q,s);var p=r?[r]:[];b.Dom.getNextSiblingBy(r,function(t){if(!s||s(t)){p[p.length]=t}return false});return p},getChildren:function(p){p=b.Dom.get(p);if(!p){}return b.Dom.getChildrenBy(p)},getDocumentScrollLeft:function(p){p=p||m;return Math.max(p.documentElement.scrollLeft,p.body.scrollLeft)},getDocumentScrollTop:function(p){p=p||m;return Math.max(p.documentElement.scrollTop,p.body.scrollTop)},insertBefore:function(q,p){q=b.Dom.get(q);p=b.Dom.get(p);if(!q||!p||!p.parentNode){return null}return p.parentNode.insertBefore(q,p)},insertAfter:function(q,p){q=b.Dom.get(q);p=b.Dom.get(p);if(!q||!p||!p.parentNode){return null}if(p.nextSibling){return p.parentNode.insertBefore(q,p.nextSibling)}else{return p.parentNode.appendChild(q)}},getClientRegion:function(){var s=b.Dom.getDocumentScrollTop(),q=b.Dom.getDocumentScrollLeft(),u=b.Dom.getViewportWidth()+q,p=b.Dom.getViewportHeight()+s;return new b.Region(s,u,p,q)}};var h=function(){if(m.documentElement.getBoundingClientRect){return function(q){var r=q.getBoundingClientRect();var p=q.ownerDocument;return[r.left+b.Dom.getDocumentScrollLeft(p),r.top+b.Dom.getDocumentScrollTop(p)]}}else{return function(r){var s=[r.offsetLeft,r.offsetTop];var q=r.offsetParent;var p=(l&&b.Dom.getStyle(r,"position")=="absolute"&&r.offsetParent==r.ownerDocument.body);if(q!=r){while(q){s[0]+=q.offsetLeft;s[1]+=q.offsetTop;if(!p&&l&&b.Dom.getStyle(q,"position")=="absolute"){p=true}q=q.offsetParent}}if(p){s[0]-=r.ownerDocument.body.offsetLeft;s[1]-=r.ownerDocument.body.offsetTop}q=r.parentNode;while(q.tagName&&!e.ROOT_TAG.test(q.tagName)){if(q.scrollTop||q.scrollLeft){if(!e.OP_SCROLL.test(b.Dom.getStyle(q,"display"))){if(!c||b.Dom.getStyle(q,"overflow")!=="visible"){s[0]-=q.scrollLeft;s[1]-=q.scrollTop}}}q=q.parentNode}return s}}}()})();YAHOO.util.Region=function(d,e,a,c){this.top=d;this[1]=d;this.right=e;this.bottom=a;this.left=c;this[0]=c};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom)};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left))};YAHOO.util.Region.prototype.intersect=function(f){var d=Math.max(this.top,f.top);var e=Math.min(this.right,f.right);var a=Math.min(this.bottom,f.bottom);var c=Math.max(this.left,f.left);if(a>=d&&e>=c){return new YAHOO.util.Region(d,e,a,c)}else{return null}};YAHOO.util.Region.prototype.union=function(f){var d=Math.min(this.top,f.top);var e=Math.max(this.right,f.right);var a=Math.max(this.bottom,f.bottom);var c=Math.min(this.left,f.left);return new YAHOO.util.Region(d,e,a,c)};YAHOO.util.Region.prototype.toString=function(){return("Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}")};YAHOO.util.Region.getRegion=function(e){var g=YAHOO.util.Dom.getXY(e);var d=g[1];var f=g[0]+e.offsetWidth;var a=g[1]+e.offsetHeight;var c=g[0];return new YAHOO.util.Region(d,f,a,c)};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0]}this.x=this.right=this.left=this[0]=a;this.y=this.top=this.bottom=this[1]=b};YAHOO.util.Point.prototype=new YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"});
