docs: function (domElement, eventName) {
  						if (!domElement || !eventName)
  							return;
  
  						var oldHandlers = [],
  							eventsRef = $._data(domElement, "events");
  
  						// If there are previously-bound-event-handlers (from jQuery), get those.
  						if (eventsRef && eventsRef[eventName] && eventsRef[eventName].length > 0) {
  							// Get a reference to the old handlers previously bound by jQuery
  							oldHandlers = $.extend(true, [], eventsRef[eventName]);
  						}
  
  						// Turn them off...
  						$(domElement).off(eventName);
  
  						// ... then turn ours on first ...
  						$(domElement)[eventName]({
  							form: f,
  							invoke: domElement,
  							invokeFn: eventName
  						}, submitHandler);
  
  						// ... then turn on theirs last:
  						// First turn on their onclick="..." or onsubmit="..." handles...
  						if (typeof domElement["on" + eventName] === "function") {
  							var temp = domElement["on" + eventName];
  							domElement["on" + eventName] = null;
  							$(domElement)[eventName](temp);
  						}
  
  						// ... then finish up with their old jQuery handles.
  						for (var j = 0; j < oldHandlers.length; j++)
  							$(domElement)[eventName](oldHandlers[j].data, oldHandlers[j].handler);
  					}