[jQuery] jQuery and Object.prototype extensions

[jQuery] jQuery and Object.prototype extensions

My standard toolkit has a few extensions to Object via
Object.prototype.extension = function( ... ) { ... }.

While debugging some odd behavior, I noticed that jQuery calls all of my
extended Object methods as event handlers within its handleEvent() method.
Thinking perhaps a naming clash caused the behavior, I renamed my .toXml()
method to .toXmlText() but it was still invoked.

function handleEvent(event) {
var returnValue = true;
event = event || fixEvent(window.event);
var handlers = [];
for ( var i in this.events[event.type] )
handlers[handlers.length] = this.events[event.type][i];
for ( var i = 0; i < handlers.length; i++ ) {
try {
if ( handlers[i].constructor == Function ) {
this.$$handleEvent = handlers[i];
if (this.$$handleEvent(event) === false) {
event.preventDefault();
event.stopPropagation();
returnValue = false;
}
}
} catch(e){ alert( e + "\n"+ e.about() )}
}
return returnValue;
};

Does anyone know why this behavior is happening?
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/