rem: args[0].handler = c[j]; args[0].data = c[j].data; 
add: args[0].handler = handler; args[0].data = handler.data; 
context: 	handle: function(event) {		// returned undefined or false		var val;		// Empty object is for triggered events with no data		event = jQuery.event.fix( event || window.event || {} ); 		// Namespaced event handlers		var parts = event.type.split(".");		event.type = parts[0];		var c = jQuery.data(this, "events") && jQuery.data(this, "events")[event.type], args = Array.prototype.slice.call( arguments, 1 );		args.unshift( event );		for ( var j in c ) {			// Pass in a reference to the handler function itself			// So that we can later remove it			args[0].handler = c[j];			args[0].data = c[j].data;			// Filter the functions by class			if ( !parts[1] || c[j].type == parts[1] ) {				var tmp = c[j].apply( this, args );				if ( val !== false )					val = tmp;				if ( tmp === false ) {					event.preventDefault();					event.stopPropagation();				}			}		}		// Clean up added properties in IE to prevent memory leak		if (jQuery.browser.msie)			event.target = event.preventDefault = event.stopPropagation =				event.handler = event.data = null;		return val;	},
meta: 5264	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5264/92aac3abd6bc493a0c5f216e2e51359024b90af1/event.js/clean/src/event.js