+jQuery.event.proxy = jQuery.proxy = function( fn, proxy, thisObject ) {
+ if ( proxy !== undefined && !jQuery.isFunction( proxy ) ) {
+ thisObject = proxy;
+ proxy = undefined;
+ }
+
+ // FIXME: Should proxy be redefined to be applied with thisObject if defined?
+ proxy = proxy || function() {
+ return fn.apply( thisObject !== undefined ? thisObject : this, arguments );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.event.guid++;
+
+ // So proxy can be declared as an argument
+ return proxy;
+};
+
+jQuery.Event = function( src ) {