+ * Load a remote page using an HTTP request. This function is the primary
+ * means of making AJAX requests using jQuery. $.ajax() takes one property,
+ * an object of key/value pairs, that're are used to initalize the request.
+ *
+ * These are all the key/values that can be passed in to 'prop':
+ *
+ * (String) type - The type of request to make (e.g. "POST" or "GET").
+ *
+ * (String) url - The URL of the page to request.
+ *
+ * (String) data - A string of data to be sent to the server (POST only).
+ *
+ * (String) dataType - The type of data that you're expecting back from
+ * the server (e.g. "xml", "html", "script", or "json").
+ *
+ * (Function) error - A function to be called if the request fails. The
+ * function gets passed two arguments: The XMLHttpRequest object and a
+ * string describing the type of error that occurred.
+ *
+ * (Function) success - A function to be called if the request succeeds. The
+ * function gets passed one argument: The data returned from the server,
+ * formatted according to the 'dataType' parameter.
+ *
+ * (Function) complete - A function to be called when the request finishes. The
+ * function gets passed two arguments: The XMLHttpRequest object and a
+ * string describing the type the success of the request.
+ *
+ * @example $.ajax({
+ * type: "GET",
+ * url: "test.js",
+ * dataType: "script"
+ * })
+ * @desc Load and execute a JavaScript file.
+ *
+ * @example $.ajax({
+ * type: "POST",
+ * url: "some.php",
+ * data: "name=John&location=Boston",
+ * success: function(msg){
+ * alert( "Data Saved: " + msg );
+ * }
+ * });
+ * @desc Save some data to the server and notify the user once its complete.
+ *
+ * @name $.ajax
+ * @type jQuery
+ * @param Hash prop A set of properties to initialize the request with.
+ * @cat AJAX