function ()
(function(){
var
// Will speed up references to window, and allows munging its name.
window = this,
// Will speed up references to undefined, and allows munging its name.
undefined,
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the = window. = function(selector, context) {
// <summary>
// 1: $(expression, context) - This function accepts a string containing a CSS selector which is then used to match a set of elements.
// 2: html - Create DOM elements on-the-fly from the provided String of raw HTML.
// 3: elements - Wrap jQuery functionality around a single or multiple DOM Element(s).
// 4: callback - A shorthand for document.ready().
// </summary>
// <param name="selector" type="String">
// 1: expression - An expression to search with.
// 2: html - A string of HTML to create on the fly.
// 3: elements - DOM element(s) to be encapsulated by a jQuery object.
// 4: callback - The function to execute when the DOM is ready.
// </param>
// <param name="context" type="jQuery">
// 1: context - A DOM Element, Document or jQuery to use as context.
// </param>
// <field name="selector" Type="Object">
// The DOM node context originally passed to jQuery() (if none was passed then context will be equal to the document).
// </field>
// <field name="context" Type="String">
// A selector representing selector originally passed to jQuery().
// </field>
// <returns type="jQuery" />
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context );
},
// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
quickExpr = /^[^<]*(<(.|\s)+>)[^>]*/,
// Is it a simple selector
isSimple = /^.[^:#\[\.,]*