+ },\r
+\r
+ /**\r
+ * Removes any listener set on this object.\r
+ * To avoid memory leaks we must assure that there are no\r
+ * references left after the object is no longer needed.\r
+ */\r
+ removeAllListeners : function()\r
+ {\r
+ var nativeListeners = this.getCustomData( '_cke_nativeListeners' );\r
+ for ( var eventName in nativeListeners )\r
+ {\r
+ var listener = nativeListeners[ eventName ];\r
+ if ( this.$.detachEvent )\r
+ this.$.detachEvent( 'on' + eventName, listener );\r
+ else if ( this.$.removeEventListener )\r
+ this.$.removeEventListener( eventName, listener, false );\r
+\r
+ delete nativeListeners[ eventName ];\r
+ }\r