YAHOO.util.Attribute=function(T,G){if(G){this.owner=G;this.configure(T,true);}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,validator:null,getValue:function(){return this.value;},setValue:function(J,T){var Y;var G=this.owner;var g=this.name;var t={type:g,prevValue:this.getValue(),newValue:J};if(this.readOnly||(this.writeOnce&&this._written)){return false;}if(this.validator&&!this.validator.call(G,J)){return false;}if(!T){Y=G.fireBeforeChangeEvent(t);if(Y===false){return false;}}if(this.method){this.method.call(G,J);}this.value=J;this._written=true;t.type=g;if(!T){this.owner.fireChangeEvent(t);}return true;},configure:function(T,g){T=T||{};this._written=false;this._initialConfig=this._initialConfig||{};for(var G in T){if(G&&YAHOO.lang.hasOwnProperty(T,G)){this[G]=T[G];if(g){this._initialConfig[G]=T[G];}}}},resetValue:function(){return this.setValue(this._initialConfig.value);},resetConfig:function(){this.configure(this._initialConfig);},refresh:function(G){this.setValue(this.value,G);}};(function(){var G=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(g){var t=this._configs||{};var T=t[g];if(!T){return undefined;}return T.value;},set:function(t,Y,T){var J=this._configs||{};var g=J[t];if(!g){return false;}return g.setValue(Y,T);},getAttributeKeys:function(){var Y=this._configs;var t=[];var T;for(var g in Y){T=Y[g];if(G.hasOwnProperty(Y,g)&&!G.isUndefined(T)){t[t.length]=g;}}return t;},setAttributes:function(t,T){for(var g in t){if(G.hasOwnProperty(t,g)){this.set(g,t[g],T);}}},resetValue:function(g,T){var t=this._configs||{};if(t[g]){this.set(g,t[g]._initialConfig.value,T);return true;}return false;},refresh:function(Y,g){var J=this._configs;Y=((G.isString(Y))?[Y]:Y)||this.getAttributeKeys();for(var t=0,T=Y.length;t<T;++t){if(J[Y[t]]&&!G.isUndefined(J[Y[t]].value)&&!G.isNull(J[Y[t]].value)){J[Y[t]].refresh(g);}}},register:function(T,g){this.setAttributeConfig(T,g);},getAttributeConfig:function(g){var Y=this._configs||{};var T=Y[g]||{};var t={};for(g in T){if(G.hasOwnProperty(T,g)){t[g]=T[g];}}return t;},setAttributeConfig:function(T,t,Y){var g=this._configs||{};t=t||{};if(!g[T]){t.name=T;g[T]=new YAHOO.util.Attribute(t,this);}else{g[T].configure(t,Y);}},configureAttribute:function(T,g,t){this.setAttributeConfig(T,g,t);},resetAttributeConfig:function(T){var g=this._configs||{};g[T].resetConfig();},fireBeforeChangeEvent:function(g){var T="before";T+=g.type.charAt(0).toUpperCase()+g.type.substr(1)+"Change";g.type=T;return this.fireEvent(g.type,g);},fireChangeEvent:function(T){T.type+="Change";return this.fireEvent(T.type,T);}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider);})();(function(){var t=YAHOO.util.Dom,J=YAHOO.util.AttributeProvider;YAHOO.util.Element=function(o,d){if(arguments.length){this.init(o,d);}};YAHOO.util.Element.prototype={DOM_EVENTS:null,appendChild:function(o){o=o.get?o.get("element"):o;this.get("element").appendChild(o);},getElementsByTagName:function(o){return this.get("element").getElementsByTagName(o);},hasChildNodes:function(){return this.get("element").hasChildNodes();},insertBefore:function(o,d){o=o.get?o.get("element"):o;d=(d&&d.get)?d.get("element"):d;this.get("element").insertBefore(o,d);},removeChild:function(o){o=o.get?o.get("element"):o;this.get("element").removeChild(o);return true;},replaceChild:function(o,d){o=o.get?o.get("element"):o;d=d.get?d.get("element"):d;return this.get("element").replaceChild(o,d);},initAttributes:function(o){},addListener:function(D,z,L,A){var d=this.get("element");A=A||this;d=this.get("id")||d;var o=this;if(!this._events[D]){if(this.DOM_EVENTS[D]){YAHOO.util.Event.addListener(d,D,function(k){if(k.srcElement&&!k.target){k.target=k.srcElement;}o.fireEvent(D,k);},L,A);}this.createEvent(D,this);}this.subscribe.apply(this,arguments);},on:function(){this.addListener.apply(this,arguments);},removeListener:function(d,o){this.unsubscribe.apply(this,arguments);},addClass:function(o){t.addClass(this.get("element"),o);},getElementsByClassName:function(d,o){return t.getElementsByClassName(d,o,this.get("element"));},hasClass:function(o){return t.hasClass(this.get("element"),o);},removeClass:function(o){return t.removeClass(this.get("element"),o);},replaceClass:function(d,o){return t.replaceClass(this.get("element"),d,o);},setStyle:function(A,d){var o=this.get("element");if(!o){return this._queue[this._queue.length]=["setStyle",arguments];}return t.setStyle(o,A,d);},getStyle:function(o){return t.getStyle(this.get("element"),o);},fireQueue:function(){var d=this._queue;for(var A=0,o=d.length;A<o;++A){this[d[A][0]].apply(this,d[A][1]);}},appendTo:function(d,A){d=(d.get)?d.get("element"):t.get(d);this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:d});A=(A&&A.get)?A.get("element"):t.get(A);var o=this.get("element");if(!o){return false;}if(!d){return false;}if(o.parent!=d){if(A){d.insertBefore(o,A);}else{d.appendChild(o);}}this.fireEvent("appendTo",{type:"appendTo",target:d});},get:function(o){var A=this._configs||{};var d=A.element;if(d&&!A[o]&&!YAHOO.lang.isUndefined(d.value[o])){return d.value[o];}return J.prototype.get.call(this,o);},set:function(d,z,o){var A=this.get("element");if(!A){this._queue[this._queue.length]=["set",arguments];if(this._configs[d]){this._configs[d].value=z;}return ;}if(!this._configs[d]&&!YAHOO.lang.isUndefined(A[d])){g.call(this,d);}return J.prototype.set.apply(this,arguments);},setAttributeConfig:function(o,A,z){var d=this.get("element");if(d&&!this._configs[o]&&!YAHOO.lang.isUndefined(d[o])){g.call(this,o,A);}else{J.prototype.setAttributeConfig.apply(this,arguments);}},getAttributeKeys:function(){var d=this.get("element");var A=J.prototype.getAttributeKeys.call(this);for(var o in d){if(!this._configs[o]){A[o]=A[o]||d[o];}}return A;},createEvent:function(d,o){this._events[d]=true;J.prototype.createEvent.apply(this,arguments);},init:function(d,o){G.apply(this,arguments);}};var G=function(d,o){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};o=o||{};o.element=o.element||d||null;this.DOM_EVENTS={"click":true,"dblclick":true,"keydown":true,"keypress":true,"keyup":true,"mousedown":true,"mousemove":true,"mouseout":true,"mouseover":true,"mouseup":true,"focus":true,"blur":true,"submit":true};var A=false;if(YAHOO.lang.isString(d)){g.call(this,"id",{value:o.element});}if(t.get(d)){A=true;Y.call(this,o);T.call(this,o);}YAHOO.util.Event.onAvailable(o.element,function(){if(!A){Y.call(this,o);}this.fireEvent("available",{type:"available",target:o.element});},this,true);YAHOO.util.Event.onContentReady(o.element,function(){if(!A){T.call(this,o);}this.fireEvent("contentReady",{type:"contentReady",target:o.element});},this,true);};var Y=function(o){this.setAttributeConfig("element",{value:t.get(o.element),readOnly:true});};var T=function(o){this.initAttributes(o);this.setAttributes(o,true);this.fireQueue();};var g=function(o,A){var d=this.get("element");A=A||{};A.name=o;A.method=A.method||function(z){d[o]=z;};A.value=A.value||d[o];this._configs[o]=new YAHOO.util.Attribute(A,this);};YAHOO.augment(YAHOO.util.Element,J);})();YAHOO.register("element",YAHOO.util.Element,{version:"2.2.2",build:"204"});