YAHOO.util.Attribute=function(b,a){if(a){this.owner=a;this.configure(b,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(f,b){var e;var a=this.owner;var c=this.name;var d={type:c,prevValue:this.getValue(),newValue:f};if(this.readOnly||(this.writeOnce&&this._written)){return false}if(this.validator&&!this.validator.call(a,f)){return false}if(!b){e=a.fireBeforeChangeEvent(d);if(e===false){return false}}if(this.method){this.method.call(a,f)}this.value=f;this._written=true;d.type=c;if(!b){this.owner.fireChangeEvent(d)}return true},configure:function(b,c){b=b||{};this._written=false;this._initialConfig=this._initialConfig||{};for(var a in b){if(b.hasOwnProperty(a)){this[a]=b[a];if(c){this._initialConfig[a]=b[a]}}}},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig)},refresh:function(a){this.setValue(this.value,a)}};(function(){var a=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(c){this._configs=this._configs||{};var b=this._configs[c];if(!b||!this._configs.hasOwnProperty(c)){return undefined}return b.value},set:function(d,e,b){this._configs=this._configs||{};var c=this._configs[d];if(!c){return false}return c.setValue(e,b)},getAttributeKeys:function(){this._configs=this._configs;var d=[];var b;for(var c in this._configs){b=this._configs[c];if(a.hasOwnProperty(this._configs,c)&&!a.isUndefined(b)){d[d.length]=c}}return d},setAttributes:function(d,b){for(var c in d){if(a.hasOwnProperty(d,c)){this.set(c,d[c],b)}}},resetValue:function(c,b){this._configs=this._configs||{};if(this._configs[c]){this.set(c,this._configs[c]._initialConfig.value,b);return true}return false},refresh:function(e,c){this._configs=this._configs||{};var f=this._configs;e=((a.isString(e))?[e]:e)||this.getAttributeKeys();for(var d=0,b=e.length;d<b;++d){if(f.hasOwnProperty(e[d])){this._configs[e[d]].refresh(c)}}},register:function(b,c){this.setAttributeConfig(b,c)},getAttributeConfig:function(c){this._configs=this._configs||{};var b=this._configs[c]||{};var d={};for(c in b){if(a.hasOwnProperty(b,c)){d[c]=b[c]}}return d},setAttributeConfig:function(b,c,d){this._configs=this._configs||{};c=c||{};if(!this._configs[b]){c.name=b;this._configs[b]=this.createAttribute(c)}else{this._configs[b].configure(c,d)}},configureAttribute:function(b,c,d){this.setAttributeConfig(b,c,d)},resetAttributeConfig:function(b){this._configs=this._configs||{};this._configs[b].resetConfig()},subscribe:function(b,c){this._events=this._events||{};if(!(b in this._events)){this._events[b]=this.createEvent(b)}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments)},on:function(){this.subscribe.apply(this,arguments)},addListener:function(){this.subscribe.apply(this,arguments)},fireBeforeChangeEvent:function(c){var b="before";b+=c.type.charAt(0).toUpperCase()+c.type.substr(1)+"Change";c.type=b;return this.fireEvent(c.type,c)},fireChangeEvent:function(b){b.type+="Change";return this.fireEvent(b.type,b)},createAttribute:function(b){return new YAHOO.util.Attribute(b,this)}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider)})();(function(){var d=YAHOO.util.Dom,f=YAHOO.util.AttributeProvider;YAHOO.util.Element=function(g,h){if(arguments.length){this.init(g,h)}};YAHOO.util.Element.prototype={DOM_EVENTS:null,appendChild:function(g){g=g.get?g.get("element"):g;return this.get("element").appendChild(g)},getElementsByTagName:function(g){return this.get("element").getElementsByTagName(g)},hasChildNodes:function(){return this.get("element").hasChildNodes()},insertBefore:function(g,h){g=g.get?g.get("element"):g;h=(h&&h.get)?h.get("element"):h;return this.get("element").insertBefore(g,h)},removeChild:function(g){g=g.get?g.get("element"):g;return this.get("element").removeChild(g)},replaceChild:function(g,h){g=g.get?g.get("element"):g;h=h.get?h.get("element"):h;return this.get("element").replaceChild(g,h)},initAttributes:function(g){},addListener:function(l,k,g,j){var i=this.get("element")||this.get("id");j=j||this;var h=this;if(!this._events[l]){if(i&&this.DOM_EVENTS[l]){YAHOO.util.Event.addListener(i,l,function(m){if(m.srcElement&&!m.target){m.target=m.srcElement}h.fireEvent(l,m)},g,j)}this.createEvent(l,this)}return YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments)},on:function(){return this.addListener.apply(this,arguments)},subscribe:function(){return this.addListener.apply(this,arguments)},removeListener:function(h,g){return this.unsubscribe.apply(this,arguments)},addClass:function(g){d.addClass(this.get("element"),g)},getElementsByClassName:function(h,g){return d.getElementsByClassName(h,g,this.get("element"))},hasClass:function(g){return d.hasClass(this.get("element"),g)},removeClass:function(g){return d.removeClass(this.get("element"),g)},replaceClass:function(h,g){return d.replaceClass(this.get("element"),h,g)},setStyle:function(i,h){var g=this.get("element");if(!g){return this._queue[this._queue.length]=["setStyle",arguments]}return d.setStyle(g,i,h)},getStyle:function(g){return d.getStyle(this.get("element"),g)},fireQueue:function(){var h=this._queue;for(var i=0,g=h.length;i<g;++i){this[h[i][0]].apply(this,h[i][1])}},appendTo:function(h,i){h=(h.get)?h.get("element"):d.get(h);this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:h});i=(i&&i.get)?i.get("element"):d.get(i);var g=this.get("element");if(!g){return false}if(!h){return false}if(g.parent!=h){if(i){h.insertBefore(g,i)}else{h.appendChild(g)}}this.fireEvent("appendTo",{type:"appendTo",target:h});return g},get:function(g){var i=this._configs||{};var h=i.element;if(h&&!i[g]&&!YAHOO.lang.isUndefined(h.value[g])){return h.value[g]}return f.prototype.get.call(this,g)},setAttributes:function(g,i){var l=this.get("element");for(var k in g){if(!this._configs[k]&&!YAHOO.lang.isUndefined(l[k])){this.setAttributeConfig(k)}}for(var j=0,h=this._configOrder.length;j<h;++j){if(g[this._configOrder[j]]!==undefined){this.set(this._configOrder[j],g[this._configOrder[j]],i)}}},set:function(h,j,g){var i=this.get("element");if(!i){this._queue[this._queue.length]=["set",arguments];if(this._configs[h]){this._configs[h].value=j}return}if(!this._configs[h]&&!YAHOO.lang.isUndefined(i[h])){c.call(this,h)}return f.prototype.set.apply(this,arguments)},setAttributeConfig:function(g,i,j){var h=this.get("element");if(h&&!this._configs[g]&&!YAHOO.lang.isUndefined(h[g])){c.call(this,g,i)}else{f.prototype.setAttributeConfig.apply(this,arguments)}this._configOrder.push(g)},getAttributeKeys:function(){var h=this.get("element");var i=f.prototype.getAttributeKeys.call(this);for(var g in h){if(!this._configs[g]){i[g]=i[g]||h[g]}}return i},createEvent:function(h,g){this._events[h]=true;f.prototype.createEvent.apply(this,arguments)},init:function(h,g){a.apply(this,arguments)}};var a=function(h,g){this._queue=this._queue||[];this._events=this._events||{};this._configs=this._configs||{};this._configOrder=[];g=g||{};g.element=g.element||h||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 i=false;if(typeof g.element==="string"){c.call(this,"id",{value:g.element})}if(d.get(g.element)){i=true;e.call(this,g);b.call(this,g)}YAHOO.util.Event.onAvailable(g.element,function(){if(!i){e.call(this,g)}this.fireEvent("available",{type:"available",target:d.get(g.element)})},this,true);YAHOO.util.Event.onContentReady(g.element,function(){if(!i){b.call(this,g)}this.fireEvent("contentReady",{type:"contentReady",target:d.get(g.element)})},this,true)};var e=function(g){this.setAttributeConfig("element",{value:d.get(g.element),readOnly:true})};var b=function(g){this.initAttributes(g);this.setAttributes(g,true);this.fireQueue()};var c=function(g,i){var h=this.get("element");i=i||{};i.name=g;i.method=i.method||function(j){if(h){h[g]=j}};i.value=i.value||h[g];this._configs[g]=new YAHOO.util.Attribute(i,this)};YAHOO.augment(YAHOO.util.Element,f)})();YAHOO.register("element",YAHOO.util.Element,{version:"2.6.0",build:"1321"});
