raw.addEventListener( type, this._handleEvent, false );\r
};\r
}) :\r
+ X.Dom.EVENT_W3C && X.UA.Opera7 ?\r
+ (function( type ){\r
+ var raw = this._rawNode;\r
+ if( !raw ) return;\r
+ this._handleEvent = this._handleEvent || X.Callback.create( this );\r
+ if( raw === window ){\r
+ raw[ 'on' + type ] = this._handleEvent;\r
+ } else {\r
+ raw.addEventListener( type, this._handleEvent, false );\r
+ };\r
+ }) :\r
X.Dom.EVENT_W3C ?\r
(function( type ){\r
this._rawNode && this._rawNode.addEventListener( X.Dom.Event.Rename[ type ] || type, this, false );\r
delete this._handleEvent;\r
};\r
}) :\r
+ X.Dom.EVENT_W3C && X.UA.Opera7 ?\r
+ (function( type ){\r
+ var raw = this._rawNode;\r
+ if( !raw ) return;\r
+ \r
+ if( raw === window ){\r
+ raw[ 'on' + type ] = null;\r
+ } else {\r
+ raw.removeEventListener( type, this._handleEvent, false );\r
+ };\r
+ if( !this._listeners ){\r
+ X.Callback._correct( this._handleEvent );\r
+ delete this._handleEvent;\r
+ };\r
+ }) :\r
X.Dom.EVENT_W3C ?\r
(function( type ){\r
var elm = this._rawNode;\r
if( 'loaded|complete'.indexOf( document.readyState ) !== -1 ) return X.Dom._init();\r
});\r
};\r
- /* for other browsers */\r
- Node._window.listenOnce( 'load', X.Dom._init ); \r
-\r
-\r
\r
+/* for other browsers */\r
+Node._window.listenOnce( 'load', X.Dom._init );\r
\r
//\r
X.Dom.listenOnce( X.Dom.Event.XDOM_READY, function(e){\r