rem:  if ( this[o+f] !== null ) return;   this[o+f]++;   return f.apply(this, [e]); 
add:  return f.apply(this, [e]); }); 
context: new function(){	/*	 * Bind a number of event-handling functions, dynamically	 */	var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +		"mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," + 		"submit,keydown,keypress,keyup,error").split(",");	// Go through all the event names, but make sure that	// it is enclosed properly	for ( var i = 0; i < e.length; i++ ) new function(){					var o = e[i];				// Handle event binding		jQuery.fn[o] = function(f){			return f ? this.bind(o, f) : this.trigger(o);		};				// Handle event unbinding		jQuery.fn["un"+o] = function(f){ return this.unbind(o, f); };				// Finally, handle events that only fire once		jQuery.fn["one"+o] = function(f){			// Attach the event listener			return this.bind(o, function(e){				// TODO: Remove the event listener, instead of this hack								// If this function has already been executed, stop				if ( this[o+f] !== null ) return;								// Otherwise, mark as having been executed				this[o+f]++;								// And execute the bound function				return f.apply(this, [e]);			});		};				}		// If Mozilla is used	if ( jQuery.browser.mozilla || jQuery.browser.opera ) {		// Use the handy event callback		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );		// If IE is used, use the excellent hack by Matthias Miller	// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited	} else if ( jQuery.browser.msie ) {			// Only works if you document.write() it		document.write("<scr" + "ipt id=__ie_init defer=true " + 			"src=https:///><\/script>");			// Use the defer script hack		var script = document.getElementById("__ie_init");		script.onreadystatechange = function() {			if ( this.readyState == "complete" )				jQuery.ready();		};			// Clear from memory		script = null;		// If Safari  is used	} else if ( jQuery.browser.safari ) {		// Continually check to see if the document.readyState is valid		jQuery.safariTimer = setInterval(function(){			// loaded and complete are both valid states			if ( document.readyState == "loaded" || 				document.readyState == "complete" ) {					// If either one are found, remove the timer				clearInterval( jQuery.safariTimer );				jQuery.safariTimer = null;					// and execute any waiting functions				jQuery.ready();			}		}, 10);	}		// A fallback to window.onload, that will always work	jQuery.event.add( window, "load", jQuery.ready );	}
meta: 1471	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1471/f5f6cbc8c0b6441fb1d106749f7124659a3816f0/event.js/clean/event/event.js