Lots of documentation overhaul - much more documented, cat output works better now.
[jquery.git] / src / event / event.js
index 051ba00..bbf52a9 100644 (file)
@@ -153,71 +153,139 @@ jQuery.extend({
 new function(){
 
                /**
-                * Bind a function to the blur event of each matched element.
+                * Bind a function to the scroll event of each matched element.
                 *
-                * @example $("p").blur( function() { alert("Hello"); } );
+                * @example $("p").scroll( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onblur="alert('Hello');">Hello</p>
+                * @result <p onscroll="alert('Hello');">Hello</p>
                 *
-                * @name blur
+                * @name scroll
                 * @type jQuery
-                * @param Function fn A function to bind to the blur event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the scroll event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Trigger the blur event of each matched element. This causes all of the functions
-                * that have been bound to thet blur event to be executed.
+                * Trigger the scroll event of each matched element. This causes all of the functions
+                * that have been bound to thet scroll event to be executed.
                 *
-                * @example $("p").blur();
-                * @before <p onblur="alert('Hello');">Hello</p>
+                * @example $("p").scroll();
+                * @before <p onscroll="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name blur
+                * @name scroll
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
-                * Bind a function to the blur event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .blur() method, calling .oneblur() causes the bound function to be
+                * Bind a function to the scroll event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .scroll() method, calling .onescroll() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").oneblur( function() { alert("Hello"); } );
-                * @before <p onblur="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first blur
+                * @example $("p").onescroll( function() { alert("Hello"); } );
+                * @before <p onscroll="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first scroll
                 *
-                * @name oneblur
+                * @name onescroll
                 * @type jQuery
-                * @param Function fn A function to bind to the blur event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the scroll event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes a bound blur event from each of the matched
+                * Removes a bound scroll event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unblur( myFunction );
-                * @before <p onblur="myFunction">Hello</p>
+                * @example $("p").unscroll( myFunction );
+                * @before <p onscroll="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unblur
+                * @name unscroll
                 * @type jQuery
-                * @param Function fn A function to unbind from the blur event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the scroll event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes all bound blur events from each of the matched elements.
+                * Removes all bound scroll events from each of the matched elements.
                 *
-                * @example $("p").unblur();
-                * @before <p onblur="alert('Hello');">Hello</p>
+                * @example $("p").unscroll();
+                * @before <p onscroll="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unblur
+                * @name unscroll
+                * @type jQuery
+                * @cat Events/Browser
+                */
+
+               /**
+                * Bind a function to the submit event of each matched element.
+                *
+                * @example $("p").submit( function() { alert("Hello"); } );
+                * @before <p>Hello</p>
+                * @result <p onsubmit="alert('Hello');">Hello</p>
+                *
+                * @name submit
+                * @type jQuery
+                * @param Function fn A function to bind to the submit event on each of the matched elements.
+                * @cat Events/Form
+                */
+
+               /**
+                * Trigger the submit event of each matched element. This causes all of the functions
+                * that have been bound to thet submit event to be executed.
+                *
+                * @example $("p").submit();
+                * @before <p onsubmit="alert('Hello');">Hello</p>
+                * @result alert('Hello');
+                *
+                * @name submit
+                * @type jQuery
+                * @cat Events/Form
+                */
+
+               /**
+                * Bind a function to the submit event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .submit() method, calling .onesubmit() causes the bound function to be
+                * only executed the first time it is triggered, and never again (unless it is re-bound).
+                *
+                * @example $("p").onesubmit( function() { alert("Hello"); } );
+                * @before <p onsubmit="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first submit
+                *
+                * @name onesubmit
+                * @type jQuery
+                * @param Function fn A function to bind to the submit event on each of the matched elements.
+                * @cat Events/Form
+                */
+
+               /**
+                * Removes a bound submit event from each of the matched
+                * elements. You must pass the identical function that was used in the original 
+                * bind method.
+                *
+                * @example $("p").unsubmit( myFunction );
+                * @before <p onsubmit="myFunction">Hello</p>
+                * @result <p>Hello</p>
+                *
+                * @name unsubmit
+                * @type jQuery
+                * @param Function fn A function to unbind from the submit event on each of the matched elements.
+                * @cat Events/Form
+                */
+
+               /**
+                * Removes all bound submit events from each of the matched elements.
+                *
+                * @example $("p").unsubmit();
+                * @before <p onsubmit="alert('Hello');">Hello</p>
+                * @result <p>Hello</p>
+                *
+                * @name unsubmit
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Form
                 */
 
                /**
@@ -230,7 +298,7 @@ new function(){
                 * @name focus
                 * @type jQuery
                 * @param Function fn A function to bind to the focus event on each of the matched elements.
-                * @cat Events
+                * @cat Events/UI
                 */
 
                /**
@@ -243,7 +311,7 @@ new function(){
                 *
                 * @name focus
                 * @type jQuery
-                * @cat Events
+                * @cat Events/UI
                 */
 
                /**
@@ -258,7 +326,7 @@ new function(){
                 * @name onefocus
                 * @type jQuery
                 * @param Function fn A function to bind to the focus event on each of the matched elements.
-                * @cat Events
+                * @cat Events/UI
                 */
 
                /**
@@ -273,7 +341,7 @@ new function(){
                 * @name unfocus
                 * @type jQuery
                 * @param Function fn A function to unbind from the focus event on each of the matched elements.
-                * @cat Events
+                * @cat Events/UI
                 */
 
                /**
@@ -285,483 +353,483 @@ new function(){
                 *
                 * @name unfocus
                 * @type jQuery
-                * @cat Events
+                * @cat Events/UI
                 */
 
                /**
-                * Bind a function to the load event of each matched element.
+                * Bind a function to the keydown event of each matched element.
                 *
-                * @example $("p").load( function() { alert("Hello"); } );
+                * @example $("p").keydown( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onload="alert('Hello');">Hello</p>
+                * @result <p onkeydown="alert('Hello');">Hello</p>
                 *
-                * @name load
+                * @name keydown
                 * @type jQuery
-                * @param Function fn A function to bind to the load event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the keydown event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Trigger the load event of each matched element. This causes all of the functions
-                * that have been bound to thet load event to be executed.
+                * Trigger the keydown event of each matched element. This causes all of the functions
+                * that have been bound to thet keydown event to be executed.
                 *
-                * @example $("p").load();
-                * @before <p onload="alert('Hello');">Hello</p>
+                * @example $("p").keydown();
+                * @before <p onkeydown="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name load
+                * @name keydown
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Bind a function to the load event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .load() method, calling .oneload() causes the bound function to be
+                * Bind a function to the keydown event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .keydown() method, calling .onekeydown() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").oneload( function() { alert("Hello"); } );
-                * @before <p onload="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first load
+                * @example $("p").onekeydown( function() { alert("Hello"); } );
+                * @before <p onkeydown="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first keydown
                 *
-                * @name oneload
+                * @name onekeydown
                 * @type jQuery
-                * @param Function fn A function to bind to the load event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the keydown event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Removes a bound load event from each of the matched
+                * Removes a bound keydown event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unload( myFunction );
-                * @before <p onload="myFunction">Hello</p>
+                * @example $("p").unkeydown( myFunction );
+                * @before <p onkeydown="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unload
+                * @name unkeydown
                 * @type jQuery
-                * @param Function fn A function to unbind from the load event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the keydown event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Removes all bound load events from each of the matched elements.
+                * Removes all bound keydown events from each of the matched elements.
                 *
-                * @example $("p").unload();
-                * @before <p onload="alert('Hello');">Hello</p>
+                * @example $("p").unkeydown();
+                * @before <p onkeydown="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unload
+                * @name unkeydown
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Bind a function to the resize event of each matched element.
+                * Bind a function to the dblclick event of each matched element.
                 *
-                * @example $("p").resize( function() { alert("Hello"); } );
+                * @example $("p").dblclick( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onresize="alert('Hello');">Hello</p>
+                * @result <p ondblclick="alert('Hello');">Hello</p>
                 *
-                * @name resize
+                * @name dblclick
                 * @type jQuery
-                * @param Function fn A function to bind to the resize event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the dblclick event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Trigger the resize event of each matched element. This causes all of the functions
-                * that have been bound to thet resize event to be executed.
+                * Trigger the dblclick event of each matched element. This causes all of the functions
+                * that have been bound to thet dblclick event to be executed.
                 *
-                * @example $("p").resize();
-                * @before <p onresize="alert('Hello');">Hello</p>
+                * @example $("p").dblclick();
+                * @before <p ondblclick="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name resize
+                * @name dblclick
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the resize event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .resize() method, calling .oneresize() causes the bound function to be
+                * Bind a function to the dblclick event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .dblclick() method, calling .onedblclick() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").oneresize( function() { alert("Hello"); } );
-                * @before <p onresize="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first resize
+                * @example $("p").onedblclick( function() { alert("Hello"); } );
+                * @before <p ondblclick="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first dblclick
                 *
-                * @name oneresize
+                * @name onedblclick
                 * @type jQuery
-                * @param Function fn A function to bind to the resize event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the dblclick event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes a bound resize event from each of the matched
+                * Removes a bound dblclick event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unresize( myFunction );
-                * @before <p onresize="myFunction">Hello</p>
+                * @example $("p").undblclick( myFunction );
+                * @before <p ondblclick="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unresize
+                * @name undblclick
                 * @type jQuery
-                * @param Function fn A function to unbind from the resize event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the dblclick event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes all bound resize events from each of the matched elements.
+                * Removes all bound dblclick events from each of the matched elements.
                 *
-                * @example $("p").unresize();
-                * @before <p onresize="alert('Hello');">Hello</p>
+                * @example $("p").undblclick();
+                * @before <p ondblclick="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unresize
+                * @name undblclick
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the scroll event of each matched element.
+                * Bind a function to the keypress event of each matched element.
                 *
-                * @example $("p").scroll( function() { alert("Hello"); } );
+                * @example $("p").keypress( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onscroll="alert('Hello');">Hello</p>
+                * @result <p onkeypress="alert('Hello');">Hello</p>
                 *
-                * @name scroll
+                * @name keypress
                 * @type jQuery
-                * @param Function fn A function to bind to the scroll event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the keypress event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Trigger the scroll event of each matched element. This causes all of the functions
-                * that have been bound to thet scroll event to be executed.
+                * Trigger the keypress event of each matched element. This causes all of the functions
+                * that have been bound to thet keypress event to be executed.
                 *
-                * @example $("p").scroll();
-                * @before <p onscroll="alert('Hello');">Hello</p>
+                * @example $("p").keypress();
+                * @before <p onkeypress="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name scroll
+                * @name keypress
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Bind a function to the scroll event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .scroll() method, calling .onescroll() causes the bound function to be
+                * Bind a function to the keypress event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .keypress() method, calling .onekeypress() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").onescroll( function() { alert("Hello"); } );
-                * @before <p onscroll="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first scroll
+                * @example $("p").onekeypress( function() { alert("Hello"); } );
+                * @before <p onkeypress="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first keypress
                 *
-                * @name onescroll
+                * @name onekeypress
                 * @type jQuery
-                * @param Function fn A function to bind to the scroll event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the keypress event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Removes a bound scroll event from each of the matched
+                * Removes a bound keypress event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unscroll( myFunction );
-                * @before <p onscroll="myFunction">Hello</p>
+                * @example $("p").unkeypress( myFunction );
+                * @before <p onkeypress="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unscroll
+                * @name unkeypress
                 * @type jQuery
-                * @param Function fn A function to unbind from the scroll event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the keypress event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Removes all bound scroll events from each of the matched elements.
+                * Removes all bound keypress events from each of the matched elements.
                 *
-                * @example $("p").unscroll();
-                * @before <p onscroll="alert('Hello');">Hello</p>
+                * @example $("p").unkeypress();
+                * @before <p onkeypress="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unscroll
+                * @name unkeypress
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Bind a function to the unload event of each matched element.
+                * Bind a function to the error event of each matched element.
                 *
-                * @example $("p").unload( function() { alert("Hello"); } );
+                * @example $("p").error( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onunload="alert('Hello');">Hello</p>
+                * @result <p onerror="alert('Hello');">Hello</p>
                 *
-                * @name unload
+                * @name error
                 * @type jQuery
-                * @param Function fn A function to bind to the unload event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the error event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Trigger the unload event of each matched element. This causes all of the functions
-                * that have been bound to thet unload event to be executed.
+                * Trigger the error event of each matched element. This causes all of the functions
+                * that have been bound to thet error event to be executed.
                 *
-                * @example $("p").unload();
-                * @before <p onunload="alert('Hello');">Hello</p>
+                * @example $("p").error();
+                * @before <p onerror="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name unload
+                * @name error
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
-                * Bind a function to the unload event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .unload() method, calling .oneunload() causes the bound function to be
+                * Bind a function to the error event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .error() method, calling .oneerror() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").oneunload( function() { alert("Hello"); } );
-                * @before <p onunload="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first unload
+                * @example $("p").oneerror( function() { alert("Hello"); } );
+                * @before <p onerror="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first error
                 *
-                * @name oneunload
+                * @name oneerror
                 * @type jQuery
-                * @param Function fn A function to bind to the unload event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the error event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes a bound unload event from each of the matched
+                * Removes a bound error event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").ununload( myFunction );
-                * @before <p onunload="myFunction">Hello</p>
+                * @example $("p").unerror( myFunction );
+                * @before <p onerror="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name ununload
+                * @name unerror
                 * @type jQuery
-                * @param Function fn A function to unbind from the unload event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the error event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes all bound unload events from each of the matched elements.
+                * Removes all bound error events from each of the matched elements.
                 *
-                * @example $("p").ununload();
-                * @before <p onunload="alert('Hello');">Hello</p>
+                * @example $("p").unerror();
+                * @before <p onerror="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name ununload
+                * @name unerror
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
-                * Bind a function to the click event of each matched element.
+                * Bind a function to the blur event of each matched element.
                 *
-                * @example $("p").click( function() { alert("Hello"); } );
+                * @example $("p").blur( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onclick="alert('Hello');">Hello</p>
+                * @result <p onblur="alert('Hello');">Hello</p>
                 *
-                * @name click
+                * @name blur
                 * @type jQuery
-                * @param Function fn A function to bind to the click event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the blur event on each of the matched elements.
+                * @cat Events/UI
                 */
 
                /**
-                * Trigger the click event of each matched element. This causes all of the functions
-                * that have been bound to thet click event to be executed.
+                * Trigger the blur event of each matched element. This causes all of the functions
+                * that have been bound to thet blur event to be executed.
                 *
-                * @example $("p").click();
-                * @before <p onclick="alert('Hello');">Hello</p>
+                * @example $("p").blur();
+                * @before <p onblur="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name click
+                * @name blur
                 * @type jQuery
-                * @cat Events
+                * @cat Events/UI
                 */
 
                /**
-                * Bind a function to the click event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .click() method, calling .oneclick() causes the bound function to be
+                * Bind a function to the blur event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .blur() method, calling .oneblur() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").oneclick( function() { alert("Hello"); } );
-                * @before <p onclick="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first click
+                * @example $("p").oneblur( function() { alert("Hello"); } );
+                * @before <p onblur="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first blur
                 *
-                * @name oneclick
+                * @name oneblur
                 * @type jQuery
-                * @param Function fn A function to bind to the click event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the blur event on each of the matched elements.
+                * @cat Events/UI
                 */
 
                /**
-                * Removes a bound click event from each of the matched
+                * Removes a bound blur event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unclick( myFunction );
-                * @before <p onclick="myFunction">Hello</p>
+                * @example $("p").unblur( myFunction );
+                * @before <p onblur="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unclick
+                * @name unblur
                 * @type jQuery
-                * @param Function fn A function to unbind from the click event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the blur event on each of the matched elements.
+                * @cat Events/UI
                 */
 
                /**
-                * Removes all bound click events from each of the matched elements.
+                * Removes all bound blur events from each of the matched elements.
                 *
-                * @example $("p").unclick();
-                * @before <p onclick="alert('Hello');">Hello</p>
+                * @example $("p").unblur();
+                * @before <p onblur="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unclick
+                * @name unblur
                 * @type jQuery
-                * @cat Events
+                * @cat Events/UI
                 */
 
                /**
-                * Bind a function to the dblclick event of each matched element.
+                * Bind a function to the load event of each matched element.
                 *
-                * @example $("p").dblclick( function() { alert("Hello"); } );
+                * @example $("p").load( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p ondblclick="alert('Hello');">Hello</p>
+                * @result <p onload="alert('Hello');">Hello</p>
                 *
-                * @name dblclick
+                * @name load
                 * @type jQuery
-                * @param Function fn A function to bind to the dblclick event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the load event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Trigger the dblclick event of each matched element. This causes all of the functions
-                * that have been bound to thet dblclick event to be executed.
+                * Trigger the load event of each matched element. This causes all of the functions
+                * that have been bound to thet load event to be executed.
                 *
-                * @example $("p").dblclick();
-                * @before <p ondblclick="alert('Hello');">Hello</p>
+                * @example $("p").load();
+                * @before <p onload="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name dblclick
+                * @name load
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
-                * Bind a function to the dblclick event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .dblclick() method, calling .onedblclick() causes the bound function to be
+                * Bind a function to the load event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .load() method, calling .oneload() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").onedblclick( function() { alert("Hello"); } );
-                * @before <p ondblclick="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first dblclick
+                * @example $("p").oneload( function() { alert("Hello"); } );
+                * @before <p onload="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first load
                 *
-                * @name onedblclick
+                * @name oneload
                 * @type jQuery
-                * @param Function fn A function to bind to the dblclick event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the load event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes a bound dblclick event from each of the matched
+                * Removes a bound load event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").undblclick( myFunction );
-                * @before <p ondblclick="myFunction">Hello</p>
+                * @example $("p").unload( myFunction );
+                * @before <p onload="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name undblclick
+                * @name unload
                 * @type jQuery
-                * @param Function fn A function to unbind from the dblclick event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the load event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes all bound dblclick events from each of the matched elements.
+                * Removes all bound load events from each of the matched elements.
                 *
-                * @example $("p").undblclick();
-                * @before <p ondblclick="alert('Hello');">Hello</p>
+                * @example $("p").unload();
+                * @before <p onload="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name undblclick
+                * @name unload
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
-                * Bind a function to the mousedown event of each matched element.
+                * Bind a function to the select event of each matched element.
                 *
-                * @example $("p").mousedown( function() { alert("Hello"); } );
+                * @example $("p").select( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onmousedown="alert('Hello');">Hello</p>
+                * @result <p onselect="alert('Hello');">Hello</p>
                 *
-                * @name mousedown
+                * @name select
                 * @type jQuery
-                * @param Function fn A function to bind to the mousedown event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the select event on each of the matched elements.
+                * @cat Events/Form
                 */
 
                /**
-                * Trigger the mousedown event of each matched element. This causes all of the functions
-                * that have been bound to thet mousedown event to be executed.
+                * Trigger the select event of each matched element. This causes all of the functions
+                * that have been bound to thet select event to be executed.
                 *
-                * @example $("p").mousedown();
-                * @before <p onmousedown="alert('Hello');">Hello</p>
+                * @example $("p").select();
+                * @before <p onselect="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name mousedown
+                * @name select
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Form
                 */
 
                /**
-                * Bind a function to the mousedown event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .mousedown() method, calling .onemousedown() causes the bound function to be
+                * Bind a function to the select event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .select() method, calling .oneselect() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").onemousedown( function() { alert("Hello"); } );
-                * @before <p onmousedown="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first mousedown
+                * @example $("p").oneselect( function() { alert("Hello"); } );
+                * @before <p onselect="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first select
                 *
-                * @name onemousedown
+                * @name oneselect
                 * @type jQuery
-                * @param Function fn A function to bind to the mousedown event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the select event on each of the matched elements.
+                * @cat Events/Form
                 */
 
                /**
-                * Removes a bound mousedown event from each of the matched
+                * Removes a bound select event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unmousedown( myFunction );
-                * @before <p onmousedown="myFunction">Hello</p>
+                * @example $("p").unselect( myFunction );
+                * @before <p onselect="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unmousedown
+                * @name unselect
                 * @type jQuery
-                * @param Function fn A function to unbind from the mousedown event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the select event on each of the matched elements.
+                * @cat Events/Form
                 */
 
                /**
-                * Removes all bound mousedown events from each of the matched elements.
+                * Removes all bound select events from each of the matched elements.
                 *
-                * @example $("p").unmousedown();
-                * @before <p onmousedown="alert('Hello');">Hello</p>
+                * @example $("p").unselect();
+                * @before <p onselect="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unmousedown
+                * @name unselect
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Form
                 */
 
                /**
@@ -774,7 +842,7 @@ new function(){
                 * @name mouseup
                 * @type jQuery
                 * @param Function fn A function to bind to the mouseup event on each of the matched elements.
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
@@ -787,7 +855,7 @@ new function(){
                 *
                 * @name mouseup
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
@@ -802,7 +870,7 @@ new function(){
                 * @name onemouseup
                 * @type jQuery
                 * @param Function fn A function to bind to the mouseup event on each of the matched elements.
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
@@ -817,7 +885,7 @@ new function(){
                 * @name unmouseup
                 * @type jQuery
                 * @param Function fn A function to unbind from the mouseup event on each of the matched elements.
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
@@ -829,211 +897,75 @@ new function(){
                 *
                 * @name unmouseup
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the mousemove event of each matched element.
+                * Bind a function to the unload event of each matched element.
                 *
-                * @example $("p").mousemove( function() { alert("Hello"); } );
+                * @example $("p").unload( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onmousemove="alert('Hello');">Hello</p>
+                * @result <p onunload="alert('Hello');">Hello</p>
                 *
-                * @name mousemove
+                * @name unload
                 * @type jQuery
-                * @param Function fn A function to bind to the mousemove event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the unload event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Trigger the mousemove event of each matched element. This causes all of the functions
-                * that have been bound to thet mousemove event to be executed.
+                * Trigger the unload event of each matched element. This causes all of the functions
+                * that have been bound to thet unload event to be executed.
                 *
-                * @example $("p").mousemove();
-                * @before <p onmousemove="alert('Hello');">Hello</p>
+                * @example $("p").unload();
+                * @before <p onunload="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name mousemove
+                * @name unload
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
-                * Bind a function to the mousemove event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .mousemove() method, calling .onemousemove() causes the bound function to be
+                * Bind a function to the unload event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .unload() method, calling .oneunload() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").onemousemove( function() { alert("Hello"); } );
-                * @before <p onmousemove="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first mousemove
+                * @example $("p").oneunload( function() { alert("Hello"); } );
+                * @before <p onunload="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first unload
                 *
-                * @name onemousemove
+                * @name oneunload
                 * @type jQuery
-                * @param Function fn A function to bind to the mousemove event on each of the matched elements.
-                * @cat Events
-                */
-
-               /**
-                * Removes a bound mousemove event from each of the matched
-                * elements. You must pass the identical function that was used in the original 
-                * bind method.
-                *
-                * @example $("p").unmousemove( myFunction );
-                * @before <p onmousemove="myFunction">Hello</p>
-                * @result <p>Hello</p>
-                *
-                * @name unmousemove
-                * @type jQuery
-                * @param Function fn A function to unbind from the mousemove event on each of the matched elements.
-                * @cat Events
-                */
-
-               /**
-                * Removes all bound mousemove events from each of the matched elements.
-                *
-                * @example $("p").unmousemove();
-                * @before <p onmousemove="alert('Hello');">Hello</p>
-                * @result <p>Hello</p>
-                *
-                * @name unmousemove
-                * @type jQuery
-                * @cat Events
-                */
-
-               /**
-                * Bind a function to the mouseover event of each matched element.
-                *
-                * @example $("p").mouseover( function() { alert("Hello"); } );
-                * @before <p>Hello</p>
-                * @result <p onmouseover="alert('Hello');">Hello</p>
-                *
-                * @name mouseover
-                * @type jQuery
-                * @param Function fn A function to bind to the mouseover event on each of the matched elements.
-                * @cat Events
-                */
-
-               /**
-                * Trigger the mouseover event of each matched element. This causes all of the functions
-                * that have been bound to thet mouseover event to be executed.
-                *
-                * @example $("p").mouseover();
-                * @before <p onmouseover="alert('Hello');">Hello</p>
-                * @result alert('Hello');
-                *
-                * @name mouseover
-                * @type jQuery
-                * @cat Events
-                */
-
-               /**
-                * Bind a function to the mouseover event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .mouseover() method, calling .onemouseover() causes the bound function to be
-                * only executed the first time it is triggered, and never again (unless it is re-bound).
-                *
-                * @example $("p").onemouseover( function() { alert("Hello"); } );
-                * @before <p onmouseover="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first mouseover
-                *
-                * @name onemouseover
-                * @type jQuery
-                * @param Function fn A function to bind to the mouseover event on each of the matched elements.
-                * @cat Events
-                */
-
-               /**
-                * Removes a bound mouseover event from each of the matched
-                * elements. You must pass the identical function that was used in the original 
-                * bind method.
-                *
-                * @example $("p").unmouseover( myFunction );
-                * @before <p onmouseover="myFunction">Hello</p>
-                * @result <p>Hello</p>
-                *
-                * @name unmouseover
-                * @type jQuery
-                * @param Function fn A function to unbind from the mouseover event on each of the matched elements.
-                * @cat Events
-                */
-
-               /**
-                * Removes all bound mouseover events from each of the matched elements.
-                *
-                * @example $("p").unmouseover();
-                * @before <p onmouseover="alert('Hello');">Hello</p>
-                * @result <p>Hello</p>
-                *
-                * @name unmouseover
-                * @type jQuery
-                * @cat Events
-                */
-
-               /**
-                * Bind a function to the mouseout event of each matched element.
-                *
-                * @example $("p").mouseout( function() { alert("Hello"); } );
-                * @before <p>Hello</p>
-                * @result <p onmouseout="alert('Hello');">Hello</p>
-                *
-                * @name mouseout
-                * @type jQuery
-                * @param Function fn A function to bind to the mouseout event on each of the matched elements.
-                * @cat Events
-                */
-
-               /**
-                * Trigger the mouseout event of each matched element. This causes all of the functions
-                * that have been bound to thet mouseout event to be executed.
-                *
-                * @example $("p").mouseout();
-                * @before <p onmouseout="alert('Hello');">Hello</p>
-                * @result alert('Hello');
-                *
-                * @name mouseout
-                * @type jQuery
-                * @cat Events
-                */
-
-               /**
-                * Bind a function to the mouseout event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .mouseout() method, calling .onemouseout() causes the bound function to be
-                * only executed the first time it is triggered, and never again (unless it is re-bound).
-                *
-                * @example $("p").onemouseout( function() { alert("Hello"); } );
-                * @before <p onmouseout="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first mouseout
-                *
-                * @name onemouseout
-                * @type jQuery
-                * @param Function fn A function to bind to the mouseout event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the unload event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes a bound mouseout event from each of the matched
+                * Removes a bound unload event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unmouseout( myFunction );
-                * @before <p onmouseout="myFunction">Hello</p>
+                * @example $("p").ununload( myFunction );
+                * @before <p onunload="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unmouseout
+                * @name ununload
                 * @type jQuery
-                * @param Function fn A function to unbind from the mouseout event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the unload event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes all bound mouseout events from each of the matched elements.
+                * Removes all bound unload events from each of the matched elements.
                 *
-                * @example $("p").unmouseout();
-                * @before <p onmouseout="alert('Hello');">Hello</p>
+                * @example $("p").ununload();
+                * @before <p onunload="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unmouseout
+                * @name ununload
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
@@ -1046,7 +978,7 @@ new function(){
                 * @name change
                 * @type jQuery
                 * @param Function fn A function to bind to the change event on each of the matched elements.
-                * @cat Events
+                * @cat Events/Form
                 */
 
                /**
@@ -1059,7 +991,7 @@ new function(){
                 *
                 * @name change
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Form
                 */
 
                /**
@@ -1074,7 +1006,7 @@ new function(){
                 * @name onechange
                 * @type jQuery
                 * @param Function fn A function to bind to the change event on each of the matched elements.
-                * @cat Events
+                * @cat Events/Form
                 */
 
                /**
@@ -1089,7 +1021,7 @@ new function(){
                 * @name unchange
                 * @type jQuery
                 * @param Function fn A function to unbind from the change event on each of the matched elements.
-                * @cat Events
+                * @cat Events/Form
                 */
 
                /**
@@ -1101,483 +1033,415 @@ new function(){
                 *
                 * @name unchange
                 * @type jQuery
-                * @cat Events
-                */
-
-               /**
-                * Bind a function to the reset event of each matched element.
-                *
-                * @example $("p").reset( function() { alert("Hello"); } );
-                * @before <p>Hello</p>
-                * @result <p onreset="alert('Hello');">Hello</p>
-                *
-                * @name reset
-                * @type jQuery
-                * @param Function fn A function to bind to the reset event on each of the matched elements.
-                * @cat Events
-                */
-
-               /**
-                * Trigger the reset event of each matched element. This causes all of the functions
-                * that have been bound to thet reset event to be executed.
-                *
-                * @example $("p").reset();
-                * @before <p onreset="alert('Hello');">Hello</p>
-                * @result alert('Hello');
-                *
-                * @name reset
-                * @type jQuery
-                * @cat Events
-                */
-
-               /**
-                * Bind a function to the reset event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .reset() method, calling .onereset() causes the bound function to be
-                * only executed the first time it is triggered, and never again (unless it is re-bound).
-                *
-                * @example $("p").onereset( function() { alert("Hello"); } );
-                * @before <p onreset="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first reset
-                *
-                * @name onereset
-                * @type jQuery
-                * @param Function fn A function to bind to the reset event on each of the matched elements.
-                * @cat Events
+                * @cat Events/Form
                 */
 
                /**
-                * Removes a bound reset event from each of the matched
-                * elements. You must pass the identical function that was used in the original 
-                * bind method.
-                *
-                * @example $("p").unreset( myFunction );
-                * @before <p onreset="myFunction">Hello</p>
-                * @result <p>Hello</p>
-                *
-                * @name unreset
-                * @type jQuery
-                * @param Function fn A function to unbind from the reset event on each of the matched elements.
-                * @cat Events
-                */
-
-               /**
-                * Removes all bound reset events from each of the matched elements.
-                *
-                * @example $("p").unreset();
-                * @before <p onreset="alert('Hello');">Hello</p>
-                * @result <p>Hello</p>
-                *
-                * @name unreset
-                * @type jQuery
-                * @cat Events
-                */
-
-               /**
-                * Bind a function to the select event of each matched element.
+                * Bind a function to the mouseout event of each matched element.
                 *
-                * @example $("p").select( function() { alert("Hello"); } );
+                * @example $("p").mouseout( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onselect="alert('Hello');">Hello</p>
+                * @result <p onmouseout="alert('Hello');">Hello</p>
                 *
-                * @name select
+                * @name mouseout
                 * @type jQuery
-                * @param Function fn A function to bind to the select event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the mouseout event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Trigger the select event of each matched element. This causes all of the functions
-                * that have been bound to thet select event to be executed.
+                * Trigger the mouseout event of each matched element. This causes all of the functions
+                * that have been bound to thet mouseout event to be executed.
                 *
-                * @example $("p").select();
-                * @before <p onselect="alert('Hello');">Hello</p>
+                * @example $("p").mouseout();
+                * @before <p onmouseout="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name select
+                * @name mouseout
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the select event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .select() method, calling .oneselect() causes the bound function to be
+                * Bind a function to the mouseout event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .mouseout() method, calling .onemouseout() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").oneselect( function() { alert("Hello"); } );
-                * @before <p onselect="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first select
+                * @example $("p").onemouseout( function() { alert("Hello"); } );
+                * @before <p onmouseout="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first mouseout
                 *
-                * @name oneselect
+                * @name onemouseout
                 * @type jQuery
-                * @param Function fn A function to bind to the select event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the mouseout event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes a bound select event from each of the matched
+                * Removes a bound mouseout event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unselect( myFunction );
-                * @before <p onselect="myFunction">Hello</p>
+                * @example $("p").unmouseout( myFunction );
+                * @before <p onmouseout="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unselect
+                * @name unmouseout
                 * @type jQuery
-                * @param Function fn A function to unbind from the select event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the mouseout event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes all bound select events from each of the matched elements.
+                * Removes all bound mouseout events from each of the matched elements.
                 *
-                * @example $("p").unselect();
-                * @before <p onselect="alert('Hello');">Hello</p>
+                * @example $("p").unmouseout();
+                * @before <p onmouseout="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unselect
+                * @name unmouseout
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the submit event of each matched element.
+                * Bind a function to the keyup event of each matched element.
                 *
-                * @example $("p").submit( function() { alert("Hello"); } );
+                * @example $("p").keyup( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onsubmit="alert('Hello');">Hello</p>
+                * @result <p onkeyup="alert('Hello');">Hello</p>
                 *
-                * @name submit
+                * @name keyup
                 * @type jQuery
-                * @param Function fn A function to bind to the submit event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the keyup event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Trigger the submit event of each matched element. This causes all of the functions
-                * that have been bound to thet submit event to be executed.
+                * Trigger the keyup event of each matched element. This causes all of the functions
+                * that have been bound to thet keyup event to be executed.
                 *
-                * @example $("p").submit();
-                * @before <p onsubmit="alert('Hello');">Hello</p>
+                * @example $("p").keyup();
+                * @before <p onkeyup="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name submit
+                * @name keyup
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Bind a function to the submit event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .submit() method, calling .onesubmit() causes the bound function to be
+                * Bind a function to the keyup event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .keyup() method, calling .onekeyup() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").onesubmit( function() { alert("Hello"); } );
-                * @before <p onsubmit="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first submit
+                * @example $("p").onekeyup( function() { alert("Hello"); } );
+                * @before <p onkeyup="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first keyup
                 *
-                * @name onesubmit
+                * @name onekeyup
                 * @type jQuery
-                * @param Function fn A function to bind to the submit event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the keyup event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Removes a bound submit event from each of the matched
+                * Removes a bound keyup event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unsubmit( myFunction );
-                * @before <p onsubmit="myFunction">Hello</p>
+                * @example $("p").unkeyup( myFunction );
+                * @before <p onkeyup="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unsubmit
+                * @name unkeyup
                 * @type jQuery
-                * @param Function fn A function to unbind from the submit event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the keyup event on each of the matched elements.
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Removes all bound submit events from each of the matched elements.
+                * Removes all bound keyup events from each of the matched elements.
                 *
-                * @example $("p").unsubmit();
-                * @before <p onsubmit="alert('Hello');">Hello</p>
+                * @example $("p").unkeyup();
+                * @before <p onkeyup="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unsubmit
+                * @name unkeyup
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Keyboard
                 */
 
                /**
-                * Bind a function to the keydown event of each matched element.
+                * Bind a function to the click event of each matched element.
                 *
-                * @example $("p").keydown( function() { alert("Hello"); } );
+                * @example $("p").click( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onkeydown="alert('Hello');">Hello</p>
+                * @result <p onclick="alert('Hello');">Hello</p>
                 *
-                * @name keydown
+                * @name click
                 * @type jQuery
-                * @param Function fn A function to bind to the keydown event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the click event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Trigger the keydown event of each matched element. This causes all of the functions
-                * that have been bound to thet keydown event to be executed.
+                * Trigger the click event of each matched element. This causes all of the functions
+                * that have been bound to thet click event to be executed.
                 *
-                * @example $("p").keydown();
-                * @before <p onkeydown="alert('Hello');">Hello</p>
+                * @example $("p").click();
+                * @before <p onclick="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name keydown
+                * @name click
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the keydown event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .keydown() method, calling .onekeydown() causes the bound function to be
+                * Bind a function to the click event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .click() method, calling .oneclick() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").onekeydown( function() { alert("Hello"); } );
-                * @before <p onkeydown="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first keydown
+                * @example $("p").oneclick( function() { alert("Hello"); } );
+                * @before <p onclick="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first click
                 *
-                * @name onekeydown
+                * @name oneclick
                 * @type jQuery
-                * @param Function fn A function to bind to the keydown event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the click event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes a bound keydown event from each of the matched
+                * Removes a bound click event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unkeydown( myFunction );
-                * @before <p onkeydown="myFunction">Hello</p>
+                * @example $("p").unclick( myFunction );
+                * @before <p onclick="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unkeydown
+                * @name unclick
                 * @type jQuery
-                * @param Function fn A function to unbind from the keydown event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the click event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes all bound keydown events from each of the matched elements.
+                * Removes all bound click events from each of the matched elements.
                 *
-                * @example $("p").unkeydown();
-                * @before <p onkeydown="alert('Hello');">Hello</p>
+                * @example $("p").unclick();
+                * @before <p onclick="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unkeydown
+                * @name unclick
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the keypress event of each matched element.
+                * Bind a function to the resize event of each matched element.
                 *
-                * @example $("p").keypress( function() { alert("Hello"); } );
+                * @example $("p").resize( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onkeypress="alert('Hello');">Hello</p>
+                * @result <p onresize="alert('Hello');">Hello</p>
                 *
-                * @name keypress
+                * @name resize
                 * @type jQuery
-                * @param Function fn A function to bind to the keypress event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the resize event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Trigger the keypress event of each matched element. This causes all of the functions
-                * that have been bound to thet keypress event to be executed.
+                * Trigger the resize event of each matched element. This causes all of the functions
+                * that have been bound to thet resize event to be executed.
                 *
-                * @example $("p").keypress();
-                * @before <p onkeypress="alert('Hello');">Hello</p>
+                * @example $("p").resize();
+                * @before <p onresize="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name keypress
+                * @name resize
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
-                * Bind a function to the keypress event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .keypress() method, calling .onekeypress() causes the bound function to be
+                * Bind a function to the resize event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .resize() method, calling .oneresize() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").onekeypress( function() { alert("Hello"); } );
-                * @before <p onkeypress="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first keypress
+                * @example $("p").oneresize( function() { alert("Hello"); } );
+                * @before <p onresize="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first resize
                 *
-                * @name onekeypress
+                * @name oneresize
                 * @type jQuery
-                * @param Function fn A function to bind to the keypress event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the resize event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes a bound keypress event from each of the matched
+                * Removes a bound resize event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unkeypress( myFunction );
-                * @before <p onkeypress="myFunction">Hello</p>
+                * @example $("p").unresize( myFunction );
+                * @before <p onresize="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unkeypress
+                * @name unresize
                 * @type jQuery
-                * @param Function fn A function to unbind from the keypress event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the resize event on each of the matched elements.
+                * @cat Events/Browser
                 */
 
                /**
-                * Removes all bound keypress events from each of the matched elements.
+                * Removes all bound resize events from each of the matched elements.
                 *
-                * @example $("p").unkeypress();
-                * @before <p onkeypress="alert('Hello');">Hello</p>
+                * @example $("p").unresize();
+                * @before <p onresize="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unkeypress
+                * @name unresize
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Browser
                 */
 
                /**
-                * Bind a function to the keyup event of each matched element.
+                * Bind a function to the mousemove event of each matched element.
                 *
-                * @example $("p").keyup( function() { alert("Hello"); } );
+                * @example $("p").mousemove( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onkeyup="alert('Hello');">Hello</p>
+                * @result <p onmousemove="alert('Hello');">Hello</p>
                 *
-                * @name keyup
+                * @name mousemove
                 * @type jQuery
-                * @param Function fn A function to bind to the keyup event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the mousemove event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Trigger the keyup event of each matched element. This causes all of the functions
-                * that have been bound to thet keyup event to be executed.
+                * Trigger the mousemove event of each matched element. This causes all of the functions
+                * that have been bound to thet mousemove event to be executed.
                 *
-                * @example $("p").keyup();
-                * @before <p onkeyup="alert('Hello');">Hello</p>
+                * @example $("p").mousemove();
+                * @before <p onmousemove="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name keyup
+                * @name mousemove
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the keyup event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .keyup() method, calling .onekeyup() causes the bound function to be
+                * Bind a function to the mousemove event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .mousemove() method, calling .onemousemove() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").onekeyup( function() { alert("Hello"); } );
-                * @before <p onkeyup="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first keyup
+                * @example $("p").onemousemove( function() { alert("Hello"); } );
+                * @before <p onmousemove="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first mousemove
                 *
-                * @name onekeyup
+                * @name onemousemove
                 * @type jQuery
-                * @param Function fn A function to bind to the keyup event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the mousemove event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes a bound keyup event from each of the matched
+                * Removes a bound mousemove event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unkeyup( myFunction );
-                * @before <p onkeyup="myFunction">Hello</p>
+                * @example $("p").unmousemove( myFunction );
+                * @before <p onmousemove="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unkeyup
+                * @name unmousemove
                 * @type jQuery
-                * @param Function fn A function to unbind from the keyup event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the mousemove event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes all bound keyup events from each of the matched elements.
+                * Removes all bound mousemove events from each of the matched elements.
                 *
-                * @example $("p").unkeyup();
-                * @before <p onkeyup="alert('Hello');">Hello</p>
+                * @example $("p").unmousemove();
+                * @before <p onmousemove="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unkeyup
+                * @name unmousemove
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the error event of each matched element.
+                * Bind a function to the mousedown event of each matched element.
                 *
-                * @example $("p").error( function() { alert("Hello"); } );
+                * @example $("p").mousedown( function() { alert("Hello"); } );
                 * @before <p>Hello</p>
-                * @result <p onerror="alert('Hello');">Hello</p>
+                * @result <p onmousedown="alert('Hello');">Hello</p>
                 *
-                * @name error
+                * @name mousedown
                 * @type jQuery
-                * @param Function fn A function to bind to the error event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the mousedown event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Trigger the error event of each matched element. This causes all of the functions
-                * that have been bound to thet error event to be executed.
+                * Trigger the mousedown event of each matched element. This causes all of the functions
+                * that have been bound to thet mousedown event to be executed.
                 *
-                * @example $("p").error();
-                * @before <p onerror="alert('Hello');">Hello</p>
+                * @example $("p").mousedown();
+                * @before <p onmousedown="alert('Hello');">Hello</p>
                 * @result alert('Hello');
                 *
-                * @name error
+                * @name mousedown
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
                /**
-                * Bind a function to the error event of each matched element, which will only be executed once.
-                * Unlike a call to the normal .error() method, calling .oneerror() causes the bound function to be
+                * Bind a function to the mousedown event of each matched element, which will only be executed once.
+                * Unlike a call to the normal .mousedown() method, calling .onemousedown() causes the bound function to be
                 * only executed the first time it is triggered, and never again (unless it is re-bound).
                 *
-                * @example $("p").oneerror( function() { alert("Hello"); } );
-                * @before <p onerror="alert('Hello');">Hello</p>
-                * @result alert('Hello'); // Only executed for the first error
+                * @example $("p").onemousedown( function() { alert("Hello"); } );
+                * @before <p onmousedown="alert('Hello');">Hello</p>
+                * @result alert('Hello'); // Only executed for the first mousedown
                 *
-                * @name oneerror
+                * @name onemousedown
                 * @type jQuery
-                * @param Function fn A function to bind to the error event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to bind to the mousedown event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes a bound error event from each of the matched
+                * Removes a bound mousedown event from each of the matched
                 * elements. You must pass the identical function that was used in the original 
                 * bind method.
                 *
-                * @example $("p").unerror( myFunction );
-                * @before <p onerror="myFunction">Hello</p>
+                * @example $("p").unmousedown( myFunction );
+                * @before <p onmousedown="myFunction">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unerror
+                * @name unmousedown
                 * @type jQuery
-                * @param Function fn A function to unbind from the error event on each of the matched elements.
-                * @cat Events
+                * @param Function fn A function to unbind from the mousedown event on each of the matched elements.
+                * @cat Events/Mouse
                 */
 
                /**
-                * Removes all bound error events from each of the matched elements.
+                * Removes all bound mousedown events from each of the matched elements.
                 *
-                * @example $("p").unerror();
-                * @before <p onerror="alert('Hello');">Hello</p>
+                * @example $("p").unmousedown();
+                * @before <p onmousedown="alert('Hello');">Hello</p>
                 * @result <p>Hello</p>
                 *
-                * @name unerror
+                * @name unmousedown
                 * @type jQuery
-                * @cat Events
+                * @cat Events/Mouse
                 */
 
        var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +