if ( extra ) { 
if ( extra && jQuery.isFunction( extra ) ) { 
	trigger: function(type, data, elem, donative, extra) {		// Clone the incoming data, if any		data = jQuery.makeArray(data || []);		// Handle a global trigger		if ( !elem ) {			// Only trigger if we've ever bound an event for it			if ( this.global[type] )				jQuery("*").add([window, document]).trigger(type, data);		// Handle triggering a single element		} else {			// don't do events on text and comment nodes			if ( elem.nodeType == 3 || elem.nodeType == 8 )				return undefined;			var val, ret, fn = jQuery.isFunction( elem[ type ] || null ),				// Check to see if we need to provide a fake event, or not				event = !data[0] || !data[0].preventDefault;						// Pass along a fake event			if ( event )				data.unshift( this.fix({ type: type, target: elem }) );			// Enforce the right trigger type			data[0].type = type;			// Trigger the event			if ( jQuery.isFunction( jQuery.data(elem, "handle") ) )				val = jQuery.data(elem, "handle").apply( elem, data );			// Handle triggering native .onfoo handlers			if ( !fn && elem["on"+type] && elem["on"+type].apply( elem, data ) === false )				val = false;			// Extra functions don't get the custom event object			if ( event )				data.shift();			// Handle triggering of extra function			if ( extra ) {				// call the extra function and tack the current return value on the end for possible inspection				var ret = extra.apply( elem, data.concat( val ) );				// if anything is returned, give it precedence and have it overwrite the previous value				if (ret !== undefined)					val = ret;			}			// Trigger the native events (except for clicks on links)			if ( fn && donative !== false && val !== false && !(jQuery.nodeName(elem, 'a') && type == "click") ) {				this.triggered = true;				try {					elem[ type ]();				// prevent IE from throwing an error for some hidden elements				} catch (e) {}			}			this.triggered = false;		}		return val;	},
6056	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6056/76c1889e22cbf2a2187bb55cd7adcbd56a5fd50a/event.js/buggy/src/event.js