+ \r
+ delete this._fontSize;\r
+ this._dirty && this._updateRawNode( elm );\r
+ return elm;\r
+ }) :\r
+ (function(){});\r
+\r
+Node.prototype._updateRawNode =\r
+ X.Dom.DOM_W3C ?\r
+ ( function( elm ){\r
+ var attrs, rename, k, v;\r
+\r
+ // textNode\r
+ if( this._dirty & X.Dom.Dirty.CONTENT ){\r
+ elm.data = X.Dom.chrReferanceTo( this._text );\r
+ delete this._dirty;\r
+ return;\r
+ };\r
+ // id\r
+ if( this._dirty & X.Dom.Dirty.ID ){\r
+ this._id ? ( elm.id = this._id ) : ( elm.id && elm.removeAttribute( 'id' ) ); \r
+ };\r
+ // className\r
+ if( this._dirty & X.Dom.Dirty.CLASSNAME ){\r
+ this._className ? ( elm.className = this._className ) : ( elm.className && elm.removeAttribute( X.UA.IE ? 'className' : 'class' ) ); \r
+\r
+ // ie5 only\r
+ if( X.Dom.State.IE5_DISPLAY_NONE_FIX && elm.currentStyle.display === 'none' ){\r
+ this._actualRemove();\r
+ this._state |= X.Dom.State.IE5_DISPLAY_NONE_FIX;\r
+ return;\r
+ };\r
+ };\r
+ // style\r
+ if( this._dirty & X.Dom.Dirty.CSS ){\r
+ if( this._cssText !== null || ( this._cssText = X.Dom.Style.objToCssText( this._css ) ) ){\r
+ X.UA.Opera78 || X.UA.NN6 ?\r
+ elm.setAttribute( 'style', this._cssText ) : // opera8用\r
+ ( elm.style.cssText = this._cssText );\r
+ } else {\r
+ elm.style.cssText = ''; // IE5.5以下 Safari3.2 で必要\r
+ elm.removeAttribute( 'style' );\r
+ delete this._cssText;\r
+ };\r
+ };\r
+ \r
+ if( this._dirty & X.Dom.Dirty.IE_FILTER ){\r
+ elm.style.filter = X.Dom.Style.SPECIAL_FIX( this._css );\r
+ };\r
+ \r
+ // attr\r
+ if( this._dirty & X.Dom.Dirty.ATTR && ( attrs = this._newAttrs || this._attrs ) ){\r
+ rename = X.Dom.Attr.renameForDOM;\r
+ for( k in attrs ){\r
+ if( !X.UA.MacIE && 5 <= X.UA.IE && X.UA.IE < 6 ){ // IETester 5.5 ではエラーが出なかった.MultipulIE5.5 ではエラーが出たので\r
+ if( this._tag === 'TEXTAREA' && k === 'value' ){\r
+ elm.firstChild ?\r
+ ( elm.firstChild.data = attrs[ k ] ) :\r
+ elm.appendChild( document.createTextNode( attrs[ k ] ) );\r
+ continue;\r
+ };\r
+ };\r
+ k = \r
+ ( v = attrs[ k ] ) === undefined ?\r
+ elm.removeAttribute( rename[ k ] || k ) :\r
+ ( elm[ rename[ k ] || k ] = X.Dom.Attr.noValue[ k ] ? k : v ); \r
+\r
+ };\r
+ delete this._newAttrs;\r
+ };\r
+ \r
+ delete this._dirty;\r
+ }) :\r
+ X.Dom.DOM_IE4 ? \r
+ ( function( elm ){\r
+ var attrs, rename, k, v;\r