corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 /*!
2 * jQuery JavaScript Library v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector
3 * https://jquery.com/
4 *
5 * Includes Sizzle.js
6 * https://sizzlejs.com/
7 *
8 * Copyright JS Foundation and other contributors
9 * Released under the MIT license
10 * https://jquery.org/license
11 *
12 * Date: 2017-03-20T19:00Z
13 */
14 ( function( global, factory ) {
15  
16 "use strict";
17  
18 if ( typeof module === "object" && typeof module.exports === "object" ) {
19  
20 // For CommonJS and CommonJS-like environments where a proper `window`
21 // is present, execute the factory and get jQuery.
22 // For environments that do not have a `window` with a `document`
23 // (such as Node.js), expose a factory as module.exports.
24 // This accentuates the need for the creation of a real `window`.
25 // e.g. var jQuery = require("jquery")(window);
26 // See ticket #14549 for more info.
27 module.exports = global.document ?
28 factory( global, true ) :
29 function( w ) {
30 if ( !w.document ) {
31 throw new Error( "jQuery requires a window with a document" );
32 }
33 return factory( w );
34 };
35 } else {
36 factory( global );
37 }
38  
39 // Pass this if window is not defined yet
40 } )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
41  
42 // Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
43 // throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
44 // arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
45 // enough that all such attempts are guarded in a try block.
46 "use strict";
47  
48 var arr = [];
49  
50 var document = window.document;
51  
52 var getProto = Object.getPrototypeOf;
53  
54 var slice = arr.slice;
55  
56 var concat = arr.concat;
57  
58 var push = arr.push;
59  
60 var indexOf = arr.indexOf;
61  
62 var class2type = {};
63  
64 var toString = class2type.toString;
65  
66 var hasOwn = class2type.hasOwnProperty;
67  
68 var fnToString = hasOwn.toString;
69  
70 var ObjectFunctionString = fnToString.call( Object );
71  
72 var support = {};
73  
74  
75  
76 function DOMEval( code, doc ) {
77 doc = doc || document;
78  
79 var script = doc.createElement( "script" );
80  
81 script.text = code;
82 doc.head.appendChild( script ).parentNode.removeChild( script );
83 }
84 /* global Symbol */
85 // Defining this global in .eslintrc.json would create a danger of using the global
86 // unguarded in another place, it seems safer to define global only for this module
87  
88  
89  
90 var
91 version = "3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",
92  
93 // Define a local copy of jQuery
94 jQuery = function( selector, context ) {
95  
96 // The jQuery object is actually just the init constructor 'enhanced'
97 // Need init if jQuery is called (just allow error to be thrown if not included)
98 return new jQuery.fn.init( selector, context );
99 },
100  
101 // Support: Android <=4.0 only
102 // Make sure we trim BOM and NBSP
103 rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
104  
105 // Matches dashed string for camelizing
106 rmsPrefix = /^-ms-/,
107 rdashAlpha = /-([a-z])/g,
108  
109 // Used by jQuery.camelCase as callback to replace()
110 fcamelCase = function( all, letter ) {
111 return letter.toUpperCase();
112 };
113  
114 jQuery.fn = jQuery.prototype = {
115  
116 // The current version of jQuery being used
117 jquery: version,
118  
119 constructor: jQuery,
120  
121 // The default length of a jQuery object is 0
122 length: 0,
123  
124 toArray: function() {
125 return slice.call( this );
126 },
127  
128 // Get the Nth element in the matched element set OR
129 // Get the whole matched element set as a clean array
130 get: function( num ) {
131  
132 // Return all the elements in a clean array
133 if ( num == null ) {
134 return slice.call( this );
135 }
136  
137 // Return just the one element from the set
138 return num < 0 ? this[ num + this.length ] : this[ num ];
139 },
140  
141 // Take an array of elements and push it onto the stack
142 // (returning the new matched element set)
143 pushStack: function( elems ) {
144  
145 // Build a new jQuery matched element set
146 var ret = jQuery.merge( this.constructor(), elems );
147  
148 // Add the old object onto the stack (as a reference)
149 ret.prevObject = this;
150  
151 // Return the newly-formed element set
152 return ret;
153 },
154  
155 // Execute a callback for every element in the matched set.
156 each: function( callback ) {
157 return jQuery.each( this, callback );
158 },
159  
160 map: function( callback ) {
161 return this.pushStack( jQuery.map( this, function( elem, i ) {
162 return callback.call( elem, i, elem );
163 } ) );
164 },
165  
166 slice: function() {
167 return this.pushStack( slice.apply( this, arguments ) );
168 },
169  
170 first: function() {
171 return this.eq( 0 );
172 },
173  
174 last: function() {
175 return this.eq( -1 );
176 },
177  
178 eq: function( i ) {
179 var len = this.length,
180 j = +i + ( i < 0 ? len : 0 );
181 return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
182 },
183  
184 end: function() {
185 return this.prevObject || this.constructor();
186 },
187  
188 // For internal use only.
189 // Behaves like an Array's method, not like a jQuery method.
190 push: push,
191 sort: arr.sort,
192 splice: arr.splice
193 };
194  
195 jQuery.extend = jQuery.fn.extend = function() {
196 var options, name, src, copy, copyIsArray, clone,
197 target = arguments[ 0 ] || {},
198 i = 1,
199 length = arguments.length,
200 deep = false;
201  
202 // Handle a deep copy situation
203 if ( typeof target === "boolean" ) {
204 deep = target;
205  
206 // Skip the boolean and the target
207 target = arguments[ i ] || {};
208 i++;
209 }
210  
211 // Handle case when target is a string or something (possible in deep copy)
212 if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
213 target = {};
214 }
215  
216 // Extend jQuery itself if only one argument is passed
217 if ( i === length ) {
218 target = this;
219 i--;
220 }
221  
222 for ( ; i < length; i++ ) {
223  
224 // Only deal with non-null/undefined values
225 if ( ( options = arguments[ i ] ) != null ) {
226  
227 // Extend the base object
228 for ( name in options ) {
229 src = target[ name ];
230 copy = options[ name ];
231  
232 // Prevent never-ending loop
233 if ( target === copy ) {
234 continue;
235 }
236  
237 // Recurse if we're merging plain objects or arrays
238 if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
239 ( copyIsArray = Array.isArray( copy ) ) ) ) {
240  
241 if ( copyIsArray ) {
242 copyIsArray = false;
243 clone = src && Array.isArray( src ) ? src : [];
244  
245 } else {
246 clone = src && jQuery.isPlainObject( src ) ? src : {};
247 }
248  
249 // Never move original objects, clone them
250 target[ name ] = jQuery.extend( deep, clone, copy );
251  
252 // Don't bring in undefined values
253 } else if ( copy !== undefined ) {
254 target[ name ] = copy;
255 }
256 }
257 }
258 }
259  
260 // Return the modified object
261 return target;
262 };
263  
264 jQuery.extend( {
265  
266 // Unique for each copy of jQuery on the page
267 expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
268  
269 // Assume jQuery is ready without the ready module
270 isReady: true,
271  
272 error: function( msg ) {
273 throw new Error( msg );
274 },
275  
276 noop: function() {},
277  
278 isFunction: function( obj ) {
279 return jQuery.type( obj ) === "function";
280 },
281  
282 isWindow: function( obj ) {
283 return obj != null && obj === obj.window;
284 },
285  
286 isNumeric: function( obj ) {
287  
288 // As of jQuery 3.0, isNumeric is limited to
289 // strings and numbers (primitives or objects)
290 // that can be coerced to finite numbers (gh-2662)
291 var type = jQuery.type( obj );
292 return ( type === "number" || type === "string" ) &&
293  
294 // parseFloat NaNs numeric-cast false positives ("")
295 // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
296 // subtraction forces infinities to NaN
297 !isNaN( obj - parseFloat( obj ) );
298 },
299  
300 isPlainObject: function( obj ) {
301 var proto, Ctor;
302  
303 // Detect obvious negatives
304 // Use toString instead of jQuery.type to catch host objects
305 if ( !obj || toString.call( obj ) !== "[object Object]" ) {
306 return false;
307 }
308  
309 proto = getProto( obj );
310  
311 // Objects with no prototype (e.g., `Object.create( null )`) are plain
312 if ( !proto ) {
313 return true;
314 }
315  
316 // Objects with prototype are plain iff they were constructed by a global Object function
317 Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
318 return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
319 },
320  
321 isEmptyObject: function( obj ) {
322  
323 /* eslint-disable no-unused-vars */
324 // See https://github.com/eslint/eslint/issues/6125
325 var name;
326  
327 for ( name in obj ) {
328 return false;
329 }
330 return true;
331 },
332  
333 type: function( obj ) {
334 if ( obj == null ) {
335 return obj + "";
336 }
337  
338 // Support: Android <=2.3 only (functionish RegExp)
339 return typeof obj === "object" || typeof obj === "function" ?
340 class2type[ toString.call( obj ) ] || "object" :
341 typeof obj;
342 },
343  
344 // Evaluates a script in a global context
345 globalEval: function( code ) {
346 DOMEval( code );
347 },
348  
349 // Convert dashed to camelCase; used by the css and data modules
350 // Support: IE <=9 - 11, Edge 12 - 13
351 // Microsoft forgot to hump their vendor prefix (#9572)
352 camelCase: function( string ) {
353 return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
354 },
355  
356 each: function( obj, callback ) {
357 var length, i = 0;
358  
359 if ( isArrayLike( obj ) ) {
360 length = obj.length;
361 for ( ; i < length; i++ ) {
362 if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
363 break;
364 }
365 }
366 } else {
367 for ( i in obj ) {
368 if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
369 break;
370 }
371 }
372 }
373  
374 return obj;
375 },
376  
377 // Support: Android <=4.0 only
378 trim: function( text ) {
379 return text == null ?
380 "" :
381 ( text + "" ).replace( rtrim, "" );
382 },
383  
384 // results is for internal usage only
385 makeArray: function( arr, results ) {
386 var ret = results || [];
387  
388 if ( arr != null ) {
389 if ( isArrayLike( Object( arr ) ) ) {
390 jQuery.merge( ret,
391 typeof arr === "string" ?
392 [ arr ] : arr
393 );
394 } else {
395 push.call( ret, arr );
396 }
397 }
398  
399 return ret;
400 },
401  
402 inArray: function( elem, arr, i ) {
403 return arr == null ? -1 : indexOf.call( arr, elem, i );
404 },
405  
406 // Support: Android <=4.0 only, PhantomJS 1 only
407 // push.apply(_, arraylike) throws on ancient WebKit
408 merge: function( first, second ) {
409 var len = +second.length,
410 j = 0,
411 i = first.length;
412  
413 for ( ; j < len; j++ ) {
414 first[ i++ ] = second[ j ];
415 }
416  
417 first.length = i;
418  
419 return first;
420 },
421  
422 grep: function( elems, callback, invert ) {
423 var callbackInverse,
424 matches = [],
425 i = 0,
426 length = elems.length,
427 callbackExpect = !invert;
428  
429 // Go through the array, only saving the items
430 // that pass the validator function
431 for ( ; i < length; i++ ) {
432 callbackInverse = !callback( elems[ i ], i );
433 if ( callbackInverse !== callbackExpect ) {
434 matches.push( elems[ i ] );
435 }
436 }
437  
438 return matches;
439 },
440  
441 // arg is for internal usage only
442 map: function( elems, callback, arg ) {
443 var length, value,
444 i = 0,
445 ret = [];
446  
447 // Go through the array, translating each of the items to their new values
448 if ( isArrayLike( elems ) ) {
449 length = elems.length;
450 for ( ; i < length; i++ ) {
451 value = callback( elems[ i ], i, arg );
452  
453 if ( value != null ) {
454 ret.push( value );
455 }
456 }
457  
458 // Go through every key on the object,
459 } else {
460 for ( i in elems ) {
461 value = callback( elems[ i ], i, arg );
462  
463 if ( value != null ) {
464 ret.push( value );
465 }
466 }
467 }
468  
469 // Flatten any nested arrays
470 return concat.apply( [], ret );
471 },
472  
473 // A global GUID counter for objects
474 guid: 1,
475  
476 // Bind a function to a context, optionally partially applying any
477 // arguments.
478 proxy: function( fn, context ) {
479 var tmp, args, proxy;
480  
481 if ( typeof context === "string" ) {
482 tmp = fn[ context ];
483 context = fn;
484 fn = tmp;
485 }
486  
487 // Quick check to determine if target is callable, in the spec
488 // this throws a TypeError, but we will just return undefined.
489 if ( !jQuery.isFunction( fn ) ) {
490 return undefined;
491 }
492  
493 // Simulated bind
494 args = slice.call( arguments, 2 );
495 proxy = function() {
496 return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
497 };
498  
499 // Set the guid of unique handler to the same of original handler, so it can be removed
500 proxy.guid = fn.guid = fn.guid || jQuery.guid++;
501  
502 return proxy;
503 },
504  
505 now: Date.now,
506  
507 // jQuery.support is not used in Core but other projects attach their
508 // properties to it so it needs to exist.
509 support: support
510 } );
511  
512 if ( typeof Symbol === "function" ) {
513 jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
514 }
515  
516 // Populate the class2type map
517 jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
518 function( i, name ) {
519 class2type[ "[object " + name + "]" ] = name.toLowerCase();
520 } );
521  
522 function isArrayLike( obj ) {
523  
524 // Support: real iOS 8.2 only (not reproducible in simulator)
525 // `in` check used to prevent JIT error (gh-2145)
526 // hasOwn isn't used here due to false negatives
527 // regarding Nodelist length in IE
528 var length = !!obj && "length" in obj && obj.length,
529 type = jQuery.type( obj );
530  
531 if ( type === "function" || jQuery.isWindow( obj ) ) {
532 return false;
533 }
534  
535 return type === "array" || length === 0 ||
536 typeof length === "number" && length > 0 && ( length - 1 ) in obj;
537 }
538 var Sizzle =
539 /*!
540 * Sizzle CSS Selector Engine v2.3.3
541 * https://sizzlejs.com/
542 *
543 * Copyright jQuery Foundation and other contributors
544 * Released under the MIT license
545 * http://jquery.org/license
546 *
547 * Date: 2016-08-08
548 */
549 (function( window ) {
550  
551 var i,
552 support,
553 Expr,
554 getText,
555 isXML,
556 tokenize,
557 compile,
558 select,
559 outermostContext,
560 sortInput,
561 hasDuplicate,
562  
563 // Local document vars
564 setDocument,
565 document,
566 docElem,
567 documentIsHTML,
568 rbuggyQSA,
569 rbuggyMatches,
570 matches,
571 contains,
572  
573 // Instance-specific data
574 expando = "sizzle" + 1 * new Date(),
575 preferredDoc = window.document,
576 dirruns = 0,
577 done = 0,
578 classCache = createCache(),
579 tokenCache = createCache(),
580 compilerCache = createCache(),
581 sortOrder = function( a, b ) {
582 if ( a === b ) {
583 hasDuplicate = true;
584 }
585 return 0;
586 },
587  
588 // Instance methods
589 hasOwn = ({}).hasOwnProperty,
590 arr = [],
591 pop = arr.pop,
592 push_native = arr.push,
593 push = arr.push,
594 slice = arr.slice,
595 // Use a stripped-down indexOf as it's faster than native
596 // https://jsperf.com/thor-indexof-vs-for/5
597 indexOf = function( list, elem ) {
598 var i = 0,
599 len = list.length;
600 for ( ; i < len; i++ ) {
601 if ( list[i] === elem ) {
602 return i;
603 }
604 }
605 return -1;
606 },
607  
608 booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
609  
610 // Regular expressions
611  
612 // http://www.w3.org/TR/css3-selectors/#whitespace
613 whitespace = "[\\x20\\t\\r\\n\\f]",
614  
615 // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
616 identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
617  
618 // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
619 attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
620 // Operator (capture 2)
621 "*([*^$|!~]?=)" + whitespace +
622 // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
623 "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
624 "*\\]",
625  
626 pseudos = ":(" + identifier + ")(?:\\((" +
627 // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
628 // 1. quoted (capture 3; capture 4 or capture 5)
629 "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
630 // 2. simple (capture 6)
631 "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
632 // 3. anything else (capture 2)
633 ".*" +
634 ")\\)|)",
635  
636 // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
637 rwhitespace = new RegExp( whitespace + "+", "g" ),
638 rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
639  
640 rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
641 rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
642  
643 rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
644  
645 rpseudo = new RegExp( pseudos ),
646 ridentifier = new RegExp( "^" + identifier + "$" ),
647  
648 matchExpr = {
649 "ID": new RegExp( "^#(" + identifier + ")" ),
650 "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
651 "TAG": new RegExp( "^(" + identifier + "|[*])" ),
652 "ATTR": new RegExp( "^" + attributes ),
653 "PSEUDO": new RegExp( "^" + pseudos ),
654 "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
655 "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
656 "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
657 "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
658 // For use in libraries implementing .is()
659 // We use this for POS matching in `select`
660 "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
661 whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
662 },
663  
664 rinputs = /^(?:input|select|textarea|button)$/i,
665 rheader = /^h\d$/i,
666  
667 rnative = /^[^{]+\{\s*\[native \w/,
668  
669 // Easily-parseable/retrievable ID or TAG or CLASS selectors
670 rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
671  
672 rsibling = /[+~]/,
673  
674 // CSS escapes
675 // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
676 runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
677 funescape = function( _, escaped, escapedWhitespace ) {
678 var high = "0x" + escaped - 0x10000;
679 // NaN means non-codepoint
680 // Support: Firefox<24
681 // Workaround erroneous numeric interpretation of +"0x"
682 return high !== high || escapedWhitespace ?
683 escaped :
684 high < 0 ?
685 // BMP codepoint
686 String.fromCharCode( high + 0x10000 ) :
687 // Supplemental Plane codepoint (surrogate pair)
688 String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
689 },
690  
691 // CSS string/identifier serialization
692 // https://drafts.csswg.org/cssom/#common-serializing-idioms
693 rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
694 fcssescape = function( ch, asCodePoint ) {
695 if ( asCodePoint ) {
696  
697 // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
698 if ( ch === "\0" ) {
699 return "\uFFFD";
700 }
701  
702 // Control characters and (dependent upon position) numbers get escaped as code points
703 return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
704 }
705  
706 // Other potentially-special ASCII characters get backslash-escaped
707 return "\\" + ch;
708 },
709  
710 // Used for iframes
711 // See setDocument()
712 // Removing the function wrapper causes a "Permission Denied"
713 // error in IE
714 unloadHandler = function() {
715 setDocument();
716 },
717  
718 disabledAncestor = addCombinator(
719 function( elem ) {
720 return elem.disabled === true && ("form" in elem || "label" in elem);
721 },
722 { dir: "parentNode", next: "legend" }
723 );
724  
725 // Optimize for push.apply( _, NodeList )
726 try {
727 push.apply(
728 (arr = slice.call( preferredDoc.childNodes )),
729 preferredDoc.childNodes
730 );
731 // Support: Android<4.0
732 // Detect silently failing push.apply
733 arr[ preferredDoc.childNodes.length ].nodeType;
734 } catch ( e ) {
735 push = { apply: arr.length ?
736  
737 // Leverage slice if possible
738 function( target, els ) {
739 push_native.apply( target, slice.call(els) );
740 } :
741  
742 // Support: IE<9
743 // Otherwise append directly
744 function( target, els ) {
745 var j = target.length,
746 i = 0;
747 // Can't trust NodeList.length
748 while ( (target[j++] = els[i++]) ) {}
749 target.length = j - 1;
750 }
751 };
752 }
753  
754 function Sizzle( selector, context, results, seed ) {
755 var m, i, elem, nid, match, groups, newSelector,
756 newContext = context && context.ownerDocument,
757  
758 // nodeType defaults to 9, since context defaults to document
759 nodeType = context ? context.nodeType : 9;
760  
761 results = results || [];
762  
763 // Return early from calls with invalid selector or context
764 if ( typeof selector !== "string" || !selector ||
765 nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
766  
767 return results;
768 }
769  
770 // Try to shortcut find operations (as opposed to filters) in HTML documents
771 if ( !seed ) {
772  
773 if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
774 setDocument( context );
775 }
776 context = context || document;
777  
778 if ( documentIsHTML ) {
779  
780 // If the selector is sufficiently simple, try using a "get*By*" DOM method
781 // (excepting DocumentFragment context, where the methods don't exist)
782 if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
783  
784 // ID selector
785 if ( (m = match[1]) ) {
786  
787 // Document context
788 if ( nodeType === 9 ) {
789 if ( (elem = context.getElementById( m )) ) {
790  
791 // Support: IE, Opera, Webkit
792 // TODO: identify versions
793 // getElementById can match elements by name instead of ID
794 if ( elem.id === m ) {
795 results.push( elem );
796 return results;
797 }
798 } else {
799 return results;
800 }
801  
802 // Element context
803 } else {
804  
805 // Support: IE, Opera, Webkit
806 // TODO: identify versions
807 // getElementById can match elements by name instead of ID
808 if ( newContext && (elem = newContext.getElementById( m )) &&
809 contains( context, elem ) &&
810 elem.id === m ) {
811  
812 results.push( elem );
813 return results;
814 }
815 }
816  
817 // Type selector
818 } else if ( match[2] ) {
819 push.apply( results, context.getElementsByTagName( selector ) );
820 return results;
821  
822 // Class selector
823 } else if ( (m = match[3]) && support.getElementsByClassName &&
824 context.getElementsByClassName ) {
825  
826 push.apply( results, context.getElementsByClassName( m ) );
827 return results;
828 }
829 }
830  
831 // Take advantage of querySelectorAll
832 if ( support.qsa &&
833 !compilerCache[ selector + " " ] &&
834 (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
835  
836 if ( nodeType !== 1 ) {
837 newContext = context;
838 newSelector = selector;
839  
840 // qSA looks outside Element context, which is not what we want
841 // Thanks to Andrew Dupont for this workaround technique
842 // Support: IE <=8
843 // Exclude object elements
844 } else if ( context.nodeName.toLowerCase() !== "object" ) {
845  
846 // Capture the context ID, setting it first if necessary
847 if ( (nid = context.getAttribute( "id" )) ) {
848 nid = nid.replace( rcssescape, fcssescape );
849 } else {
850 context.setAttribute( "id", (nid = expando) );
851 }
852  
853 // Prefix every selector in the list
854 groups = tokenize( selector );
855 i = groups.length;
856 while ( i-- ) {
857 groups[i] = "#" + nid + " " + toSelector( groups[i] );
858 }
859 newSelector = groups.join( "," );
860  
861 // Expand context for sibling selectors
862 newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
863 context;
864 }
865  
866 if ( newSelector ) {
867 try {
868 push.apply( results,
869 newContext.querySelectorAll( newSelector )
870 );
871 return results;
872 } catch ( qsaError ) {
873 } finally {
874 if ( nid === expando ) {
875 context.removeAttribute( "id" );
876 }
877 }
878 }
879 }
880 }
881 }
882  
883 // All others
884 return select( selector.replace( rtrim, "$1" ), context, results, seed );
885 }
886  
887 /**
888 * Create key-value caches of limited size
889 * @returns {function(string, object)} Returns the Object data after storing it on itself with
890 * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
891 * deleting the oldest entry
892 */
893 function createCache() {
894 var keys = [];
895  
896 function cache( key, value ) {
897 // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
898 if ( keys.push( key + " " ) > Expr.cacheLength ) {
899 // Only keep the most recent entries
900 delete cache[ keys.shift() ];
901 }
902 return (cache[ key + " " ] = value);
903 }
904 return cache;
905 }
906  
907 /**
908 * Mark a function for special use by Sizzle
909 * @param {Function} fn The function to mark
910 */
911 function markFunction( fn ) {
912 fn[ expando ] = true;
913 return fn;
914 }
915  
916 /**
917 * Support testing using an element
918 * @param {Function} fn Passed the created element and returns a boolean result
919 */
920 function assert( fn ) {
921 var el = document.createElement("fieldset");
922  
923 try {
924 return !!fn( el );
925 } catch (e) {
926 return false;
927 } finally {
928 // Remove from its parent by default
929 if ( el.parentNode ) {
930 el.parentNode.removeChild( el );
931 }
932 // release memory in IE
933 el = null;
934 }
935 }
936  
937 /**
938 * Adds the same handler for all of the specified attrs
939 * @param {String} attrs Pipe-separated list of attributes
940 * @param {Function} handler The method that will be applied
941 */
942 function addHandle( attrs, handler ) {
943 var arr = attrs.split("|"),
944 i = arr.length;
945  
946 while ( i-- ) {
947 Expr.attrHandle[ arr[i] ] = handler;
948 }
949 }
950  
951 /**
952 * Checks document order of two siblings
953 * @param {Element} a
954 * @param {Element} b
955 * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
956 */
957 function siblingCheck( a, b ) {
958 var cur = b && a,
959 diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
960 a.sourceIndex - b.sourceIndex;
961  
962 // Use IE sourceIndex if available on both nodes
963 if ( diff ) {
964 return diff;
965 }
966  
967 // Check if b follows a
968 if ( cur ) {
969 while ( (cur = cur.nextSibling) ) {
970 if ( cur === b ) {
971 return -1;
972 }
973 }
974 }
975  
976 return a ? 1 : -1;
977 }
978  
979 /**
980 * Returns a function to use in pseudos for input types
981 * @param {String} type
982 */
983 function createInputPseudo( type ) {
984 return function( elem ) {
985 var name = elem.nodeName.toLowerCase();
986 return name === "input" && elem.type === type;
987 };
988 }
989  
990 /**
991 * Returns a function to use in pseudos for buttons
992 * @param {String} type
993 */
994 function createButtonPseudo( type ) {
995 return function( elem ) {
996 var name = elem.nodeName.toLowerCase();
997 return (name === "input" || name === "button") && elem.type === type;
998 };
999 }
1000  
1001 /**
1002 * Returns a function to use in pseudos for :enabled/:disabled
1003 * @param {Boolean} disabled true for :disabled; false for :enabled
1004 */
1005 function createDisabledPseudo( disabled ) {
1006  
1007 // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
1008 return function( elem ) {
1009  
1010 // Only certain elements can match :enabled or :disabled
1011 // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
1012 // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
1013 if ( "form" in elem ) {
1014  
1015 // Check for inherited disabledness on relevant non-disabled elements:
1016 // * listed form-associated elements in a disabled fieldset
1017 // https://html.spec.whatwg.org/multipage/forms.html#category-listed
1018 // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
1019 // * option elements in a disabled optgroup
1020 // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
1021 // All such elements have a "form" property.
1022 if ( elem.parentNode && elem.disabled === false ) {
1023  
1024 // Option elements defer to a parent optgroup if present
1025 if ( "label" in elem ) {
1026 if ( "label" in elem.parentNode ) {
1027 return elem.parentNode.disabled === disabled;
1028 } else {
1029 return elem.disabled === disabled;
1030 }
1031 }
1032  
1033 // Support: IE 6 - 11
1034 // Use the isDisabled shortcut property to check for disabled fieldset ancestors
1035 return elem.isDisabled === disabled ||
1036  
1037 // Where there is no isDisabled, check manually
1038 /* jshint -W018 */
1039 elem.isDisabled !== !disabled &&
1040 disabledAncestor( elem ) === disabled;
1041 }
1042  
1043 return elem.disabled === disabled;
1044  
1045 // Try to winnow out elements that can't be disabled before trusting the disabled property.
1046 // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
1047 // even exist on them, let alone have a boolean value.
1048 } else if ( "label" in elem ) {
1049 return elem.disabled === disabled;
1050 }
1051  
1052 // Remaining elements are neither :enabled nor :disabled
1053 return false;
1054 };
1055 }
1056  
1057 /**
1058 * Returns a function to use in pseudos for positionals
1059 * @param {Function} fn
1060 */
1061 function createPositionalPseudo( fn ) {
1062 return markFunction(function( argument ) {
1063 argument = +argument;
1064 return markFunction(function( seed, matches ) {
1065 var j,
1066 matchIndexes = fn( [], seed.length, argument ),
1067 i = matchIndexes.length;
1068  
1069 // Match elements found at the specified indexes
1070 while ( i-- ) {
1071 if ( seed[ (j = matchIndexes[i]) ] ) {
1072 seed[j] = !(matches[j] = seed[j]);
1073 }
1074 }
1075 });
1076 });
1077 }
1078  
1079 /**
1080 * Checks a node for validity as a Sizzle context
1081 * @param {Element|Object=} context
1082 * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
1083 */
1084 function testContext( context ) {
1085 return context && typeof context.getElementsByTagName !== "undefined" && context;
1086 }
1087  
1088 // Expose support vars for convenience
1089 support = Sizzle.support = {};
1090  
1091 /**
1092 * Detects XML nodes
1093 * @param {Element|Object} elem An element or a document
1094 * @returns {Boolean} True iff elem is a non-HTML XML node
1095 */
1096 isXML = Sizzle.isXML = function( elem ) {
1097 // documentElement is verified for cases where it doesn't yet exist
1098 // (such as loading iframes in IE - #4833)
1099 var documentElement = elem && (elem.ownerDocument || elem).documentElement;
1100 return documentElement ? documentElement.nodeName !== "HTML" : false;
1101 };
1102  
1103 /**
1104 * Sets document-related variables once based on the current document
1105 * @param {Element|Object} [doc] An element or document object to use to set the document
1106 * @returns {Object} Returns the current document
1107 */
1108 setDocument = Sizzle.setDocument = function( node ) {
1109 var hasCompare, subWindow,
1110 doc = node ? node.ownerDocument || node : preferredDoc;
1111  
1112 // Return early if doc is invalid or already selected
1113 if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
1114 return document;
1115 }
1116  
1117 // Update global variables
1118 document = doc;
1119 docElem = document.documentElement;
1120 documentIsHTML = !isXML( document );
1121  
1122 // Support: IE 9-11, Edge
1123 // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
1124 if ( preferredDoc !== document &&
1125 (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
1126  
1127 // Support: IE 11, Edge
1128 if ( subWindow.addEventListener ) {
1129 subWindow.addEventListener( "unload", unloadHandler, false );
1130  
1131 // Support: IE 9 - 10 only
1132 } else if ( subWindow.attachEvent ) {
1133 subWindow.attachEvent( "onunload", unloadHandler );
1134 }
1135 }
1136  
1137 /* Attributes
1138 ---------------------------------------------------------------------- */
1139  
1140 // Support: IE<8
1141 // Verify that getAttribute really returns attributes and not properties
1142 // (excepting IE8 booleans)
1143 support.attributes = assert(function( el ) {
1144 el.className = "i";
1145 return !el.getAttribute("className");
1146 });
1147  
1148 /* getElement(s)By*
1149 ---------------------------------------------------------------------- */
1150  
1151 // Check if getElementsByTagName("*") returns only elements
1152 support.getElementsByTagName = assert(function( el ) {
1153 el.appendChild( document.createComment("") );
1154 return !el.getElementsByTagName("*").length;
1155 });
1156  
1157 // Support: IE<9
1158 support.getElementsByClassName = rnative.test( document.getElementsByClassName );
1159  
1160 // Support: IE<10
1161 // Check if getElementById returns elements by name
1162 // The broken getElementById methods don't pick up programmatically-set names,
1163 // so use a roundabout getElementsByName test
1164 support.getById = assert(function( el ) {
1165 docElem.appendChild( el ).id = expando;
1166 return !document.getElementsByName || !document.getElementsByName( expando ).length;
1167 });
1168  
1169 // ID filter and find
1170 if ( support.getById ) {
1171 Expr.filter["ID"] = function( id ) {
1172 var attrId = id.replace( runescape, funescape );
1173 return function( elem ) {
1174 return elem.getAttribute("id") === attrId;
1175 };
1176 };
1177 Expr.find["ID"] = function( id, context ) {
1178 if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
1179 var elem = context.getElementById( id );
1180 return elem ? [ elem ] : [];
1181 }
1182 };
1183 } else {
1184 Expr.filter["ID"] = function( id ) {
1185 var attrId = id.replace( runescape, funescape );
1186 return function( elem ) {
1187 var node = typeof elem.getAttributeNode !== "undefined" &&
1188 elem.getAttributeNode("id");
1189 return node && node.value === attrId;
1190 };
1191 };
1192  
1193 // Support: IE 6 - 7 only
1194 // getElementById is not reliable as a find shortcut
1195 Expr.find["ID"] = function( id, context ) {
1196 if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
1197 var node, i, elems,
1198 elem = context.getElementById( id );
1199  
1200 if ( elem ) {
1201  
1202 // Verify the id attribute
1203 node = elem.getAttributeNode("id");
1204 if ( node && node.value === id ) {
1205 return [ elem ];
1206 }
1207  
1208 // Fall back on getElementsByName
1209 elems = context.getElementsByName( id );
1210 i = 0;
1211 while ( (elem = elems[i++]) ) {
1212 node = elem.getAttributeNode("id");
1213 if ( node && node.value === id ) {
1214 return [ elem ];
1215 }
1216 }
1217 }
1218  
1219 return [];
1220 }
1221 };
1222 }
1223  
1224 // Tag
1225 Expr.find["TAG"] = support.getElementsByTagName ?
1226 function( tag, context ) {
1227 if ( typeof context.getElementsByTagName !== "undefined" ) {
1228 return context.getElementsByTagName( tag );
1229  
1230 // DocumentFragment nodes don't have gEBTN
1231 } else if ( support.qsa ) {
1232 return context.querySelectorAll( tag );
1233 }
1234 } :
1235  
1236 function( tag, context ) {
1237 var elem,
1238 tmp = [],
1239 i = 0,
1240 // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
1241 results = context.getElementsByTagName( tag );
1242  
1243 // Filter out possible comments
1244 if ( tag === "*" ) {
1245 while ( (elem = results[i++]) ) {
1246 if ( elem.nodeType === 1 ) {
1247 tmp.push( elem );
1248 }
1249 }
1250  
1251 return tmp;
1252 }
1253 return results;
1254 };
1255  
1256 // Class
1257 Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
1258 if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
1259 return context.getElementsByClassName( className );
1260 }
1261 };
1262  
1263 /* QSA/matchesSelector
1264 ---------------------------------------------------------------------- */
1265  
1266 // QSA and matchesSelector support
1267  
1268 // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
1269 rbuggyMatches = [];
1270  
1271 // qSa(:focus) reports false when true (Chrome 21)
1272 // We allow this because of a bug in IE8/9 that throws an error
1273 // whenever `document.activeElement` is accessed on an iframe
1274 // So, we allow :focus to pass through QSA all the time to avoid the IE error
1275 // See https://bugs.jquery.com/ticket/13378
1276 rbuggyQSA = [];
1277  
1278 if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
1279 // Build QSA regex
1280 // Regex strategy adopted from Diego Perini
1281 assert(function( el ) {
1282 // Select is set to empty string on purpose
1283 // This is to test IE's treatment of not explicitly
1284 // setting a boolean content attribute,
1285 // since its presence should be enough
1286 // https://bugs.jquery.com/ticket/12359
1287 docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
1288 "<select id='" + expando + "-\r\\' msallowcapture=''>" +
1289 "<option selected=''></option></select>";
1290  
1291 // Support: IE8, Opera 11-12.16
1292 // Nothing should be selected when empty strings follow ^= or $= or *=
1293 // The test attribute must be unknown in Opera but "safe" for WinRT
1294 // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
1295 if ( el.querySelectorAll("[msallowcapture^='']").length ) {
1296 rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
1297 }
1298  
1299 // Support: IE8
1300 // Boolean attributes and "value" are not treated correctly
1301 if ( !el.querySelectorAll("[selected]").length ) {
1302 rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
1303 }
1304  
1305 // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
1306 if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
1307 rbuggyQSA.push("~=");
1308 }
1309  
1310 // Webkit/Opera - :checked should return selected option elements
1311 // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
1312 // IE8 throws error here and will not see later tests
1313 if ( !el.querySelectorAll(":checked").length ) {
1314 rbuggyQSA.push(":checked");
1315 }
1316  
1317 // Support: Safari 8+, iOS 8+
1318 // https://bugs.webkit.org/show_bug.cgi?id=136851
1319 // In-page `selector#id sibling-combinator selector` fails
1320 if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
1321 rbuggyQSA.push(".#.+[+~]");
1322 }
1323 });
1324  
1325 assert(function( el ) {
1326 el.innerHTML = "<a href='' disabled='disabled'></a>" +
1327 "<select disabled='disabled'><option/></select>";
1328  
1329 // Support: Windows 8 Native Apps
1330 // The type and name attributes are restricted during .innerHTML assignment
1331 var input = document.createElement("input");
1332 input.setAttribute( "type", "hidden" );
1333 el.appendChild( input ).setAttribute( "name", "D" );
1334  
1335 // Support: IE8
1336 // Enforce case-sensitivity of name attribute
1337 if ( el.querySelectorAll("[name=d]").length ) {
1338 rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
1339 }
1340  
1341 // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
1342 // IE8 throws error here and will not see later tests
1343 if ( el.querySelectorAll(":enabled").length !== 2 ) {
1344 rbuggyQSA.push( ":enabled", ":disabled" );
1345 }
1346  
1347 // Support: IE9-11+
1348 // IE's :disabled selector does not pick up the children of disabled fieldsets
1349 docElem.appendChild( el ).disabled = true;
1350 if ( el.querySelectorAll(":disabled").length !== 2 ) {
1351 rbuggyQSA.push( ":enabled", ":disabled" );
1352 }
1353  
1354 // Opera 10-11 does not throw on post-comma invalid pseudos
1355 el.querySelectorAll("*,:x");
1356 rbuggyQSA.push(",.*:");
1357 });
1358 }
1359  
1360 if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
1361 docElem.webkitMatchesSelector ||
1362 docElem.mozMatchesSelector ||
1363 docElem.oMatchesSelector ||
1364 docElem.msMatchesSelector) )) ) {
1365  
1366 assert(function( el ) {
1367 // Check to see if it's possible to do matchesSelector
1368 // on a disconnected node (IE 9)
1369 support.disconnectedMatch = matches.call( el, "*" );
1370  
1371 // This should fail with an exception
1372 // Gecko does not error, returns false instead
1373 matches.call( el, "[s!='']:x" );
1374 rbuggyMatches.push( "!=", pseudos );
1375 });
1376 }
1377  
1378 rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
1379 rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
1380  
1381 /* Contains
1382 ---------------------------------------------------------------------- */
1383 hasCompare = rnative.test( docElem.compareDocumentPosition );
1384  
1385 // Element contains another
1386 // Purposefully self-exclusive
1387 // As in, an element does not contain itself
1388 contains = hasCompare || rnative.test( docElem.contains ) ?
1389 function( a, b ) {
1390 var adown = a.nodeType === 9 ? a.documentElement : a,
1391 bup = b && b.parentNode;
1392 return a === bup || !!( bup && bup.nodeType === 1 && (
1393 adown.contains ?
1394 adown.contains( bup ) :
1395 a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
1396 ));
1397 } :
1398 function( a, b ) {
1399 if ( b ) {
1400 while ( (b = b.parentNode) ) {
1401 if ( b === a ) {
1402 return true;
1403 }
1404 }
1405 }
1406 return false;
1407 };
1408  
1409 /* Sorting
1410 ---------------------------------------------------------------------- */
1411  
1412 // Document order sorting
1413 sortOrder = hasCompare ?
1414 function( a, b ) {
1415  
1416 // Flag for duplicate removal
1417 if ( a === b ) {
1418 hasDuplicate = true;
1419 return 0;
1420 }
1421  
1422 // Sort on method existence if only one input has compareDocumentPosition
1423 var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
1424 if ( compare ) {
1425 return compare;
1426 }
1427  
1428 // Calculate position if both inputs belong to the same document
1429 compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
1430 a.compareDocumentPosition( b ) :
1431  
1432 // Otherwise we know they are disconnected
1433 1;
1434  
1435 // Disconnected nodes
1436 if ( compare & 1 ||
1437 (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
1438  
1439 // Choose the first element that is related to our preferred document
1440 if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
1441 return -1;
1442 }
1443 if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
1444 return 1;
1445 }
1446  
1447 // Maintain original order
1448 return sortInput ?
1449 ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
1450 0;
1451 }
1452  
1453 return compare & 4 ? -1 : 1;
1454 } :
1455 function( a, b ) {
1456 // Exit early if the nodes are identical
1457 if ( a === b ) {
1458 hasDuplicate = true;
1459 return 0;
1460 }
1461  
1462 var cur,
1463 i = 0,
1464 aup = a.parentNode,
1465 bup = b.parentNode,
1466 ap = [ a ],
1467 bp = [ b ];
1468  
1469 // Parentless nodes are either documents or disconnected
1470 if ( !aup || !bup ) {
1471 return a === document ? -1 :
1472 b === document ? 1 :
1473 aup ? -1 :
1474 bup ? 1 :
1475 sortInput ?
1476 ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
1477 0;
1478  
1479 // If the nodes are siblings, we can do a quick check
1480 } else if ( aup === bup ) {
1481 return siblingCheck( a, b );
1482 }
1483  
1484 // Otherwise we need full lists of their ancestors for comparison
1485 cur = a;
1486 while ( (cur = cur.parentNode) ) {
1487 ap.unshift( cur );
1488 }
1489 cur = b;
1490 while ( (cur = cur.parentNode) ) {
1491 bp.unshift( cur );
1492 }
1493  
1494 // Walk down the tree looking for a discrepancy
1495 while ( ap[i] === bp[i] ) {
1496 i++;
1497 }
1498  
1499 return i ?
1500 // Do a sibling check if the nodes have a common ancestor
1501 siblingCheck( ap[i], bp[i] ) :
1502  
1503 // Otherwise nodes in our document sort first
1504 ap[i] === preferredDoc ? -1 :
1505 bp[i] === preferredDoc ? 1 :
1506 0;
1507 };
1508  
1509 return document;
1510 };
1511  
1512 Sizzle.matches = function( expr, elements ) {
1513 return Sizzle( expr, null, null, elements );
1514 };
1515  
1516 Sizzle.matchesSelector = function( elem, expr ) {
1517 // Set document vars if needed
1518 if ( ( elem.ownerDocument || elem ) !== document ) {
1519 setDocument( elem );
1520 }
1521  
1522 // Make sure that attribute selectors are quoted
1523 expr = expr.replace( rattributeQuotes, "='$1']" );
1524  
1525 if ( support.matchesSelector && documentIsHTML &&
1526 !compilerCache[ expr + " " ] &&
1527 ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
1528 ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
1529  
1530 try {
1531 var ret = matches.call( elem, expr );
1532  
1533 // IE 9's matchesSelector returns false on disconnected nodes
1534 if ( ret || support.disconnectedMatch ||
1535 // As well, disconnected nodes are said to be in a document
1536 // fragment in IE 9
1537 elem.document && elem.document.nodeType !== 11 ) {
1538 return ret;
1539 }
1540 } catch (e) {}
1541 }
1542  
1543 return Sizzle( expr, document, null, [ elem ] ).length > 0;
1544 };
1545  
1546 Sizzle.contains = function( context, elem ) {
1547 // Set document vars if needed
1548 if ( ( context.ownerDocument || context ) !== document ) {
1549 setDocument( context );
1550 }
1551 return contains( context, elem );
1552 };
1553  
1554 Sizzle.attr = function( elem, name ) {
1555 // Set document vars if needed
1556 if ( ( elem.ownerDocument || elem ) !== document ) {
1557 setDocument( elem );
1558 }
1559  
1560 var fn = Expr.attrHandle[ name.toLowerCase() ],
1561 // Don't get fooled by Object.prototype properties (jQuery #13807)
1562 val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
1563 fn( elem, name, !documentIsHTML ) :
1564 undefined;
1565  
1566 return val !== undefined ?
1567 val :
1568 support.attributes || !documentIsHTML ?
1569 elem.getAttribute( name ) :
1570 (val = elem.getAttributeNode(name)) && val.specified ?
1571 val.value :
1572 null;
1573 };
1574  
1575 Sizzle.escape = function( sel ) {
1576 return (sel + "").replace( rcssescape, fcssescape );
1577 };
1578  
1579 Sizzle.error = function( msg ) {
1580 throw new Error( "Syntax error, unrecognized expression: " + msg );
1581 };
1582  
1583 /**
1584 * Document sorting and removing duplicates
1585 * @param {ArrayLike} results
1586 */
1587 Sizzle.uniqueSort = function( results ) {
1588 var elem,
1589 duplicates = [],
1590 j = 0,
1591 i = 0;
1592  
1593 // Unless we *know* we can detect duplicates, assume their presence
1594 hasDuplicate = !support.detectDuplicates;
1595 sortInput = !support.sortStable && results.slice( 0 );
1596 results.sort( sortOrder );
1597  
1598 if ( hasDuplicate ) {
1599 while ( (elem = results[i++]) ) {
1600 if ( elem === results[ i ] ) {
1601 j = duplicates.push( i );
1602 }
1603 }
1604 while ( j-- ) {
1605 results.splice( duplicates[ j ], 1 );
1606 }
1607 }
1608  
1609 // Clear input after sorting to release objects
1610 // See https://github.com/jquery/sizzle/pull/225
1611 sortInput = null;
1612  
1613 return results;
1614 };
1615  
1616 /**
1617 * Utility function for retrieving the text value of an array of DOM nodes
1618 * @param {Array|Element} elem
1619 */
1620 getText = Sizzle.getText = function( elem ) {
1621 var node,
1622 ret = "",
1623 i = 0,
1624 nodeType = elem.nodeType;
1625  
1626 if ( !nodeType ) {
1627 // If no nodeType, this is expected to be an array
1628 while ( (node = elem[i++]) ) {
1629 // Do not traverse comment nodes
1630 ret += getText( node );
1631 }
1632 } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
1633 // Use textContent for elements
1634 // innerText usage removed for consistency of new lines (jQuery #11153)
1635 if ( typeof elem.textContent === "string" ) {
1636 return elem.textContent;
1637 } else {
1638 // Traverse its children
1639 for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
1640 ret += getText( elem );
1641 }
1642 }
1643 } else if ( nodeType === 3 || nodeType === 4 ) {
1644 return elem.nodeValue;
1645 }
1646 // Do not include comment or processing instruction nodes
1647  
1648 return ret;
1649 };
1650  
1651 Expr = Sizzle.selectors = {
1652  
1653 // Can be adjusted by the user
1654 cacheLength: 50,
1655  
1656 createPseudo: markFunction,
1657  
1658 match: matchExpr,
1659  
1660 attrHandle: {},
1661  
1662 find: {},
1663  
1664 relative: {
1665 ">": { dir: "parentNode", first: true },
1666 " ": { dir: "parentNode" },
1667 "+": { dir: "previousSibling", first: true },
1668 "~": { dir: "previousSibling" }
1669 },
1670  
1671 preFilter: {
1672 "ATTR": function( match ) {
1673 match[1] = match[1].replace( runescape, funescape );
1674  
1675 // Move the given value to match[3] whether quoted or unquoted
1676 match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
1677  
1678 if ( match[2] === "~=" ) {
1679 match[3] = " " + match[3] + " ";
1680 }
1681  
1682 return match.slice( 0, 4 );
1683 },
1684  
1685 "CHILD": function( match ) {
1686 /* matches from matchExpr["CHILD"]
1687 1 type (only|nth|...)
1688 2 what (child|of-type)
1689 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
1690 4 xn-component of xn+y argument ([+-]?\d*n|)
1691 5 sign of xn-component
1692 6 x of xn-component
1693 7 sign of y-component
1694 8 y of y-component
1695 */
1696 match[1] = match[1].toLowerCase();
1697  
1698 if ( match[1].slice( 0, 3 ) === "nth" ) {
1699 // nth-* requires argument
1700 if ( !match[3] ) {
1701 Sizzle.error( match[0] );
1702 }
1703  
1704 // numeric x and y parameters for Expr.filter.CHILD
1705 // remember that false/true cast respectively to 0/1
1706 match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
1707 match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
1708  
1709 // other types prohibit arguments
1710 } else if ( match[3] ) {
1711 Sizzle.error( match[0] );
1712 }
1713  
1714 return match;
1715 },
1716  
1717 "PSEUDO": function( match ) {
1718 var excess,
1719 unquoted = !match[6] && match[2];
1720  
1721 if ( matchExpr["CHILD"].test( match[0] ) ) {
1722 return null;
1723 }
1724  
1725 // Accept quoted arguments as-is
1726 if ( match[3] ) {
1727 match[2] = match[4] || match[5] || "";
1728  
1729 // Strip excess characters from unquoted arguments
1730 } else if ( unquoted && rpseudo.test( unquoted ) &&
1731 // Get excess from tokenize (recursively)
1732 (excess = tokenize( unquoted, true )) &&
1733 // advance to the next closing parenthesis
1734 (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
1735  
1736 // excess is a negative index
1737 match[0] = match[0].slice( 0, excess );
1738 match[2] = unquoted.slice( 0, excess );
1739 }
1740  
1741 // Return only captures needed by the pseudo filter method (type and argument)
1742 return match.slice( 0, 3 );
1743 }
1744 },
1745  
1746 filter: {
1747  
1748 "TAG": function( nodeNameSelector ) {
1749 var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
1750 return nodeNameSelector === "*" ?
1751 function() { return true; } :
1752 function( elem ) {
1753 return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
1754 };
1755 },
1756  
1757 "CLASS": function( className ) {
1758 var pattern = classCache[ className + " " ];
1759  
1760 return pattern ||
1761 (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
1762 classCache( className, function( elem ) {
1763 return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
1764 });
1765 },
1766  
1767 "ATTR": function( name, operator, check ) {
1768 return function( elem ) {
1769 var result = Sizzle.attr( elem, name );
1770  
1771 if ( result == null ) {
1772 return operator === "!=";
1773 }
1774 if ( !operator ) {
1775 return true;
1776 }
1777  
1778 result += "";
1779  
1780 return operator === "=" ? result === check :
1781 operator === "!=" ? result !== check :
1782 operator === "^=" ? check && result.indexOf( check ) === 0 :
1783 operator === "*=" ? check && result.indexOf( check ) > -1 :
1784 operator === "$=" ? check && result.slice( -check.length ) === check :
1785 operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
1786 operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
1787 false;
1788 };
1789 },
1790  
1791 "CHILD": function( type, what, argument, first, last ) {
1792 var simple = type.slice( 0, 3 ) !== "nth",
1793 forward = type.slice( -4 ) !== "last",
1794 ofType = what === "of-type";
1795  
1796 return first === 1 && last === 0 ?
1797  
1798 // Shortcut for :nth-*(n)
1799 function( elem ) {
1800 return !!elem.parentNode;
1801 } :
1802  
1803 function( elem, context, xml ) {
1804 var cache, uniqueCache, outerCache, node, nodeIndex, start,
1805 dir = simple !== forward ? "nextSibling" : "previousSibling",
1806 parent = elem.parentNode,
1807 name = ofType && elem.nodeName.toLowerCase(),
1808 useCache = !xml && !ofType,
1809 diff = false;
1810  
1811 if ( parent ) {
1812  
1813 // :(first|last|only)-(child|of-type)
1814 if ( simple ) {
1815 while ( dir ) {
1816 node = elem;
1817 while ( (node = node[ dir ]) ) {
1818 if ( ofType ?
1819 node.nodeName.toLowerCase() === name :
1820 node.nodeType === 1 ) {
1821  
1822 return false;
1823 }
1824 }
1825 // Reverse direction for :only-* (if we haven't yet done so)
1826 start = dir = type === "only" && !start && "nextSibling";
1827 }
1828 return true;
1829 }
1830  
1831 start = [ forward ? parent.firstChild : parent.lastChild ];
1832  
1833 // non-xml :nth-child(...) stores cache data on `parent`
1834 if ( forward && useCache ) {
1835  
1836 // Seek `elem` from a previously-cached index
1837  
1838 // ...in a gzip-friendly way
1839 node = parent;
1840 outerCache = node[ expando ] || (node[ expando ] = {});
1841  
1842 // Support: IE <9 only
1843 // Defend against cloned attroperties (jQuery gh-1709)
1844 uniqueCache = outerCache[ node.uniqueID ] ||
1845 (outerCache[ node.uniqueID ] = {});
1846  
1847 cache = uniqueCache[ type ] || [];
1848 nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
1849 diff = nodeIndex && cache[ 2 ];
1850 node = nodeIndex && parent.childNodes[ nodeIndex ];
1851  
1852 while ( (node = ++nodeIndex && node && node[ dir ] ||
1853  
1854 // Fallback to seeking `elem` from the start
1855 (diff = nodeIndex = 0) || start.pop()) ) {
1856  
1857 // When found, cache indexes on `parent` and break
1858 if ( node.nodeType === 1 && ++diff && node === elem ) {
1859 uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
1860 break;
1861 }
1862 }
1863  
1864 } else {
1865 // Use previously-cached element index if available
1866 if ( useCache ) {
1867 // ...in a gzip-friendly way
1868 node = elem;
1869 outerCache = node[ expando ] || (node[ expando ] = {});
1870  
1871 // Support: IE <9 only
1872 // Defend against cloned attroperties (jQuery gh-1709)
1873 uniqueCache = outerCache[ node.uniqueID ] ||
1874 (outerCache[ node.uniqueID ] = {});
1875  
1876 cache = uniqueCache[ type ] || [];
1877 nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
1878 diff = nodeIndex;
1879 }
1880  
1881 // xml :nth-child(...)
1882 // or :nth-last-child(...) or :nth(-last)?-of-type(...)
1883 if ( diff === false ) {
1884 // Use the same loop as above to seek `elem` from the start
1885 while ( (node = ++nodeIndex && node && node[ dir ] ||
1886 (diff = nodeIndex = 0) || start.pop()) ) {
1887  
1888 if ( ( ofType ?
1889 node.nodeName.toLowerCase() === name :
1890 node.nodeType === 1 ) &&
1891 ++diff ) {
1892  
1893 // Cache the index of each encountered element
1894 if ( useCache ) {
1895 outerCache = node[ expando ] || (node[ expando ] = {});
1896  
1897 // Support: IE <9 only
1898 // Defend against cloned attroperties (jQuery gh-1709)
1899 uniqueCache = outerCache[ node.uniqueID ] ||
1900 (outerCache[ node.uniqueID ] = {});
1901  
1902 uniqueCache[ type ] = [ dirruns, diff ];
1903 }
1904  
1905 if ( node === elem ) {
1906 break;
1907 }
1908 }
1909 }
1910 }
1911 }
1912  
1913 // Incorporate the offset, then check against cycle size
1914 diff -= last;
1915 return diff === first || ( diff % first === 0 && diff / first >= 0 );
1916 }
1917 };
1918 },
1919  
1920 "PSEUDO": function( pseudo, argument ) {
1921 // pseudo-class names are case-insensitive
1922 // http://www.w3.org/TR/selectors/#pseudo-classes
1923 // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
1924 // Remember that setFilters inherits from pseudos
1925 var args,
1926 fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
1927 Sizzle.error( "unsupported pseudo: " + pseudo );
1928  
1929 // The user may use createPseudo to indicate that
1930 // arguments are needed to create the filter function
1931 // just as Sizzle does
1932 if ( fn[ expando ] ) {
1933 return fn( argument );
1934 }
1935  
1936 // But maintain support for old signatures
1937 if ( fn.length > 1 ) {
1938 args = [ pseudo, pseudo, "", argument ];
1939 return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
1940 markFunction(function( seed, matches ) {
1941 var idx,
1942 matched = fn( seed, argument ),
1943 i = matched.length;
1944 while ( i-- ) {
1945 idx = indexOf( seed, matched[i] );
1946 seed[ idx ] = !( matches[ idx ] = matched[i] );
1947 }
1948 }) :
1949 function( elem ) {
1950 return fn( elem, 0, args );
1951 };
1952 }
1953  
1954 return fn;
1955 }
1956 },
1957  
1958 pseudos: {
1959 // Potentially complex pseudos
1960 "not": markFunction(function( selector ) {
1961 // Trim the selector passed to compile
1962 // to avoid treating leading and trailing
1963 // spaces as combinators
1964 var input = [],
1965 results = [],
1966 matcher = compile( selector.replace( rtrim, "$1" ) );
1967  
1968 return matcher[ expando ] ?
1969 markFunction(function( seed, matches, context, xml ) {
1970 var elem,
1971 unmatched = matcher( seed, null, xml, [] ),
1972 i = seed.length;
1973  
1974 // Match elements unmatched by `matcher`
1975 while ( i-- ) {
1976 if ( (elem = unmatched[i]) ) {
1977 seed[i] = !(matches[i] = elem);
1978 }
1979 }
1980 }) :
1981 function( elem, context, xml ) {
1982 input[0] = elem;
1983 matcher( input, null, xml, results );
1984 // Don't keep the element (issue #299)
1985 input[0] = null;
1986 return !results.pop();
1987 };
1988 }),
1989  
1990 "has": markFunction(function( selector ) {
1991 return function( elem ) {
1992 return Sizzle( selector, elem ).length > 0;
1993 };
1994 }),
1995  
1996 "contains": markFunction(function( text ) {
1997 text = text.replace( runescape, funescape );
1998 return function( elem ) {
1999 return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
2000 };
2001 }),
2002  
2003 // "Whether an element is represented by a :lang() selector
2004 // is based solely on the element's language value
2005 // being equal to the identifier C,
2006 // or beginning with the identifier C immediately followed by "-".
2007 // The matching of C against the element's language value is performed case-insensitively.
2008 // The identifier C does not have to be a valid language name."
2009 // http://www.w3.org/TR/selectors/#lang-pseudo
2010 "lang": markFunction( function( lang ) {
2011 // lang value must be a valid identifier
2012 if ( !ridentifier.test(lang || "") ) {
2013 Sizzle.error( "unsupported lang: " + lang );
2014 }
2015 lang = lang.replace( runescape, funescape ).toLowerCase();
2016 return function( elem ) {
2017 var elemLang;
2018 do {
2019 if ( (elemLang = documentIsHTML ?
2020 elem.lang :
2021 elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
2022  
2023 elemLang = elemLang.toLowerCase();
2024 return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
2025 }
2026 } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
2027 return false;
2028 };
2029 }),
2030  
2031 // Miscellaneous
2032 "target": function( elem ) {
2033 var hash = window.location && window.location.hash;
2034 return hash && hash.slice( 1 ) === elem.id;
2035 },
2036  
2037 "root": function( elem ) {
2038 return elem === docElem;
2039 },
2040  
2041 "focus": function( elem ) {
2042 return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
2043 },
2044  
2045 // Boolean properties
2046 "enabled": createDisabledPseudo( false ),
2047 "disabled": createDisabledPseudo( true ),
2048  
2049 "checked": function( elem ) {
2050 // In CSS3, :checked should return both checked and selected elements
2051 // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
2052 var nodeName = elem.nodeName.toLowerCase();
2053 return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
2054 },
2055  
2056 "selected": function( elem ) {
2057 // Accessing this property makes selected-by-default
2058 // options in Safari work properly
2059 if ( elem.parentNode ) {
2060 elem.parentNode.selectedIndex;
2061 }
2062  
2063 return elem.selected === true;
2064 },
2065  
2066 // Contents
2067 "empty": function( elem ) {
2068 // http://www.w3.org/TR/selectors/#empty-pseudo
2069 // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
2070 // but not by others (comment: 8; processing instruction: 7; etc.)
2071 // nodeType < 6 works because attributes (2) do not appear as children
2072 for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
2073 if ( elem.nodeType < 6 ) {
2074 return false;
2075 }
2076 }
2077 return true;
2078 },
2079  
2080 "parent": function( elem ) {
2081 return !Expr.pseudos["empty"]( elem );
2082 },
2083  
2084 // Element/input types
2085 "header": function( elem ) {
2086 return rheader.test( elem.nodeName );
2087 },
2088  
2089 "input": function( elem ) {
2090 return rinputs.test( elem.nodeName );
2091 },
2092  
2093 "button": function( elem ) {
2094 var name = elem.nodeName.toLowerCase();
2095 return name === "input" && elem.type === "button" || name === "button";
2096 },
2097  
2098 "text": function( elem ) {
2099 var attr;
2100 return elem.nodeName.toLowerCase() === "input" &&
2101 elem.type === "text" &&
2102  
2103 // Support: IE<8
2104 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
2105 ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
2106 },
2107  
2108 // Position-in-collection
2109 "first": createPositionalPseudo(function() {
2110 return [ 0 ];
2111 }),
2112  
2113 "last": createPositionalPseudo(function( matchIndexes, length ) {
2114 return [ length - 1 ];
2115 }),
2116  
2117 "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
2118 return [ argument < 0 ? argument + length : argument ];
2119 }),
2120  
2121 "even": createPositionalPseudo(function( matchIndexes, length ) {
2122 var i = 0;
2123 for ( ; i < length; i += 2 ) {
2124 matchIndexes.push( i );
2125 }
2126 return matchIndexes;
2127 }),
2128  
2129 "odd": createPositionalPseudo(function( matchIndexes, length ) {
2130 var i = 1;
2131 for ( ; i < length; i += 2 ) {
2132 matchIndexes.push( i );
2133 }
2134 return matchIndexes;
2135 }),
2136  
2137 "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
2138 var i = argument < 0 ? argument + length : argument;
2139 for ( ; --i >= 0; ) {
2140 matchIndexes.push( i );
2141 }
2142 return matchIndexes;
2143 }),
2144  
2145 "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
2146 var i = argument < 0 ? argument + length : argument;
2147 for ( ; ++i < length; ) {
2148 matchIndexes.push( i );
2149 }
2150 return matchIndexes;
2151 })
2152 }
2153 };
2154  
2155 Expr.pseudos["nth"] = Expr.pseudos["eq"];
2156  
2157 // Add button/input type pseudos
2158 for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
2159 Expr.pseudos[ i ] = createInputPseudo( i );
2160 }
2161 for ( i in { submit: true, reset: true } ) {
2162 Expr.pseudos[ i ] = createButtonPseudo( i );
2163 }
2164  
2165 // Easy API for creating new setFilters
2166 function setFilters() {}
2167 setFilters.prototype = Expr.filters = Expr.pseudos;
2168 Expr.setFilters = new setFilters();
2169  
2170 tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
2171 var matched, match, tokens, type,
2172 soFar, groups, preFilters,
2173 cached = tokenCache[ selector + " " ];
2174  
2175 if ( cached ) {
2176 return parseOnly ? 0 : cached.slice( 0 );
2177 }
2178  
2179 soFar = selector;
2180 groups = [];
2181 preFilters = Expr.preFilter;
2182  
2183 while ( soFar ) {
2184  
2185 // Comma and first run
2186 if ( !matched || (match = rcomma.exec( soFar )) ) {
2187 if ( match ) {
2188 // Don't consume trailing commas as valid
2189 soFar = soFar.slice( match[0].length ) || soFar;
2190 }
2191 groups.push( (tokens = []) );
2192 }
2193  
2194 matched = false;
2195  
2196 // Combinators
2197 if ( (match = rcombinators.exec( soFar )) ) {
2198 matched = match.shift();
2199 tokens.push({
2200 value: matched,
2201 // Cast descendant combinators to space
2202 type: match[0].replace( rtrim, " " )
2203 });
2204 soFar = soFar.slice( matched.length );
2205 }
2206  
2207 // Filters
2208 for ( type in Expr.filter ) {
2209 if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
2210 (match = preFilters[ type ]( match ))) ) {
2211 matched = match.shift();
2212 tokens.push({
2213 value: matched,
2214 type: type,
2215 matches: match
2216 });
2217 soFar = soFar.slice( matched.length );
2218 }
2219 }
2220  
2221 if ( !matched ) {
2222 break;
2223 }
2224 }
2225  
2226 // Return the length of the invalid excess
2227 // if we're just parsing
2228 // Otherwise, throw an error or return tokens
2229 return parseOnly ?
2230 soFar.length :
2231 soFar ?
2232 Sizzle.error( selector ) :
2233 // Cache the tokens
2234 tokenCache( selector, groups ).slice( 0 );
2235 };
2236  
2237 function toSelector( tokens ) {
2238 var i = 0,
2239 len = tokens.length,
2240 selector = "";
2241 for ( ; i < len; i++ ) {
2242 selector += tokens[i].value;
2243 }
2244 return selector;
2245 }
2246  
2247 function addCombinator( matcher, combinator, base ) {
2248 var dir = combinator.dir,
2249 skip = combinator.next,
2250 key = skip || dir,
2251 checkNonElements = base && key === "parentNode",
2252 doneName = done++;
2253  
2254 return combinator.first ?
2255 // Check against closest ancestor/preceding element
2256 function( elem, context, xml ) {
2257 while ( (elem = elem[ dir ]) ) {
2258 if ( elem.nodeType === 1 || checkNonElements ) {
2259 return matcher( elem, context, xml );
2260 }
2261 }
2262 return false;
2263 } :
2264  
2265 // Check against all ancestor/preceding elements
2266 function( elem, context, xml ) {
2267 var oldCache, uniqueCache, outerCache,
2268 newCache = [ dirruns, doneName ];
2269  
2270 // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
2271 if ( xml ) {
2272 while ( (elem = elem[ dir ]) ) {
2273 if ( elem.nodeType === 1 || checkNonElements ) {
2274 if ( matcher( elem, context, xml ) ) {
2275 return true;
2276 }
2277 }
2278 }
2279 } else {
2280 while ( (elem = elem[ dir ]) ) {
2281 if ( elem.nodeType === 1 || checkNonElements ) {
2282 outerCache = elem[ expando ] || (elem[ expando ] = {});
2283  
2284 // Support: IE <9 only
2285 // Defend against cloned attroperties (jQuery gh-1709)
2286 uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
2287  
2288 if ( skip && skip === elem.nodeName.toLowerCase() ) {
2289 elem = elem[ dir ] || elem;
2290 } else if ( (oldCache = uniqueCache[ key ]) &&
2291 oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
2292  
2293 // Assign to newCache so results back-propagate to previous elements
2294 return (newCache[ 2 ] = oldCache[ 2 ]);
2295 } else {
2296 // Reuse newcache so results back-propagate to previous elements
2297 uniqueCache[ key ] = newCache;
2298  
2299 // A match means we're done; a fail means we have to keep checking
2300 if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
2301 return true;
2302 }
2303 }
2304 }
2305 }
2306 }
2307 return false;
2308 };
2309 }
2310  
2311 function elementMatcher( matchers ) {
2312 return matchers.length > 1 ?
2313 function( elem, context, xml ) {
2314 var i = matchers.length;
2315 while ( i-- ) {
2316 if ( !matchers[i]( elem, context, xml ) ) {
2317 return false;
2318 }
2319 }
2320 return true;
2321 } :
2322 matchers[0];
2323 }
2324  
2325 function multipleContexts( selector, contexts, results ) {
2326 var i = 0,
2327 len = contexts.length;
2328 for ( ; i < len; i++ ) {
2329 Sizzle( selector, contexts[i], results );
2330 }
2331 return results;
2332 }
2333  
2334 function condense( unmatched, map, filter, context, xml ) {
2335 var elem,
2336 newUnmatched = [],
2337 i = 0,
2338 len = unmatched.length,
2339 mapped = map != null;
2340  
2341 for ( ; i < len; i++ ) {
2342 if ( (elem = unmatched[i]) ) {
2343 if ( !filter || filter( elem, context, xml ) ) {
2344 newUnmatched.push( elem );
2345 if ( mapped ) {
2346 map.push( i );
2347 }
2348 }
2349 }
2350 }
2351  
2352 return newUnmatched;
2353 }
2354  
2355 function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
2356 if ( postFilter && !postFilter[ expando ] ) {
2357 postFilter = setMatcher( postFilter );
2358 }
2359 if ( postFinder && !postFinder[ expando ] ) {
2360 postFinder = setMatcher( postFinder, postSelector );
2361 }
2362 return markFunction(function( seed, results, context, xml ) {
2363 var temp, i, elem,
2364 preMap = [],
2365 postMap = [],
2366 preexisting = results.length,
2367  
2368 // Get initial elements from seed or context
2369 elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
2370  
2371 // Prefilter to get matcher input, preserving a map for seed-results synchronization
2372 matcherIn = preFilter && ( seed || !selector ) ?
2373 condense( elems, preMap, preFilter, context, xml ) :
2374 elems,
2375  
2376 matcherOut = matcher ?
2377 // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
2378 postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
2379  
2380 // ...intermediate processing is necessary
2381 [] :
2382  
2383 // ...otherwise use results directly
2384 results :
2385 matcherIn;
2386  
2387 // Find primary matches
2388 if ( matcher ) {
2389 matcher( matcherIn, matcherOut, context, xml );
2390 }
2391  
2392 // Apply postFilter
2393 if ( postFilter ) {
2394 temp = condense( matcherOut, postMap );
2395 postFilter( temp, [], context, xml );
2396  
2397 // Un-match failing elements by moving them back to matcherIn
2398 i = temp.length;
2399 while ( i-- ) {
2400 if ( (elem = temp[i]) ) {
2401 matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
2402 }
2403 }
2404 }
2405  
2406 if ( seed ) {
2407 if ( postFinder || preFilter ) {
2408 if ( postFinder ) {
2409 // Get the final matcherOut by condensing this intermediate into postFinder contexts
2410 temp = [];
2411 i = matcherOut.length;
2412 while ( i-- ) {
2413 if ( (elem = matcherOut[i]) ) {
2414 // Restore matcherIn since elem is not yet a final match
2415 temp.push( (matcherIn[i] = elem) );
2416 }
2417 }
2418 postFinder( null, (matcherOut = []), temp, xml );
2419 }
2420  
2421 // Move matched elements from seed to results to keep them synchronized
2422 i = matcherOut.length;
2423 while ( i-- ) {
2424 if ( (elem = matcherOut[i]) &&
2425 (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
2426  
2427 seed[temp] = !(results[temp] = elem);
2428 }
2429 }
2430 }
2431  
2432 // Add elements to results, through postFinder if defined
2433 } else {
2434 matcherOut = condense(
2435 matcherOut === results ?
2436 matcherOut.splice( preexisting, matcherOut.length ) :
2437 matcherOut
2438 );
2439 if ( postFinder ) {
2440 postFinder( null, results, matcherOut, xml );
2441 } else {
2442 push.apply( results, matcherOut );
2443 }
2444 }
2445 });
2446 }
2447  
2448 function matcherFromTokens( tokens ) {
2449 var checkContext, matcher, j,
2450 len = tokens.length,
2451 leadingRelative = Expr.relative[ tokens[0].type ],
2452 implicitRelative = leadingRelative || Expr.relative[" "],
2453 i = leadingRelative ? 1 : 0,
2454  
2455 // The foundational matcher ensures that elements are reachable from top-level context(s)
2456 matchContext = addCombinator( function( elem ) {
2457 return elem === checkContext;
2458 }, implicitRelative, true ),
2459 matchAnyContext = addCombinator( function( elem ) {
2460 return indexOf( checkContext, elem ) > -1;
2461 }, implicitRelative, true ),
2462 matchers = [ function( elem, context, xml ) {
2463 var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
2464 (checkContext = context).nodeType ?
2465 matchContext( elem, context, xml ) :
2466 matchAnyContext( elem, context, xml ) );
2467 // Avoid hanging onto element (issue #299)
2468 checkContext = null;
2469 return ret;
2470 } ];
2471  
2472 for ( ; i < len; i++ ) {
2473 if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
2474 matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
2475 } else {
2476 matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
2477  
2478 // Return special upon seeing a positional matcher
2479 if ( matcher[ expando ] ) {
2480 // Find the next relative operator (if any) for proper handling
2481 j = ++i;
2482 for ( ; j < len; j++ ) {
2483 if ( Expr.relative[ tokens[j].type ] ) {
2484 break;
2485 }
2486 }
2487 return setMatcher(
2488 i > 1 && elementMatcher( matchers ),
2489 i > 1 && toSelector(
2490 // If the preceding token was a descendant combinator, insert an implicit any-element `*`
2491 tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
2492 ).replace( rtrim, "$1" ),
2493 matcher,
2494 i < j && matcherFromTokens( tokens.slice( i, j ) ),
2495 j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
2496 j < len && toSelector( tokens )
2497 );
2498 }
2499 matchers.push( matcher );
2500 }
2501 }
2502  
2503 return elementMatcher( matchers );
2504 }
2505  
2506 function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
2507 var bySet = setMatchers.length > 0,
2508 byElement = elementMatchers.length > 0,
2509 superMatcher = function( seed, context, xml, results, outermost ) {
2510 var elem, j, matcher,
2511 matchedCount = 0,
2512 i = "0",
2513 unmatched = seed && [],
2514 setMatched = [],
2515 contextBackup = outermostContext,
2516 // We must always have either seed elements or outermost context
2517 elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
2518 // Use integer dirruns iff this is the outermost matcher
2519 dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
2520 len = elems.length;
2521  
2522 if ( outermost ) {
2523 outermostContext = context === document || context || outermost;
2524 }
2525  
2526 // Add elements passing elementMatchers directly to results
2527 // Support: IE<9, Safari
2528 // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
2529 for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
2530 if ( byElement && elem ) {
2531 j = 0;
2532 if ( !context && elem.ownerDocument !== document ) {
2533 setDocument( elem );
2534 xml = !documentIsHTML;
2535 }
2536 while ( (matcher = elementMatchers[j++]) ) {
2537 if ( matcher( elem, context || document, xml) ) {
2538 results.push( elem );
2539 break;
2540 }
2541 }
2542 if ( outermost ) {
2543 dirruns = dirrunsUnique;
2544 }
2545 }
2546  
2547 // Track unmatched elements for set filters
2548 if ( bySet ) {
2549 // They will have gone through all possible matchers
2550 if ( (elem = !matcher && elem) ) {
2551 matchedCount--;
2552 }
2553  
2554 // Lengthen the array for every element, matched or not
2555 if ( seed ) {
2556 unmatched.push( elem );
2557 }
2558 }
2559 }
2560  
2561 // `i` is now the count of elements visited above, and adding it to `matchedCount`
2562 // makes the latter nonnegative.
2563 matchedCount += i;
2564  
2565 // Apply set filters to unmatched elements
2566 // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
2567 // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
2568 // no element matchers and no seed.
2569 // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
2570 // case, which will result in a "00" `matchedCount` that differs from `i` but is also
2571 // numerically zero.
2572 if ( bySet && i !== matchedCount ) {
2573 j = 0;
2574 while ( (matcher = setMatchers[j++]) ) {
2575 matcher( unmatched, setMatched, context, xml );
2576 }
2577  
2578 if ( seed ) {
2579 // Reintegrate element matches to eliminate the need for sorting
2580 if ( matchedCount > 0 ) {
2581 while ( i-- ) {
2582 if ( !(unmatched[i] || setMatched[i]) ) {
2583 setMatched[i] = pop.call( results );
2584 }
2585 }
2586 }
2587  
2588 // Discard index placeholder values to get only actual matches
2589 setMatched = condense( setMatched );
2590 }
2591  
2592 // Add matches to results
2593 push.apply( results, setMatched );
2594  
2595 // Seedless set matches succeeding multiple successful matchers stipulate sorting
2596 if ( outermost && !seed && setMatched.length > 0 &&
2597 ( matchedCount + setMatchers.length ) > 1 ) {
2598  
2599 Sizzle.uniqueSort( results );
2600 }
2601 }
2602  
2603 // Override manipulation of globals by nested matchers
2604 if ( outermost ) {
2605 dirruns = dirrunsUnique;
2606 outermostContext = contextBackup;
2607 }
2608  
2609 return unmatched;
2610 };
2611  
2612 return bySet ?
2613 markFunction( superMatcher ) :
2614 superMatcher;
2615 }
2616  
2617 compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
2618 var i,
2619 setMatchers = [],
2620 elementMatchers = [],
2621 cached = compilerCache[ selector + " " ];
2622  
2623 if ( !cached ) {
2624 // Generate a function of recursive functions that can be used to check each element
2625 if ( !match ) {
2626 match = tokenize( selector );
2627 }
2628 i = match.length;
2629 while ( i-- ) {
2630 cached = matcherFromTokens( match[i] );
2631 if ( cached[ expando ] ) {
2632 setMatchers.push( cached );
2633 } else {
2634 elementMatchers.push( cached );
2635 }
2636 }
2637  
2638 // Cache the compiled function
2639 cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
2640  
2641 // Save selector and tokenization
2642 cached.selector = selector;
2643 }
2644 return cached;
2645 };
2646  
2647 /**
2648 * A low-level selection function that works with Sizzle's compiled
2649 * selector functions
2650 * @param {String|Function} selector A selector or a pre-compiled
2651 * selector function built with Sizzle.compile
2652 * @param {Element} context
2653 * @param {Array} [results]
2654 * @param {Array} [seed] A set of elements to match against
2655 */
2656 select = Sizzle.select = function( selector, context, results, seed ) {
2657 var i, tokens, token, type, find,
2658 compiled = typeof selector === "function" && selector,
2659 match = !seed && tokenize( (selector = compiled.selector || selector) );
2660  
2661 results = results || [];
2662  
2663 // Try to minimize operations if there is only one selector in the list and no seed
2664 // (the latter of which guarantees us context)
2665 if ( match.length === 1 ) {
2666  
2667 // Reduce context if the leading compound selector is an ID
2668 tokens = match[0] = match[0].slice( 0 );
2669 if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
2670 context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
2671  
2672 context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
2673 if ( !context ) {
2674 return results;
2675  
2676 // Precompiled matchers will still verify ancestry, so step up a level
2677 } else if ( compiled ) {
2678 context = context.parentNode;
2679 }
2680  
2681 selector = selector.slice( tokens.shift().value.length );
2682 }
2683  
2684 // Fetch a seed set for right-to-left matching
2685 i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
2686 while ( i-- ) {
2687 token = tokens[i];
2688  
2689 // Abort if we hit a combinator
2690 if ( Expr.relative[ (type = token.type) ] ) {
2691 break;
2692 }
2693 if ( (find = Expr.find[ type ]) ) {
2694 // Search, expanding context for leading sibling combinators
2695 if ( (seed = find(
2696 token.matches[0].replace( runescape, funescape ),
2697 rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
2698 )) ) {
2699  
2700 // If seed is empty or no tokens remain, we can return early
2701 tokens.splice( i, 1 );
2702 selector = seed.length && toSelector( tokens );
2703 if ( !selector ) {
2704 push.apply( results, seed );
2705 return results;
2706 }
2707  
2708 break;
2709 }
2710 }
2711 }
2712 }
2713  
2714 // Compile and execute a filtering function if one is not provided
2715 // Provide `match` to avoid retokenization if we modified the selector above
2716 ( compiled || compile( selector, match ) )(
2717 seed,
2718 context,
2719 !documentIsHTML,
2720 results,
2721 !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
2722 );
2723 return results;
2724 };
2725  
2726 // One-time assignments
2727  
2728 // Sort stability
2729 support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
2730  
2731 // Support: Chrome 14-35+
2732 // Always assume duplicates if they aren't passed to the comparison function
2733 support.detectDuplicates = !!hasDuplicate;
2734  
2735 // Initialize against the default document
2736 setDocument();
2737  
2738 // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
2739 // Detached nodes confoundingly follow *each other*
2740 support.sortDetached = assert(function( el ) {
2741 // Should return 1, but returns 4 (following)
2742 return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
2743 });
2744  
2745 // Support: IE<8
2746 // Prevent attribute/property "interpolation"
2747 // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
2748 if ( !assert(function( el ) {
2749 el.innerHTML = "<a href='#'></a>";
2750 return el.firstChild.getAttribute("href") === "#" ;
2751 }) ) {
2752 addHandle( "type|href|height|width", function( elem, name, isXML ) {
2753 if ( !isXML ) {
2754 return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
2755 }
2756 });
2757 }
2758  
2759 // Support: IE<9
2760 // Use defaultValue in place of getAttribute("value")
2761 if ( !support.attributes || !assert(function( el ) {
2762 el.innerHTML = "<input/>";
2763 el.firstChild.setAttribute( "value", "" );
2764 return el.firstChild.getAttribute( "value" ) === "";
2765 }) ) {
2766 addHandle( "value", function( elem, name, isXML ) {
2767 if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
2768 return elem.defaultValue;
2769 }
2770 });
2771 }
2772  
2773 // Support: IE<9
2774 // Use getAttributeNode to fetch booleans when getAttribute lies
2775 if ( !assert(function( el ) {
2776 return el.getAttribute("disabled") == null;
2777 }) ) {
2778 addHandle( booleans, function( elem, name, isXML ) {
2779 var val;
2780 if ( !isXML ) {
2781 return elem[ name ] === true ? name.toLowerCase() :
2782 (val = elem.getAttributeNode( name )) && val.specified ?
2783 val.value :
2784 null;
2785 }
2786 });
2787 }
2788  
2789 return Sizzle;
2790  
2791 })( window );
2792  
2793  
2794  
2795 jQuery.find = Sizzle;
2796 jQuery.expr = Sizzle.selectors;
2797  
2798 // Deprecated
2799 jQuery.expr[ ":" ] = jQuery.expr.pseudos;
2800 jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
2801 jQuery.text = Sizzle.getText;
2802 jQuery.isXMLDoc = Sizzle.isXML;
2803 jQuery.contains = Sizzle.contains;
2804 jQuery.escapeSelector = Sizzle.escape;
2805  
2806  
2807  
2808  
2809 var dir = function( elem, dir, until ) {
2810 var matched = [],
2811 truncate = until !== undefined;
2812  
2813 while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
2814 if ( elem.nodeType === 1 ) {
2815 if ( truncate && jQuery( elem ).is( until ) ) {
2816 break;
2817 }
2818 matched.push( elem );
2819 }
2820 }
2821 return matched;
2822 };
2823  
2824  
2825 var siblings = function( n, elem ) {
2826 var matched = [];
2827  
2828 for ( ; n; n = n.nextSibling ) {
2829 if ( n.nodeType === 1 && n !== elem ) {
2830 matched.push( n );
2831 }
2832 }
2833  
2834 return matched;
2835 };
2836  
2837  
2838 var rneedsContext = jQuery.expr.match.needsContext;
2839  
2840  
2841  
2842 function nodeName( elem, name ) {
2843  
2844 return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
2845  
2846 };
2847 var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
2848  
2849  
2850  
2851 <([a-z][^\/\0><\/\1>var risSimple = /^.[^:#\[\.,]*$/;
2852  
2853 <([a-z][^\/\0><\/\1>// Implement the identical functionality for filter and not
2854 <([a-z][^\/\0><\/\1>function winnow( elements, qualifier, not ) {
2855 <([a-z][^\/\0><\/\1> if ( jQuery.isFunction( qualifier ) ) {
2856 <([a-z][^\/\0><\/\1> return jQuery.grep( elements, function( elem, i ) {
2857 <([a-z][^\/\0><\/\1> return !!qualifier.call( elem, i, elem ) !== not;
2858 <([a-z][^\/\0><\/\1> } );
2859 <([a-z][^\/\0><\/\1> }
2860  
2861 <([a-z][^\/\0><\/\1> // Single element
2862 <([a-z][^\/\0><\/\1> if ( qualifier.nodeType ) {
2863 <([a-z][^\/\0><\/\1> return jQuery.grep( elements, function( elem ) {
2864 <([a-z][^\/\0><\/\1> return ( elem === qualifier ) !== not;
2865 <([a-z][^\/\0><\/\1> } );
2866 <([a-z][^\/\0><\/\1> }
2867  
2868 <([a-z][^\/\0><\/\1> // Arraylike of elements (jQuery, arguments, Array)
2869 <([a-z][^\/\0><\/\1> if ( typeof qualifier !== "string" ) {
2870 <([a-z][^\/\0><\/\1> return jQuery.grep( elements, function( elem ) {
2871 <([a-z][^\/\0><\/\1> return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
2872 <([a-z][^\/\0><\/\1> } );
2873 <([a-z][^\/\0><\/\1> }
2874  
2875 <([a-z][^\/\0><\/\1> // Simple selector that can be filtered directly, removing non-Elements
2876 <([a-z][^\/\0><\/\1> if ( risSimple.test( qualifier ) ) {
2877 <([a-z][^\/\0><\/\1> return jQuery.filter( qualifier, elements, not );
2878 <([a-z][^\/\0><\/\1> }
2879  
2880 <([a-z][^\/\0><\/\1> // Complex selector, compare the two sets, removing non-Elements
2881 <([a-z][^\/\0><\/\1> qualifier = jQuery.filter( qualifier, elements );
2882 <([a-z][^\/\0><\/\1> return jQuery.grep( elements, function( elem ) {
2883 <([a-z][^\/\0><\/\1> return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
2884 <([a-z][^\/\0><\/\1> } );
2885 <([a-z][^\/\0><\/\1>}
2886  
2887 <([a-z][^\/\0><\/\1>jQuery.filter = function( expr, elems, not ) {
2888 <([a-z][^\/\0><\/\1> var elem = elems[ 0 ];
2889  
2890 <([a-z][^\/\0><\/\1> if ( not ) {
2891 <([a-z][^\/\0><\/\1> expr = ":not(" + expr + ")";
2892 <([a-z][^\/\0><\/\1> }
2893  
2894 <([a-z][^\/\0><\/\1> if ( elems.length === 1 && elem.nodeType === 1 ) {
2895 <([a-z][^\/\0><\/\1> return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
2896 <([a-z][^\/\0><\/\1> }
2897  
2898 <([a-z][^\/\0><\/\1> return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
2899 <([a-z][^\/\0><\/\1> return elem.nodeType === 1;
2900 <([a-z][^\/\0><\/\1> } ) );
2901 <([a-z][^\/\0><\/\1>};
2902  
2903 <([a-z][^\/\0><\/\1>jQuery.fn.extend( {
2904 <([a-z][^\/\0><\/\1> find: function( selector ) {
2905 <([a-z][^\/\0><\/\1> var i, ret,
2906 <([a-z][^\/\0><\/\1> len = this.length,
2907 <([a-z][^\/\0><\/\1> self = this;
2908  
2909 <([a-z][^\/\0><\/\1> if ( typeof selector !== "string" ) {
2910 <([a-z][^\/\0><\/\1> return this.pushStack( jQuery( selector ).filter( function() {
2911 <([a-z][^\/\0><\/\1> for ( i = 0; i < len; i++ ) {
2912 <([a-z][^\/\0><\/\1> if ( jQuery.contains( self[ i ], this ) ) {
2913 <([a-z][^\/\0><\/\1> return true;
2914 <([a-z][^\/\0><\/\1> }
2915 <([a-z][^\/\0><\/\1> }
2916 <([a-z][^\/\0><\/\1> } ) );
2917 <([a-z][^\/\0><\/\1> }
2918  
2919 <([a-z][^\/\0><\/\1> ret = this.pushStack( [] );
2920  
2921 <([a-z][^\/\0><\/\1> for ( i = 0; i < len; i++ ) {
2922 <([a-z][^\/\0><\/\1> jQuery.find( selector, self[ i ], ret );
2923 <([a-z][^\/\0><\/\1> }
2924  
2925 <([a-z][^\/\0><\/\1> return len > 1 ? jQuery.uniqueSort( ret ) : ret;
2926 <([a-z][^\/\0><\/\1> },
2927 <([a-z][^\/\0><\/\1> filter: function( selector ) {
2928 <([a-z][^\/\0><\/\1> return this.pushStack( winnow( this, selector || [], false ) );
2929 <([a-z][^\/\0><\/\1> },
2930 <([a-z][^\/\0><\/\1> not: function( selector ) {
2931 <([a-z][^\/\0><\/\1> return this.pushStack( winnow( this, selector || [], true ) );
2932 <([a-z][^\/\0><\/\1> },
2933 <([a-z][^\/\0><\/\1> is: function( selector ) {
2934 <([a-z][^\/\0><\/\1> return !!winnow(
2935 <([a-z][^\/\0><\/\1> this,
2936  
2937 <([a-z][^\/\0><\/\1> // If this is a positional/relative selector, check membership in the returned set
2938 <([a-z][^\/\0><\/\1> // so $("p:first").is("p:last") won't return true for a doc with two "p".
2939 <([a-z][^\/\0><\/\1> typeof selector === "string" && rneedsContext.test( selector ) ?
2940 <([a-z][^\/\0><\/\1> jQuery( selector ) :
2941 <([a-z][^\/\0><\/\1> selector || [],
2942 <([a-z][^\/\0><\/\1> false
2943 <([a-z][^\/\0><\/\1> ).length;
2944 <([a-z][^\/\0><\/\1> }
2945 <([a-z][^\/\0><\/\1>} );
2946  
2947  
2948 <([a-z][^\/\0><\/\1>// Initialize a jQuery object
2949  
2950  
2951 <([a-z][^\/\0><\/\1>// A central reference to the root jQuery(document)
2952 <([a-z][^\/\0><\/\1>var rootjQuery,
2953  
2954 <([a-z][^\/\0><\/\1> // A simple way to check for HTML strings
2955 <([a-z][^\/\0><\/\1> // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
2956 <([a-z][^\/\0><\/\1> // Strict HTML recognition (#11290: must start with <)
2957 <([a-z][^\/\0><\/\1> // Shortcut simple #id case for speed
2958 <([a-z][^\/\0><\/\1> rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
2959  
2960 <([a-z][^\/\0><\/\1><[\w\W]+> init = jQuery.fn.init = function( selector, context, root ) {
2961 <([a-z][^\/\0><\/\1><[\w\W]+> var match, elem;
2962  
2963 <([a-z][^\/\0><\/\1><[\w\W]+> // HANDLE: $(""), $(null), $(undefined), $(false)
2964 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !selector ) {
2965 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
2966 <([a-z][^\/\0><\/\1><[\w\W]+> }
2967  
2968 <([a-z][^\/\0><\/\1><[\w\W]+> // Method init() accepts an alternate rootjQuery
2969 <([a-z][^\/\0><\/\1><[\w\W]+> // so migrate can support jQuery.sub (gh-2101)
2970 <([a-z][^\/\0><\/\1><[\w\W]+> root = root || rootjQuery;
2971  
2972 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle HTML strings
2973 <([a-z][^\/\0><\/\1><[\w\W]+> if ( typeof selector === "string" ) {
2974 <([a-z][^\/\0><\/\1><[\w\W]+> if ( selector[ 0 ] === "<" &&
2975 <([a-z][^\/\0><\/\1><[\w\W]+> selector[ selector.length - 1 ] === ">" &&
2976 <([a-z][^\/\0><\/\1><[\w\W]+> selector.length >= 3 ) {
2977  
2978 <([a-z][^\/\0><\/\1><[\w\W]+> // Assume that strings that start and end with <> are HTML and skip the regex check
2979 <([a-z][^\/\0><\/\1><[\w\W]+> match = [ null, selector, null ];
2980  
2981 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
2982 <([a-z][^\/\0><\/\1><[\w\W]+> match = rquickExpr.exec( selector );
2983 <([a-z][^\/\0><\/\1><[\w\W]+> }
2984  
2985 <([a-z][^\/\0><\/\1><[\w\W]+> // Match html or make sure no context is specified for #id
2986 <([a-z][^\/\0><\/\1><[\w\W]+> if ( match && ( match[ 1 ] || !context ) ) {
2987  
2988 <([a-z][^\/\0><\/\1><[\w\W]+> // HANDLE: $(html) -> $(array)
2989 <([a-z][^\/\0><\/\1><[\w\W]+> if ( match[ 1 ] ) {
2990 <([a-z][^\/\0><\/\1><[\w\W]+> context = context instanceof jQuery ? context[ 0 ] : context;
2991  
2992 <([a-z][^\/\0><\/\1><[\w\W]+> // Option to run scripts is true for back-compat
2993 <([a-z][^\/\0><\/\1><[\w\W]+> // Intentionally let the error be thrown if parseHTML is not present
2994 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.merge( this, jQuery.parseHTML(
2995 <([a-z][^\/\0><\/\1><[\w\W]+> match[ 1 ],
2996 <([a-z][^\/\0><\/\1><[\w\W]+> context && context.nodeType ? context.ownerDocument || context : document,
2997 <([a-z][^\/\0><\/\1><[\w\W]+> true
2998 <([a-z][^\/\0><\/\1><[\w\W]+> ) );
2999  
3000 <([a-z][^\/\0><\/\1><[\w\W]+> // HANDLE: $(html, props)
3001 <([a-z][^\/\0><\/\1><[\w\W]+> if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
3002 <([a-z][^\/\0><\/\1><[\w\W]+> for ( match in context ) {
3003  
3004 <([a-z][^\/\0><\/\1><[\w\W]+> // Properties of context are called as methods if possible
3005 <([a-z][^\/\0><\/\1><[\w\W]+> if ( jQuery.isFunction( this[ match ] ) ) {
3006 <([a-z][^\/\0><\/\1><[\w\W]+> this[ match ]( context[ match ] );
3007  
3008 <([a-z][^\/\0><\/\1><[\w\W]+> // ...and otherwise set as attributes
3009 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3010 <([a-z][^\/\0><\/\1><[\w\W]+> this.attr( match, context[ match ] );
3011 <([a-z][^\/\0><\/\1><[\w\W]+> }
3012 <([a-z][^\/\0><\/\1><[\w\W]+> }
3013 <([a-z][^\/\0><\/\1><[\w\W]+> }
3014  
3015 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3016  
3017 <([a-z][^\/\0><\/\1><[\w\W]+> // HANDLE: $(#id)
3018 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3019 <([a-z][^\/\0><\/\1><[\w\W]+> elem = document.getElementById( match[ 2 ] );
3020  
3021 <([a-z][^\/\0><\/\1><[\w\W]+> if ( elem ) {
3022  
3023 <([a-z][^\/\0><\/\1><[\w\W]+> // Inject the element directly into the jQuery object
3024 <([a-z][^\/\0><\/\1><[\w\W]+> this[ 0 ] = elem;
3025 <([a-z][^\/\0><\/\1><[\w\W]+> this.length = 1;
3026 <([a-z][^\/\0><\/\1><[\w\W]+> }
3027 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3028 <([a-z][^\/\0><\/\1><[\w\W]+> }
3029  
3030 <([a-z][^\/\0><\/\1><[\w\W]+> // HANDLE: $(expr, $(...))
3031 <([a-z][^\/\0><\/\1><[\w\W]+> } else if ( !context || context.jquery ) {
3032 <([a-z][^\/\0><\/\1><[\w\W]+> return ( context || root ).find( selector );
3033  
3034 <([a-z][^\/\0><\/\1><[\w\W]+> // HANDLE: $(expr, context)
3035 <([a-z][^\/\0><\/\1><[\w\W]+> // (which is just equivalent to: $(context).find(expr)
3036 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3037 <([a-z][^\/\0><\/\1><[\w\W]+> return this.constructor( context ).find( selector );
3038 <([a-z][^\/\0><\/\1><[\w\W]+> }
3039  
3040 <([a-z][^\/\0><\/\1><[\w\W]+> // HANDLE: $(DOMElement)
3041 <([a-z][^\/\0><\/\1><[\w\W]+> } else if ( selector.nodeType ) {
3042 <([a-z][^\/\0><\/\1><[\w\W]+> this[ 0 ] = selector;
3043 <([a-z][^\/\0><\/\1><[\w\W]+> this.length = 1;
3044 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3045  
3046 <([a-z][^\/\0><\/\1><[\w\W]+> // HANDLE: $(function)
3047 <([a-z][^\/\0><\/\1><[\w\W]+> // Shortcut for document ready
3048 <([a-z][^\/\0><\/\1><[\w\W]+> } else if ( jQuery.isFunction( selector ) ) {
3049 <([a-z][^\/\0><\/\1><[\w\W]+> return root.ready !== undefined ?
3050 <([a-z][^\/\0><\/\1><[\w\W]+> root.ready( selector ) :
3051  
3052 <([a-z][^\/\0><\/\1><[\w\W]+> // Execute immediately if ready is not present
3053 <([a-z][^\/\0><\/\1><[\w\W]+> selector( jQuery );
3054 <([a-z][^\/\0><\/\1><[\w\W]+> }
3055  
3056 <([a-z][^\/\0><\/\1><[\w\W]+> return jQuery.makeArray( selector, this );
3057 <([a-z][^\/\0><\/\1><[\w\W]+> };
3058  
3059 <([a-z][^\/\0><\/\1><[\w\W]+>// Give the init function the jQuery prototype for later instantiation
3060 <([a-z][^\/\0><\/\1><[\w\W]+>init.prototype = jQuery.fn;
3061  
3062 <([a-z][^\/\0><\/\1><[\w\W]+>// Initialize central reference
3063 <([a-z][^\/\0><\/\1><[\w\W]+>rootjQuery = jQuery( document );
3064  
3065  
3066 <([a-z][^\/\0><\/\1><[\w\W]+>var rparentsprev = /^(?:parents|prev(?:Until|All))/,
3067  
3068 <([a-z][^\/\0><\/\1><[\w\W]+> // Methods guaranteed to produce a unique set when starting from a unique set
3069 <([a-z][^\/\0><\/\1><[\w\W]+> guaranteedUnique = {
3070 <([a-z][^\/\0><\/\1><[\w\W]+> children: true,
3071 <([a-z][^\/\0><\/\1><[\w\W]+> contents: true,
3072 <([a-z][^\/\0><\/\1><[\w\W]+> next: true,
3073 <([a-z][^\/\0><\/\1><[\w\W]+> prev: true
3074 <([a-z][^\/\0><\/\1><[\w\W]+> };
3075  
3076 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.fn.extend( {
3077 <([a-z][^\/\0><\/\1><[\w\W]+> has: function( target ) {
3078 <([a-z][^\/\0><\/\1><[\w\W]+> var targets = jQuery( target, this ),
3079 <([a-z][^\/\0><\/\1><[\w\W]+> l = targets.length;
3080  
3081 <([a-z][^\/\0><\/\1><[\w\W]+> return this.filter( function() {
3082 <([a-z][^\/\0><\/\1><[\w\W]+> var i = 0;
3083 <([a-z][^\/\0><\/\1><[\w\W]+> for ( ; i < l; i++ ) {
3084 <([a-z][^\/\0><\/\1><[\w\W]+> if ( jQuery.contains( this, targets[ i ] ) ) {
3085 <([a-z][^\/\0><\/\1><[\w\W]+> return true;
3086 <([a-z][^\/\0><\/\1><[\w\W]+> }
3087 <([a-z][^\/\0><\/\1><[\w\W]+> }
3088 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3089 <([a-z][^\/\0><\/\1><[\w\W]+> },
3090  
3091 <([a-z][^\/\0><\/\1><[\w\W]+> closest: function( selectors, context ) {
3092 <([a-z][^\/\0><\/\1><[\w\W]+> var cur,
3093 <([a-z][^\/\0><\/\1><[\w\W]+> i = 0,
3094 <([a-z][^\/\0><\/\1><[\w\W]+> l = this.length,
3095 <([a-z][^\/\0><\/\1><[\w\W]+> matched = [],
3096 <([a-z][^\/\0><\/\1><[\w\W]+> targets = typeof selectors !== "string" && jQuery( selectors );
3097  
3098 <([a-z][^\/\0><\/\1><[\w\W]+> // Positional selectors never match, since there's no _selection_ context
3099 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !rneedsContext.test( selectors ) ) {
3100 <([a-z][^\/\0><\/\1><[\w\W]+> for ( ; i < l; i++ ) {
3101 <([a-z][^\/\0><\/\1><[\w\W]+> for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
3102  
3103 <([a-z][^\/\0><\/\1><[\w\W]+> // Always skip document fragments
3104 <([a-z][^\/\0><\/\1><[\w\W]+> if ( cur.nodeType < 11 && ( targets ?
3105 <([a-z][^\/\0><\/\1><[\w\W]+> targets.index( cur ) > -1 :
3106  
3107 <([a-z][^\/\0><\/\1><[\w\W]+> // Don't pass non-elements to Sizzle
3108 <([a-z][^\/\0><\/\1><[\w\W]+> cur.nodeType === 1 &&
3109 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.find.matchesSelector( cur, selectors ) ) ) {
3110  
3111 <([a-z][^\/\0><\/\1><[\w\W]+> matched.push( cur );
3112 <([a-z][^\/\0><\/\1><[\w\W]+> break;
3113 <([a-z][^\/\0><\/\1><[\w\W]+> }
3114 <([a-z][^\/\0><\/\1><[\w\W]+> }
3115 <([a-z][^\/\0><\/\1><[\w\W]+> }
3116 <([a-z][^\/\0><\/\1><[\w\W]+> }
3117  
3118 <([a-z][^\/\0><\/\1><[\w\W]+> return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
3119 <([a-z][^\/\0><\/\1><[\w\W]+> },
3120  
3121 <([a-z][^\/\0><\/\1><[\w\W]+> // Determine the position of an element within the set
3122 <([a-z][^\/\0><\/\1><[\w\W]+> index: function( elem ) {
3123  
3124 <([a-z][^\/\0><\/\1><[\w\W]+> // No argument, return index in parent
3125 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !elem ) {
3126 <([a-z][^\/\0><\/\1><[\w\W]+> return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
3127 <([a-z][^\/\0><\/\1><[\w\W]+> }
3128  
3129 <([a-z][^\/\0><\/\1><[\w\W]+> // Index in selector
3130 <([a-z][^\/\0><\/\1><[\w\W]+> if ( typeof elem === "string" ) {
3131 <([a-z][^\/\0><\/\1><[\w\W]+> return indexOf.call( jQuery( elem ), this[ 0 ] );
3132 <([a-z][^\/\0><\/\1><[\w\W]+> }
3133  
3134 <([a-z][^\/\0><\/\1><[\w\W]+> // Locate the position of the desired element
3135 <([a-z][^\/\0><\/\1><[\w\W]+> return indexOf.call( this,
3136  
3137 <([a-z][^\/\0><\/\1><[\w\W]+> // If it receives a jQuery object, the first element is used
3138 <([a-z][^\/\0><\/\1><[\w\W]+> elem.jquery ? elem[ 0 ] : elem
3139 <([a-z][^\/\0><\/\1><[\w\W]+> );
3140 <([a-z][^\/\0><\/\1><[\w\W]+> },
3141  
3142 <([a-z][^\/\0><\/\1><[\w\W]+> add: function( selector, context ) {
3143 <([a-z][^\/\0><\/\1><[\w\W]+> return this.pushStack(
3144 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.uniqueSort(
3145 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.merge( this.get(), jQuery( selector, context ) )
3146 <([a-z][^\/\0><\/\1><[\w\W]+> )
3147 <([a-z][^\/\0><\/\1><[\w\W]+> );
3148 <([a-z][^\/\0><\/\1><[\w\W]+> },
3149  
3150 <([a-z][^\/\0><\/\1><[\w\W]+> addBack: function( selector ) {
3151 <([a-z][^\/\0><\/\1><[\w\W]+> return this.add( selector == null ?
3152 <([a-z][^\/\0><\/\1><[\w\W]+> this.prevObject : this.prevObject.filter( selector )
3153 <([a-z][^\/\0><\/\1><[\w\W]+> );
3154 <([a-z][^\/\0><\/\1><[\w\W]+> }
3155 <([a-z][^\/\0><\/\1><[\w\W]+>} );
3156  
3157 <([a-z][^\/\0><\/\1><[\w\W]+>function sibling( cur, dir ) {
3158 <([a-z][^\/\0><\/\1><[\w\W]+> while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
3159 <([a-z][^\/\0><\/\1><[\w\W]+> return cur;
3160 <([a-z][^\/\0><\/\1><[\w\W]+>}
3161  
3162 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.each( {
3163 <([a-z][^\/\0><\/\1><[\w\W]+> parent: function( elem ) {
3164 <([a-z][^\/\0><\/\1><[\w\W]+> var parent = elem.parentNode;
3165 <([a-z][^\/\0><\/\1><[\w\W]+> return parent && parent.nodeType !== 11 ? parent : null;
3166 <([a-z][^\/\0><\/\1><[\w\W]+> },
3167 <([a-z][^\/\0><\/\1><[\w\W]+> parents: function( elem ) {
3168 <([a-z][^\/\0><\/\1><[\w\W]+> return dir( elem, "parentNode" );
3169 <([a-z][^\/\0><\/\1><[\w\W]+> },
3170 <([a-z][^\/\0><\/\1><[\w\W]+> parentsUntil: function( elem, i, until ) {
3171 <([a-z][^\/\0><\/\1><[\w\W]+> return dir( elem, "parentNode", until );
3172 <([a-z][^\/\0><\/\1><[\w\W]+> },
3173 <([a-z][^\/\0><\/\1><[\w\W]+> next: function( elem ) {
3174 <([a-z][^\/\0><\/\1><[\w\W]+> return sibling( elem, "nextSibling" );
3175 <([a-z][^\/\0><\/\1><[\w\W]+> },
3176 <([a-z][^\/\0><\/\1><[\w\W]+> prev: function( elem ) {
3177 <([a-z][^\/\0><\/\1><[\w\W]+> return sibling( elem, "previousSibling" );
3178 <([a-z][^\/\0><\/\1><[\w\W]+> },
3179 <([a-z][^\/\0><\/\1><[\w\W]+> nextAll: function( elem ) {
3180 <([a-z][^\/\0><\/\1><[\w\W]+> return dir( elem, "nextSibling" );
3181 <([a-z][^\/\0><\/\1><[\w\W]+> },
3182 <([a-z][^\/\0><\/\1><[\w\W]+> prevAll: function( elem ) {
3183 <([a-z][^\/\0><\/\1><[\w\W]+> return dir( elem, "previousSibling" );
3184 <([a-z][^\/\0><\/\1><[\w\W]+> },
3185 <([a-z][^\/\0><\/\1><[\w\W]+> nextUntil: function( elem, i, until ) {
3186 <([a-z][^\/\0><\/\1><[\w\W]+> return dir( elem, "nextSibling", until );
3187 <([a-z][^\/\0><\/\1><[\w\W]+> },
3188 <([a-z][^\/\0><\/\1><[\w\W]+> prevUntil: function( elem, i, until ) {
3189 <([a-z][^\/\0><\/\1><[\w\W]+> return dir( elem, "previousSibling", until );
3190 <([a-z][^\/\0><\/\1><[\w\W]+> },
3191 <([a-z][^\/\0><\/\1><[\w\W]+> siblings: function( elem ) {
3192 <([a-z][^\/\0><\/\1><[\w\W]+> return siblings( ( elem.parentNode || {} ).firstChild, elem );
3193 <([a-z][^\/\0><\/\1><[\w\W]+> },
3194 <([a-z][^\/\0><\/\1><[\w\W]+> children: function( elem ) {
3195 <([a-z][^\/\0><\/\1><[\w\W]+> return siblings( elem.firstChild );
3196 <([a-z][^\/\0><\/\1><[\w\W]+> },
3197 <([a-z][^\/\0><\/\1><[\w\W]+> contents: function( elem ) {
3198 <([a-z][^\/\0><\/\1><[\w\W]+> if ( nodeName( elem, "iframe" ) ) {
3199 <([a-z][^\/\0><\/\1><[\w\W]+> return elem.contentDocument;
3200 <([a-z][^\/\0><\/\1><[\w\W]+> }
3201  
3202 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
3203 <([a-z][^\/\0><\/\1><[\w\W]+> // Treat the template element as a regular one in browsers that
3204 <([a-z][^\/\0><\/\1><[\w\W]+> // don't support it.
3205 <([a-z][^\/\0><\/\1><[\w\W]+> if ( nodeName( elem, "template" ) ) {
3206 <([a-z][^\/\0><\/\1><[\w\W]+> elem = elem.content || elem;
3207 <([a-z][^\/\0><\/\1><[\w\W]+> }
3208  
3209 <([a-z][^\/\0><\/\1><[\w\W]+> return jQuery.merge( [], elem.childNodes );
3210 <([a-z][^\/\0><\/\1><[\w\W]+> }
3211 <([a-z][^\/\0><\/\1><[\w\W]+>}, function( name, fn ) {
3212 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.fn[ name ] = function( until, selector ) {
3213 <([a-z][^\/\0><\/\1><[\w\W]+> var matched = jQuery.map( this, fn, until );
3214  
3215 <([a-z][^\/\0><\/\1><[\w\W]+> if ( name.slice( -5 ) !== "Until" ) {
3216 <([a-z][^\/\0><\/\1><[\w\W]+> selector = until;
3217 <([a-z][^\/\0><\/\1><[\w\W]+> }
3218  
3219 <([a-z][^\/\0><\/\1><[\w\W]+> if ( selector && typeof selector === "string" ) {
3220 <([a-z][^\/\0><\/\1><[\w\W]+> matched = jQuery.filter( selector, matched );
3221 <([a-z][^\/\0><\/\1><[\w\W]+> }
3222  
3223 <([a-z][^\/\0><\/\1><[\w\W]+> if ( this.length > 1 ) {
3224  
3225 <([a-z][^\/\0><\/\1><[\w\W]+> // Remove duplicates
3226 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !guaranteedUnique[ name ] ) {
3227 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.uniqueSort( matched );
3228 <([a-z][^\/\0><\/\1><[\w\W]+> }
3229  
3230 <([a-z][^\/\0><\/\1><[\w\W]+> // Reverse order for parents* and prev-derivatives
3231 <([a-z][^\/\0><\/\1><[\w\W]+> if ( rparentsprev.test( name ) ) {
3232 <([a-z][^\/\0><\/\1><[\w\W]+> matched.reverse();
3233 <([a-z][^\/\0><\/\1><[\w\W]+> }
3234 <([a-z][^\/\0><\/\1><[\w\W]+> }
3235  
3236 <([a-z][^\/\0><\/\1><[\w\W]+> return this.pushStack( matched );
3237 <([a-z][^\/\0><\/\1><[\w\W]+> };
3238 <([a-z][^\/\0><\/\1><[\w\W]+>} );
3239 <([a-z][^\/\0><\/\1><[\w\W]+>var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
3240  
3241  
3242  
3243 <([a-z][^\/\0><\/\1><[\w\W]+>// Convert String-formatted options into Object-formatted ones
3244 <([a-z][^\/\0><\/\1><[\w\W]+>function createOptions( options ) {
3245 <([a-z][^\/\0><\/\1><[\w\W]+> var object = {};
3246 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
3247 <([a-z][^\/\0><\/\1><[\w\W]+> object[ flag ] = true;
3248 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3249 <([a-z][^\/\0><\/\1><[\w\W]+> return object;
3250 <([a-z][^\/\0><\/\1><[\w\W]+>}
3251  
3252 <([a-z][^\/\0><\/\1><[\w\W]+>/*
3253 <([a-z][^\/\0><\/\1><[\w\W]+> * Create a callback list using the following parameters:
3254 <([a-z][^\/\0><\/\1><[\w\W]+> *
3255 <([a-z][^\/\0><\/\1><[\w\W]+> * options: an optional list of space-separated options that will change how
3256 <([a-z][^\/\0><\/\1><[\w\W]+> * the callback list behaves or a more traditional option object
3257 <([a-z][^\/\0><\/\1><[\w\W]+> *
3258 <([a-z][^\/\0><\/\1><[\w\W]+> * By default a callback list will act like an event callback list and can be
3259 <([a-z][^\/\0><\/\1><[\w\W]+> * "fired" multiple times.
3260 <([a-z][^\/\0><\/\1><[\w\W]+> *
3261 <([a-z][^\/\0><\/\1><[\w\W]+> * Possible options:
3262 <([a-z][^\/\0><\/\1><[\w\W]+> *
3263 <([a-z][^\/\0><\/\1><[\w\W]+> * once: will ensure the callback list can only be fired once (like a Deferred)
3264 <([a-z][^\/\0><\/\1><[\w\W]+> *
3265 <([a-z][^\/\0><\/\1><[\w\W]+> * memory: will keep track of previous values and will call any callback added
3266 <([a-z][^\/\0><\/\1><[\w\W]+> * after the list has been fired right away with the latest "memorized"
3267 <([a-z][^\/\0><\/\1><[\w\W]+> * values (like a Deferred)
3268 <([a-z][^\/\0><\/\1><[\w\W]+> *
3269 <([a-z][^\/\0><\/\1><[\w\W]+> * unique: will ensure a callback can only be added once (no duplicate in the list)
3270 <([a-z][^\/\0><\/\1><[\w\W]+> *
3271 <([a-z][^\/\0><\/\1><[\w\W]+> * stopOnFalse: interrupt callings when a callback returns false
3272 <([a-z][^\/\0><\/\1><[\w\W]+> *
3273 <([a-z][^\/\0><\/\1><[\w\W]+> */
3274 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.Callbacks = function( options ) {
3275  
3276 <([a-z][^\/\0><\/\1><[\w\W]+> // Convert options from String-formatted to Object-formatted if needed
3277 <([a-z][^\/\0><\/\1><[\w\W]+> // (we check in cache first)
3278 <([a-z][^\/\0><\/\1><[\w\W]+> options = typeof options === "string" ?
3279 <([a-z][^\/\0><\/\1><[\w\W]+> createOptions( options ) :
3280 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.extend( {}, options );
3281  
3282 <([a-z][^\/\0><\/\1><[\w\W]+> var // Flag to know if list is currently firing
3283 <([a-z][^\/\0><\/\1><[\w\W]+> firing,
3284  
3285 <([a-z][^\/\0><\/\1><[\w\W]+> // Last fire value for non-forgettable lists
3286 <([a-z][^\/\0><\/\1><[\w\W]+> memory,
3287  
3288 <([a-z][^\/\0><\/\1><[\w\W]+> // Flag to know if list was already fired
3289 <([a-z][^\/\0><\/\1><[\w\W]+> fired,
3290  
3291 <([a-z][^\/\0><\/\1><[\w\W]+> // Flag to prevent firing
3292 <([a-z][^\/\0><\/\1><[\w\W]+> locked,
3293  
3294 <([a-z][^\/\0><\/\1><[\w\W]+> // Actual callback list
3295 <([a-z][^\/\0><\/\1><[\w\W]+> list = [],
3296  
3297 <([a-z][^\/\0><\/\1><[\w\W]+> // Queue of execution data for repeatable lists
3298 <([a-z][^\/\0><\/\1><[\w\W]+> queue = [],
3299  
3300 <([a-z][^\/\0><\/\1><[\w\W]+> // Index of currently firing callback (modified by add/remove as needed)
3301 <([a-z][^\/\0><\/\1><[\w\W]+> firingIndex = -1,
3302  
3303 <([a-z][^\/\0><\/\1><[\w\W]+> // Fire callbacks
3304 <([a-z][^\/\0><\/\1><[\w\W]+> fire = function() {
3305  
3306 <([a-z][^\/\0><\/\1><[\w\W]+> // Enforce single-firing
3307 <([a-z][^\/\0><\/\1><[\w\W]+> locked = locked || options.once;
3308  
3309 <([a-z][^\/\0><\/\1><[\w\W]+> // Execute callbacks for all pending executions,
3310 <([a-z][^\/\0><\/\1><[\w\W]+> // respecting firingIndex overrides and runtime changes
3311 <([a-z][^\/\0><\/\1><[\w\W]+> fired = firing = true;
3312 <([a-z][^\/\0><\/\1><[\w\W]+> for ( ; queue.length; firingIndex = -1 ) {
3313 <([a-z][^\/\0><\/\1><[\w\W]+> memory = queue.shift();
3314 <([a-z][^\/\0><\/\1><[\w\W]+> while ( ++firingIndex < list.length ) {
3315  
3316 <([a-z][^\/\0><\/\1><[\w\W]+> // Run callback and check for early termination
3317 <([a-z][^\/\0><\/\1><[\w\W]+> if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
3318 <([a-z][^\/\0><\/\1><[\w\W]+> options.stopOnFalse ) {
3319  
3320 <([a-z][^\/\0><\/\1><[\w\W]+> // Jump to end and forget the data so .add doesn't re-fire
3321 <([a-z][^\/\0><\/\1><[\w\W]+> firingIndex = list.length;
3322 <([a-z][^\/\0><\/\1><[\w\W]+> memory = false;
3323 <([a-z][^\/\0><\/\1><[\w\W]+> }
3324 <([a-z][^\/\0><\/\1><[\w\W]+> }
3325 <([a-z][^\/\0><\/\1><[\w\W]+> }
3326  
3327 <([a-z][^\/\0><\/\1><[\w\W]+> // Forget the data if we're done with it
3328 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !options.memory ) {
3329 <([a-z][^\/\0><\/\1><[\w\W]+> memory = false;
3330 <([a-z][^\/\0><\/\1><[\w\W]+> }
3331  
3332 <([a-z][^\/\0><\/\1><[\w\W]+> firing = false;
3333  
3334 <([a-z][^\/\0><\/\1><[\w\W]+> // Clean up if we're done firing for good
3335 <([a-z][^\/\0><\/\1><[\w\W]+> if ( locked ) {
3336  
3337 <([a-z][^\/\0><\/\1><[\w\W]+> // Keep an empty list if we have data for future add calls
3338 <([a-z][^\/\0><\/\1><[\w\W]+> if ( memory ) {
3339 <([a-z][^\/\0><\/\1><[\w\W]+> list = [];
3340  
3341 <([a-z][^\/\0><\/\1><[\w\W]+> // Otherwise, this object is spent
3342 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3343 <([a-z][^\/\0><\/\1><[\w\W]+> list = "";
3344 <([a-z][^\/\0><\/\1><[\w\W]+> }
3345 <([a-z][^\/\0><\/\1><[\w\W]+> }
3346 <([a-z][^\/\0><\/\1><[\w\W]+> },
3347  
3348 <([a-z][^\/\0><\/\1><[\w\W]+> // Actual Callbacks object
3349 <([a-z][^\/\0><\/\1><[\w\W]+> self = {
3350  
3351 <([a-z][^\/\0><\/\1><[\w\W]+> // Add a callback or a collection of callbacks to the list
3352 <([a-z][^\/\0><\/\1><[\w\W]+> add: function() {
3353 <([a-z][^\/\0><\/\1><[\w\W]+> if ( list ) {
3354  
3355 <([a-z][^\/\0><\/\1><[\w\W]+> // If we have memory from a past run, we should fire after adding
3356 <([a-z][^\/\0><\/\1><[\w\W]+> if ( memory && !firing ) {
3357 <([a-z][^\/\0><\/\1><[\w\W]+> firingIndex = list.length - 1;
3358 <([a-z][^\/\0><\/\1><[\w\W]+> queue.push( memory );
3359 <([a-z][^\/\0><\/\1><[\w\W]+> }
3360  
3361 <([a-z][^\/\0><\/\1><[\w\W]+> ( function add( args ) {
3362 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.each( args, function( _, arg ) {
3363 <([a-z][^\/\0><\/\1><[\w\W]+> if ( jQuery.isFunction( arg ) ) {
3364 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !options.unique || !self.has( arg ) ) {
3365 <([a-z][^\/\0><\/\1><[\w\W]+> list.push( arg );
3366 <([a-z][^\/\0><\/\1><[\w\W]+> }
3367 <([a-z][^\/\0><\/\1><[\w\W]+> } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
3368  
3369 <([a-z][^\/\0><\/\1><[\w\W]+> // Inspect recursively
3370 <([a-z][^\/\0><\/\1><[\w\W]+> add( arg );
3371 <([a-z][^\/\0><\/\1><[\w\W]+> }
3372 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3373 <([a-z][^\/\0><\/\1><[\w\W]+> } )( arguments );
3374  
3375 <([a-z][^\/\0><\/\1><[\w\W]+> if ( memory && !firing ) {
3376 <([a-z][^\/\0><\/\1><[\w\W]+> fire();
3377 <([a-z][^\/\0><\/\1><[\w\W]+> }
3378 <([a-z][^\/\0><\/\1><[\w\W]+> }
3379 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3380 <([a-z][^\/\0><\/\1><[\w\W]+> },
3381  
3382 <([a-z][^\/\0><\/\1><[\w\W]+> // Remove a callback from the list
3383 <([a-z][^\/\0><\/\1><[\w\W]+> remove: function() {
3384 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.each( arguments, function( _, arg ) {
3385 <([a-z][^\/\0><\/\1><[\w\W]+> var index;
3386 <([a-z][^\/\0><\/\1><[\w\W]+> while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
3387 <([a-z][^\/\0><\/\1><[\w\W]+> list.splice( index, 1 );
3388  
3389 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle firing indexes
3390 <([a-z][^\/\0><\/\1><[\w\W]+> if ( index <= firingIndex ) {
3391 <([a-z][^\/\0><\/\1><[\w\W]+> firingIndex--;
3392 <([a-z][^\/\0><\/\1><[\w\W]+> }
3393 <([a-z][^\/\0><\/\1><[\w\W]+> }
3394 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3395 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3396 <([a-z][^\/\0><\/\1><[\w\W]+> },
3397  
3398 <([a-z][^\/\0><\/\1><[\w\W]+> // Check if a given callback is in the list.
3399 <([a-z][^\/\0><\/\1><[\w\W]+> // If no argument is given, return whether or not list has callbacks attached.
3400 <([a-z][^\/\0><\/\1><[\w\W]+> has: function( fn ) {
3401 <([a-z][^\/\0><\/\1><[\w\W]+> return fn ?
3402 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.inArray( fn, list ) > -1 :
3403 <([a-z][^\/\0><\/\1><[\w\W]+> list.length > 0;
3404 <([a-z][^\/\0><\/\1><[\w\W]+> },
3405  
3406 <([a-z][^\/\0><\/\1><[\w\W]+> // Remove all callbacks from the list
3407 <([a-z][^\/\0><\/\1><[\w\W]+> empty: function() {
3408 <([a-z][^\/\0><\/\1><[\w\W]+> if ( list ) {
3409 <([a-z][^\/\0><\/\1><[\w\W]+> list = [];
3410 <([a-z][^\/\0><\/\1><[\w\W]+> }
3411 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3412 <([a-z][^\/\0><\/\1><[\w\W]+> },
3413  
3414 <([a-z][^\/\0><\/\1><[\w\W]+> // Disable .fire and .add
3415 <([a-z][^\/\0><\/\1><[\w\W]+> // Abort any current/pending executions
3416 <([a-z][^\/\0><\/\1><[\w\W]+> // Clear all callbacks and values
3417 <([a-z][^\/\0><\/\1><[\w\W]+> disable: function() {
3418 <([a-z][^\/\0><\/\1><[\w\W]+> locked = queue = [];
3419 <([a-z][^\/\0><\/\1><[\w\W]+> list = memory = "";
3420 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3421 <([a-z][^\/\0><\/\1><[\w\W]+> },
3422 <([a-z][^\/\0><\/\1><[\w\W]+> disabled: function() {
3423 <([a-z][^\/\0><\/\1><[\w\W]+> return !list;
3424 <([a-z][^\/\0><\/\1><[\w\W]+> },
3425  
3426 <([a-z][^\/\0><\/\1><[\w\W]+> // Disable .fire
3427 <([a-z][^\/\0><\/\1><[\w\W]+> // Also disable .add unless we have memory (since it would have no effect)
3428 <([a-z][^\/\0><\/\1><[\w\W]+> // Abort any pending executions
3429 <([a-z][^\/\0><\/\1><[\w\W]+> lock: function() {
3430 <([a-z][^\/\0><\/\1><[\w\W]+> locked = queue = [];
3431 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !memory && !firing ) {
3432 <([a-z][^\/\0><\/\1><[\w\W]+> list = memory = "";
3433 <([a-z][^\/\0><\/\1><[\w\W]+> }
3434 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3435 <([a-z][^\/\0><\/\1><[\w\W]+> },
3436 <([a-z][^\/\0><\/\1><[\w\W]+> locked: function() {
3437 <([a-z][^\/\0><\/\1><[\w\W]+> return !!locked;
3438 <([a-z][^\/\0><\/\1><[\w\W]+> },
3439  
3440 <([a-z][^\/\0><\/\1><[\w\W]+> // Call all callbacks with the given context and arguments
3441 <([a-z][^\/\0><\/\1><[\w\W]+> fireWith: function( context, args ) {
3442 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !locked ) {
3443 <([a-z][^\/\0><\/\1><[\w\W]+> args = args || [];
3444 <([a-z][^\/\0><\/\1><[\w\W]+> args = [ context, args.slice ? args.slice() : args ];
3445 <([a-z][^\/\0><\/\1><[\w\W]+> queue.push( args );
3446 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !firing ) {
3447 <([a-z][^\/\0><\/\1><[\w\W]+> fire();
3448 <([a-z][^\/\0><\/\1><[\w\W]+> }
3449 <([a-z][^\/\0><\/\1><[\w\W]+> }
3450 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3451 <([a-z][^\/\0><\/\1><[\w\W]+> },
3452  
3453 <([a-z][^\/\0><\/\1><[\w\W]+> // Call all the callbacks with the given arguments
3454 <([a-z][^\/\0><\/\1><[\w\W]+> fire: function() {
3455 <([a-z][^\/\0><\/\1><[\w\W]+> self.fireWith( this, arguments );
3456 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3457 <([a-z][^\/\0><\/\1><[\w\W]+> },
3458  
3459 <([a-z][^\/\0><\/\1><[\w\W]+> // To know if the callbacks have already been called at least once
3460 <([a-z][^\/\0><\/\1><[\w\W]+> fired: function() {
3461 <([a-z][^\/\0><\/\1><[\w\W]+> return !!fired;
3462 <([a-z][^\/\0><\/\1><[\w\W]+> }
3463 <([a-z][^\/\0><\/\1><[\w\W]+> };
3464  
3465 <([a-z][^\/\0><\/\1><[\w\W]+> return self;
3466 <([a-z][^\/\0><\/\1><[\w\W]+>};
3467  
3468  
3469 <([a-z][^\/\0><\/\1><[\w\W]+>function Identity( v ) {
3470 <([a-z][^\/\0><\/\1><[\w\W]+> return v;
3471 <([a-z][^\/\0><\/\1><[\w\W]+>}
3472 <([a-z][^\/\0><\/\1><[\w\W]+>function Thrower( ex ) {
3473 <([a-z][^\/\0><\/\1><[\w\W]+> throw ex;
3474 <([a-z][^\/\0><\/\1><[\w\W]+>}
3475  
3476 <([a-z][^\/\0><\/\1><[\w\W]+>function adoptValue( value, resolve, reject, noValue ) {
3477 <([a-z][^\/\0><\/\1><[\w\W]+> var method;
3478  
3479 <([a-z][^\/\0><\/\1><[\w\W]+> try {
3480  
3481 <([a-z][^\/\0><\/\1><[\w\W]+> // Check for promise aspect first to privilege synchronous behavior
3482 <([a-z][^\/\0><\/\1><[\w\W]+> if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
3483 <([a-z][^\/\0><\/\1><[\w\W]+> method.call( value ).done( resolve ).fail( reject );
3484  
3485 <([a-z][^\/\0><\/\1><[\w\W]+> // Other thenables
3486 <([a-z][^\/\0><\/\1><[\w\W]+> } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
3487 <([a-z][^\/\0><\/\1><[\w\W]+> method.call( value, resolve, reject );
3488  
3489 <([a-z][^\/\0><\/\1><[\w\W]+> // Other non-thenables
3490 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3491  
3492 <([a-z][^\/\0><\/\1><[\w\W]+> // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
3493 <([a-z][^\/\0><\/\1><[\w\W]+> // * false: [ value ].slice( 0 ) => resolve( value )
3494 <([a-z][^\/\0><\/\1><[\w\W]+> // * true: [ value ].slice( 1 ) => resolve()
3495 <([a-z][^\/\0><\/\1><[\w\W]+> resolve.apply( undefined, [ value ].slice( noValue ) );
3496 <([a-z][^\/\0><\/\1><[\w\W]+> }
3497  
3498 <([a-z][^\/\0><\/\1><[\w\W]+> // For Promises/A+, convert exceptions into rejections
3499 <([a-z][^\/\0><\/\1><[\w\W]+> // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
3500 <([a-z][^\/\0><\/\1><[\w\W]+> // Deferred#then to conditionally suppress rejection.
3501 <([a-z][^\/\0><\/\1><[\w\W]+> } catch ( value ) {
3502  
3503 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Android 4.0 only
3504 <([a-z][^\/\0><\/\1><[\w\W]+> // Strict mode functions invoked without .call/.apply get global-object context
3505 <([a-z][^\/\0><\/\1><[\w\W]+> reject.apply( undefined, [ value ] );
3506 <([a-z][^\/\0><\/\1><[\w\W]+> }
3507 <([a-z][^\/\0><\/\1><[\w\W]+>}
3508  
3509 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.extend( {
3510  
3511 <([a-z][^\/\0><\/\1><[\w\W]+> Deferred: function( func ) {
3512 <([a-z][^\/\0><\/\1><[\w\W]+> var tuples = [
3513  
3514 <([a-z][^\/\0><\/\1><[\w\W]+> // action, add listener, callbacks,
3515 <([a-z][^\/\0><\/\1><[\w\W]+> // ... .then handlers, argument index, [final state]
3516 <([a-z][^\/\0><\/\1><[\w\W]+> [ "notify", "progress", jQuery.Callbacks( "memory" ),
3517 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.Callbacks( "memory" ), 2 ],
3518 <([a-z][^\/\0><\/\1><[\w\W]+> [ "resolve", "done", jQuery.Callbacks( "once memory" ),
3519 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.Callbacks( "once memory" ), 0, "resolved" ],
3520 <([a-z][^\/\0><\/\1><[\w\W]+> [ "reject", "fail", jQuery.Callbacks( "once memory" ),
3521 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.Callbacks( "once memory" ), 1, "rejected" ]
3522 <([a-z][^\/\0><\/\1><[\w\W]+> ],
3523 <([a-z][^\/\0><\/\1><[\w\W]+> state = "pending",
3524 <([a-z][^\/\0><\/\1><[\w\W]+> promise = {
3525 <([a-z][^\/\0><\/\1><[\w\W]+> state: function() {
3526 <([a-z][^\/\0><\/\1><[\w\W]+> return state;
3527 <([a-z][^\/\0><\/\1><[\w\W]+> },
3528 <([a-z][^\/\0><\/\1><[\w\W]+> always: function() {
3529 <([a-z][^\/\0><\/\1><[\w\W]+> deferred.done( arguments ).fail( arguments );
3530 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3531 <([a-z][^\/\0><\/\1><[\w\W]+> },
3532 <([a-z][^\/\0><\/\1><[\w\W]+> "catch": function( fn ) {
3533 <([a-z][^\/\0><\/\1><[\w\W]+> return promise.then( null, fn );
3534 <([a-z][^\/\0><\/\1><[\w\W]+> },
3535  
3536 <([a-z][^\/\0><\/\1><[\w\W]+> // Keep pipe for back-compat
3537 <([a-z][^\/\0><\/\1><[\w\W]+> pipe: function( /* fnDone, fnFail, fnProgress */ ) {
3538 <([a-z][^\/\0><\/\1><[\w\W]+> var fns = arguments;
3539  
3540 <([a-z][^\/\0><\/\1><[\w\W]+> return jQuery.Deferred( function( newDefer ) {
3541 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.each( tuples, function( i, tuple ) {
3542  
3543 <([a-z][^\/\0><\/\1><[\w\W]+> // Map tuples (progress, done, fail) to arguments (done, fail, progress)
3544 <([a-z][^\/\0><\/\1><[\w\W]+> var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
3545  
3546 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.progress(function() { bind to newDefer or newDefer.notify })
3547 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.done(function() { bind to newDefer or newDefer.resolve })
3548 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.fail(function() { bind to newDefer or newDefer.reject })
3549 <([a-z][^\/\0><\/\1><[\w\W]+> deferred[ tuple[ 1 ] ]( function() {
3550 <([a-z][^\/\0><\/\1><[\w\W]+> var returned = fn && fn.apply( this, arguments );
3551 <([a-z][^\/\0><\/\1><[\w\W]+> if ( returned && jQuery.isFunction( returned.promise ) ) {
3552 <([a-z][^\/\0><\/\1><[\w\W]+> returned.promise()
3553 <([a-z][^\/\0><\/\1><[\w\W]+> .progress( newDefer.notify )
3554 <([a-z][^\/\0><\/\1><[\w\W]+> .done( newDefer.resolve )
3555 <([a-z][^\/\0><\/\1><[\w\W]+> .fail( newDefer.reject );
3556 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3557 <([a-z][^\/\0><\/\1><[\w\W]+> newDefer[ tuple[ 0 ] + "With" ](
3558 <([a-z][^\/\0><\/\1><[\w\W]+> this,
3559 <([a-z][^\/\0><\/\1><[\w\W]+> fn ? [ returned ] : arguments
3560 <([a-z][^\/\0><\/\1><[\w\W]+> );
3561 <([a-z][^\/\0><\/\1><[\w\W]+> }
3562 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3563 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3564 <([a-z][^\/\0><\/\1><[\w\W]+> fns = null;
3565 <([a-z][^\/\0><\/\1><[\w\W]+> } ).promise();
3566 <([a-z][^\/\0><\/\1><[\w\W]+> },
3567 <([a-z][^\/\0><\/\1><[\w\W]+> then: function( onFulfilled, onRejected, onProgress ) {
3568 <([a-z][^\/\0><\/\1><[\w\W]+> var maxDepth = 0;
3569 <([a-z][^\/\0><\/\1><[\w\W]+> function resolve( depth, deferred, handler, special ) {
3570 <([a-z][^\/\0><\/\1><[\w\W]+> return function() {
3571 <([a-z][^\/\0><\/\1><[\w\W]+> var that = this,
3572 <([a-z][^\/\0><\/\1><[\w\W]+> args = arguments,
3573 <([a-z][^\/\0><\/\1><[\w\W]+> mightThrow = function() {
3574 <([a-z][^\/\0><\/\1><[\w\W]+> var returned, then;
3575  
3576 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Promises/A+ section 2.3.3.3.3
3577 <([a-z][^\/\0><\/\1><[\w\W]+> // https://promisesaplus.com/#point-59
3578 <([a-z][^\/\0><\/\1><[\w\W]+> // Ignore double-resolution attempts
3579 <([a-z][^\/\0><\/\1><[\w\W]+> if ( depth < maxDepth ) {
3580 <([a-z][^\/\0><\/\1><[\w\W]+> return;
3581 <([a-z][^\/\0><\/\1><[\w\W]+> }
3582  
3583 <([a-z][^\/\0><\/\1><[\w\W]+> returned = handler.apply( that, args );
3584  
3585 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Promises/A+ section 2.3.1
3586 <([a-z][^\/\0><\/\1><[\w\W]+> // https://promisesaplus.com/#point-48
3587 <([a-z][^\/\0><\/\1><[\w\W]+> if ( returned === deferred.promise() ) {
3588 <([a-z][^\/\0><\/\1><[\w\W]+> throw new TypeError( "Thenable self-resolution" );
3589 <([a-z][^\/\0><\/\1><[\w\W]+> }
3590  
3591 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Promises/A+ sections 2.3.3.1, 3.5
3592 <([a-z][^\/\0><\/\1><[\w\W]+> // https://promisesaplus.com/#point-54
3593 <([a-z][^\/\0><\/\1><[\w\W]+> // https://promisesaplus.com/#point-75
3594 <([a-z][^\/\0><\/\1><[\w\W]+> // Retrieve `then` only once
3595 <([a-z][^\/\0><\/\1><[\w\W]+> then = returned &&
3596  
3597 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Promises/A+ section 2.3.4
3598 <([a-z][^\/\0><\/\1><[\w\W]+> // https://promisesaplus.com/#point-64
3599 <([a-z][^\/\0><\/\1><[\w\W]+> // Only check objects and functions for thenability
3600 <([a-z][^\/\0><\/\1><[\w\W]+> ( typeof returned === "object" ||
3601 <([a-z][^\/\0><\/\1><[\w\W]+> typeof returned === "function" ) &&
3602 <([a-z][^\/\0><\/\1><[\w\W]+> returned.then;
3603  
3604 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle a returned thenable
3605 <([a-z][^\/\0><\/\1><[\w\W]+> if ( jQuery.isFunction( then ) ) {
3606  
3607 <([a-z][^\/\0><\/\1><[\w\W]+> // Special processors (notify) just wait for resolution
3608 <([a-z][^\/\0><\/\1><[\w\W]+> if ( special ) {
3609 <([a-z][^\/\0><\/\1><[\w\W]+> then.call(
3610 <([a-z][^\/\0><\/\1><[\w\W]+> returned,
3611 <([a-z][^\/\0><\/\1><[\w\W]+> resolve( maxDepth, deferred, Identity, special ),
3612 <([a-z][^\/\0><\/\1><[\w\W]+> resolve( maxDepth, deferred, Thrower, special )
3613 <([a-z][^\/\0><\/\1><[\w\W]+> );
3614  
3615 <([a-z][^\/\0><\/\1><[\w\W]+> // Normal processors (resolve) also hook into progress
3616 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3617  
3618 <([a-z][^\/\0><\/\1><[\w\W]+> // ...and disregard older resolution values
3619 <([a-z][^\/\0><\/\1><[\w\W]+> maxDepth++;
3620  
3621 <([a-z][^\/\0><\/\1><[\w\W]+> then.call(
3622 <([a-z][^\/\0><\/\1><[\w\W]+> returned,
3623 <([a-z][^\/\0><\/\1><[\w\W]+> resolve( maxDepth, deferred, Identity, special ),
3624 <([a-z][^\/\0><\/\1><[\w\W]+> resolve( maxDepth, deferred, Thrower, special ),
3625 <([a-z][^\/\0><\/\1><[\w\W]+> resolve( maxDepth, deferred, Identity,
3626 <([a-z][^\/\0><\/\1><[\w\W]+> deferred.notifyWith )
3627 <([a-z][^\/\0><\/\1><[\w\W]+> );
3628 <([a-z][^\/\0><\/\1><[\w\W]+> }
3629  
3630 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle all other returned values
3631 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3632  
3633 <([a-z][^\/\0><\/\1><[\w\W]+> // Only substitute handlers pass on context
3634 <([a-z][^\/\0><\/\1><[\w\W]+> // and multiple values (non-spec behavior)
3635 <([a-z][^\/\0><\/\1><[\w\W]+> if ( handler !== Identity ) {
3636 <([a-z][^\/\0><\/\1><[\w\W]+> that = undefined;
3637 <([a-z][^\/\0><\/\1><[\w\W]+> args = [ returned ];
3638 <([a-z][^\/\0><\/\1><[\w\W]+> }
3639  
3640 <([a-z][^\/\0><\/\1><[\w\W]+> // Process the value(s)
3641 <([a-z][^\/\0><\/\1><[\w\W]+> // Default process is resolve
3642 <([a-z][^\/\0><\/\1><[\w\W]+> ( special || deferred.resolveWith )( that, args );
3643 <([a-z][^\/\0><\/\1><[\w\W]+> }
3644 <([a-z][^\/\0><\/\1><[\w\W]+> },
3645  
3646 <([a-z][^\/\0><\/\1><[\w\W]+> // Only normal processors (resolve) catch and reject exceptions
3647 <([a-z][^\/\0><\/\1><[\w\W]+> process = special ?
3648 <([a-z][^\/\0><\/\1><[\w\W]+> mightThrow :
3649 <([a-z][^\/\0><\/\1><[\w\W]+> function() {
3650 <([a-z][^\/\0><\/\1><[\w\W]+> try {
3651 <([a-z][^\/\0><\/\1><[\w\W]+> mightThrow();
3652 <([a-z][^\/\0><\/\1><[\w\W]+> } catch ( e ) {
3653  
3654 <([a-z][^\/\0><\/\1><[\w\W]+> if ( jQuery.Deferred.exceptionHook ) {
3655 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.Deferred.exceptionHook( e,
3656 <([a-z][^\/\0><\/\1><[\w\W]+> process.stackTrace );
3657 <([a-z][^\/\0><\/\1><[\w\W]+> }
3658  
3659 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Promises/A+ section 2.3.3.3.4.1
3660 <([a-z][^\/\0><\/\1><[\w\W]+> // https://promisesaplus.com/#point-61
3661 <([a-z][^\/\0><\/\1><[\w\W]+> // Ignore post-resolution exceptions
3662 <([a-z][^\/\0><\/\1><[\w\W]+> if ( depth + 1 >= maxDepth ) {
3663  
3664 <([a-z][^\/\0><\/\1><[\w\W]+> // Only substitute handlers pass on context
3665 <([a-z][^\/\0><\/\1><[\w\W]+> // and multiple values (non-spec behavior)
3666 <([a-z][^\/\0><\/\1><[\w\W]+> if ( handler !== Thrower ) {
3667 <([a-z][^\/\0><\/\1><[\w\W]+> that = undefined;
3668 <([a-z][^\/\0><\/\1><[\w\W]+> args = [ e ];
3669 <([a-z][^\/\0><\/\1><[\w\W]+> }
3670  
3671 <([a-z][^\/\0><\/\1><[\w\W]+> deferred.rejectWith( that, args );
3672 <([a-z][^\/\0><\/\1><[\w\W]+> }
3673 <([a-z][^\/\0><\/\1><[\w\W]+> }
3674 <([a-z][^\/\0><\/\1><[\w\W]+> };
3675  
3676 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Promises/A+ section 2.3.3.3.1
3677 <([a-z][^\/\0><\/\1><[\w\W]+> // https://promisesaplus.com/#point-57
3678 <([a-z][^\/\0><\/\1><[\w\W]+> // Re-resolve promises immediately to dodge false rejection from
3679 <([a-z][^\/\0><\/\1><[\w\W]+> // subsequent errors
3680 <([a-z][^\/\0><\/\1><[\w\W]+> if ( depth ) {
3681 <([a-z][^\/\0><\/\1><[\w\W]+> process();
3682 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3683  
3684 <([a-z][^\/\0><\/\1><[\w\W]+> // Call an optional hook to record the stack, in case of exception
3685 <([a-z][^\/\0><\/\1><[\w\W]+> // since it's otherwise lost when execution goes async
3686 <([a-z][^\/\0><\/\1><[\w\W]+> if ( jQuery.Deferred.getStackHook ) {
3687 <([a-z][^\/\0><\/\1><[\w\W]+> process.stackTrace = jQuery.Deferred.getStackHook();
3688 <([a-z][^\/\0><\/\1><[\w\W]+> }
3689 <([a-z][^\/\0><\/\1><[\w\W]+> window.setTimeout( process );
3690 <([a-z][^\/\0><\/\1><[\w\W]+> }
3691 <([a-z][^\/\0><\/\1><[\w\W]+> };
3692 <([a-z][^\/\0><\/\1><[\w\W]+> }
3693  
3694 <([a-z][^\/\0><\/\1><[\w\W]+> return jQuery.Deferred( function( newDefer ) {
3695  
3696 <([a-z][^\/\0><\/\1><[\w\W]+> // progress_handlers.add( ... )
3697 <([a-z][^\/\0><\/\1><[\w\W]+> tuples[ 0 ][ 3 ].add(
3698 <([a-z][^\/\0><\/\1><[\w\W]+> resolve(
3699 <([a-z][^\/\0><\/\1><[\w\W]+> 0,
3700 <([a-z][^\/\0><\/\1><[\w\W]+> newDefer,
3701 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.isFunction( onProgress ) ?
3702 <([a-z][^\/\0><\/\1><[\w\W]+> onProgress :
3703 <([a-z][^\/\0><\/\1><[\w\W]+> Identity,
3704 <([a-z][^\/\0><\/\1><[\w\W]+> newDefer.notifyWith
3705 <([a-z][^\/\0><\/\1><[\w\W]+> )
3706 <([a-z][^\/\0><\/\1><[\w\W]+> );
3707  
3708 <([a-z][^\/\0><\/\1><[\w\W]+> // fulfilled_handlers.add( ... )
3709 <([a-z][^\/\0><\/\1><[\w\W]+> tuples[ 1 ][ 3 ].add(
3710 <([a-z][^\/\0><\/\1><[\w\W]+> resolve(
3711 <([a-z][^\/\0><\/\1><[\w\W]+> 0,
3712 <([a-z][^\/\0><\/\1><[\w\W]+> newDefer,
3713 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.isFunction( onFulfilled ) ?
3714 <([a-z][^\/\0><\/\1><[\w\W]+> onFulfilled :
3715 <([a-z][^\/\0><\/\1><[\w\W]+> Identity
3716 <([a-z][^\/\0><\/\1><[\w\W]+> )
3717 <([a-z][^\/\0><\/\1><[\w\W]+> );
3718  
3719 <([a-z][^\/\0><\/\1><[\w\W]+> // rejected_handlers.add( ... )
3720 <([a-z][^\/\0><\/\1><[\w\W]+> tuples[ 2 ][ 3 ].add(
3721 <([a-z][^\/\0><\/\1><[\w\W]+> resolve(
3722 <([a-z][^\/\0><\/\1><[\w\W]+> 0,
3723 <([a-z][^\/\0><\/\1><[\w\W]+> newDefer,
3724 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.isFunction( onRejected ) ?
3725 <([a-z][^\/\0><\/\1><[\w\W]+> onRejected :
3726 <([a-z][^\/\0><\/\1><[\w\W]+> Thrower
3727 <([a-z][^\/\0><\/\1><[\w\W]+> )
3728 <([a-z][^\/\0><\/\1><[\w\W]+> );
3729 <([a-z][^\/\0><\/\1><[\w\W]+> } ).promise();
3730 <([a-z][^\/\0><\/\1><[\w\W]+> },
3731  
3732 <([a-z][^\/\0><\/\1><[\w\W]+> // Get a promise for this deferred
3733 <([a-z][^\/\0><\/\1><[\w\W]+> // If obj is provided, the promise aspect is added to the object
3734 <([a-z][^\/\0><\/\1><[\w\W]+> promise: function( obj ) {
3735 <([a-z][^\/\0><\/\1><[\w\W]+> return obj != null ? jQuery.extend( obj, promise ) : promise;
3736 <([a-z][^\/\0><\/\1><[\w\W]+> }
3737 <([a-z][^\/\0><\/\1><[\w\W]+> },
3738 <([a-z][^\/\0><\/\1><[\w\W]+> deferred = {};
3739  
3740 <([a-z][^\/\0><\/\1><[\w\W]+> // Add list-specific methods
3741 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.each( tuples, function( i, tuple ) {
3742 <([a-z][^\/\0><\/\1><[\w\W]+> var list = tuple[ 2 ],
3743 <([a-z][^\/\0><\/\1><[\w\W]+> stateString = tuple[ 5 ];
3744  
3745 <([a-z][^\/\0><\/\1><[\w\W]+> // promise.progress = list.add
3746 <([a-z][^\/\0><\/\1><[\w\W]+> // promise.done = list.add
3747 <([a-z][^\/\0><\/\1><[\w\W]+> // promise.fail = list.add
3748 <([a-z][^\/\0><\/\1><[\w\W]+> promise[ tuple[ 1 ] ] = list.add;
3749  
3750 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle state
3751 <([a-z][^\/\0><\/\1><[\w\W]+> if ( stateString ) {
3752 <([a-z][^\/\0><\/\1><[\w\W]+> list.add(
3753 <([a-z][^\/\0><\/\1><[\w\W]+> function() {
3754  
3755 <([a-z][^\/\0><\/\1><[\w\W]+> // state = "resolved" (i.e., fulfilled)
3756 <([a-z][^\/\0><\/\1><[\w\W]+> // state = "rejected"
3757 <([a-z][^\/\0><\/\1><[\w\W]+> state = stateString;
3758 <([a-z][^\/\0><\/\1><[\w\W]+> },
3759  
3760 <([a-z][^\/\0><\/\1><[\w\W]+> // rejected_callbacks.disable
3761 <([a-z][^\/\0><\/\1><[\w\W]+> // fulfilled_callbacks.disable
3762 <([a-z][^\/\0><\/\1><[\w\W]+> tuples[ 3 - i ][ 2 ].disable,
3763  
3764 <([a-z][^\/\0><\/\1><[\w\W]+> // progress_callbacks.lock
3765 <([a-z][^\/\0><\/\1><[\w\W]+> tuples[ 0 ][ 2 ].lock
3766 <([a-z][^\/\0><\/\1><[\w\W]+> );
3767 <([a-z][^\/\0><\/\1><[\w\W]+> }
3768  
3769 <([a-z][^\/\0><\/\1><[\w\W]+> // progress_handlers.fire
3770 <([a-z][^\/\0><\/\1><[\w\W]+> // fulfilled_handlers.fire
3771 <([a-z][^\/\0><\/\1><[\w\W]+> // rejected_handlers.fire
3772 <([a-z][^\/\0><\/\1><[\w\W]+> list.add( tuple[ 3 ].fire );
3773  
3774 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.notify = function() { deferred.notifyWith(...) }
3775 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.resolve = function() { deferred.resolveWith(...) }
3776 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.reject = function() { deferred.rejectWith(...) }
3777 <([a-z][^\/\0><\/\1><[\w\W]+> deferred[ tuple[ 0 ] ] = function() {
3778 <([a-z][^\/\0><\/\1><[\w\W]+> deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
3779 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3780 <([a-z][^\/\0><\/\1><[\w\W]+> };
3781  
3782 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.notifyWith = list.fireWith
3783 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.resolveWith = list.fireWith
3784 <([a-z][^\/\0><\/\1><[\w\W]+> // deferred.rejectWith = list.fireWith
3785 <([a-z][^\/\0><\/\1><[\w\W]+> deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
3786 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3787  
3788 <([a-z][^\/\0><\/\1><[\w\W]+> // Make the deferred a promise
3789 <([a-z][^\/\0><\/\1><[\w\W]+> promise.promise( deferred );
3790  
3791 <([a-z][^\/\0><\/\1><[\w\W]+> // Call given func if any
3792 <([a-z][^\/\0><\/\1><[\w\W]+> if ( func ) {
3793 <([a-z][^\/\0><\/\1><[\w\W]+> func.call( deferred, deferred );
3794 <([a-z][^\/\0><\/\1><[\w\W]+> }
3795  
3796 <([a-z][^\/\0><\/\1><[\w\W]+> // All done!
3797 <([a-z][^\/\0><\/\1><[\w\W]+> return deferred;
3798 <([a-z][^\/\0><\/\1><[\w\W]+> },
3799  
3800 <([a-z][^\/\0><\/\1><[\w\W]+> // Deferred helper
3801 <([a-z][^\/\0><\/\1><[\w\W]+> when: function( singleValue ) {
3802 <([a-z][^\/\0><\/\1><[\w\W]+> var
3803  
3804 <([a-z][^\/\0><\/\1><[\w\W]+> // count of uncompleted subordinates
3805 <([a-z][^\/\0><\/\1><[\w\W]+> remaining = arguments.length,
3806  
3807 <([a-z][^\/\0><\/\1><[\w\W]+> // count of unprocessed arguments
3808 <([a-z][^\/\0><\/\1><[\w\W]+> i = remaining,
3809  
3810 <([a-z][^\/\0><\/\1><[\w\W]+> // subordinate fulfillment data
3811 <([a-z][^\/\0><\/\1><[\w\W]+> resolveContexts = Array( i ),
3812 <([a-z][^\/\0><\/\1><[\w\W]+> resolveValues = slice.call( arguments ),
3813  
3814 <([a-z][^\/\0><\/\1><[\w\W]+> // the master Deferred
3815 <([a-z][^\/\0><\/\1><[\w\W]+> master = jQuery.Deferred(),
3816  
3817 <([a-z][^\/\0><\/\1><[\w\W]+> // subordinate callback factory
3818 <([a-z][^\/\0><\/\1><[\w\W]+> updateFunc = function( i ) {
3819 <([a-z][^\/\0><\/\1><[\w\W]+> return function( value ) {
3820 <([a-z][^\/\0><\/\1><[\w\W]+> resolveContexts[ i ] = this;
3821 <([a-z][^\/\0><\/\1><[\w\W]+> resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
3822 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !( --remaining ) ) {
3823 <([a-z][^\/\0><\/\1><[\w\W]+> master.resolveWith( resolveContexts, resolveValues );
3824 <([a-z][^\/\0><\/\1><[\w\W]+> }
3825 <([a-z][^\/\0><\/\1><[\w\W]+> };
3826 <([a-z][^\/\0><\/\1><[\w\W]+> };
3827  
3828 <([a-z][^\/\0><\/\1><[\w\W]+> // Single- and empty arguments are adopted like Promise.resolve
3829 <([a-z][^\/\0><\/\1><[\w\W]+> if ( remaining <= 1 ) {
3830 <([a-z][^\/\0><\/\1><[\w\W]+> adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
3831 <([a-z][^\/\0><\/\1><[\w\W]+> !remaining );
3832  
3833 <([a-z][^\/\0><\/\1><[\w\W]+> // Use .then() to unwrap secondary thenables (cf. gh-3000)
3834 <([a-z][^\/\0><\/\1><[\w\W]+> if ( master.state() === "pending" ||
3835 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
3836  
3837 <([a-z][^\/\0><\/\1><[\w\W]+> return master.then();
3838 <([a-z][^\/\0><\/\1><[\w\W]+> }
3839 <([a-z][^\/\0><\/\1><[\w\W]+> }
3840  
3841 <([a-z][^\/\0><\/\1><[\w\W]+> // Multiple arguments are aggregated like Promise.all array elements
3842 <([a-z][^\/\0><\/\1><[\w\W]+> while ( i-- ) {
3843 <([a-z][^\/\0><\/\1><[\w\W]+> adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
3844 <([a-z][^\/\0><\/\1><[\w\W]+> }
3845  
3846 <([a-z][^\/\0><\/\1><[\w\W]+> return master.promise();
3847 <([a-z][^\/\0><\/\1><[\w\W]+> }
3848 <([a-z][^\/\0><\/\1><[\w\W]+>} );
3849  
3850  
3851 <([a-z][^\/\0><\/\1><[\w\W]+>// These usually indicate a programmer mistake during development,
3852 <([a-z][^\/\0><\/\1><[\w\W]+>// warn about them ASAP rather than swallowing them by default.
3853 <([a-z][^\/\0><\/\1><[\w\W]+>var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
3854  
3855 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.Deferred.exceptionHook = function( error, stack ) {
3856  
3857 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: IE 8 - 9 only
3858 <([a-z][^\/\0><\/\1><[\w\W]+> // Console exists when dev tools are open, which can happen at any time
3859 <([a-z][^\/\0><\/\1><[\w\W]+> if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
3860 <([a-z][^\/\0><\/\1><[\w\W]+> window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
3861 <([a-z][^\/\0><\/\1><[\w\W]+> }
3862 <([a-z][^\/\0><\/\1><[\w\W]+>};
3863  
3864  
3865  
3866  
3867 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.readyException = function( error ) {
3868 <([a-z][^\/\0><\/\1><[\w\W]+> window.setTimeout( function() {
3869 <([a-z][^\/\0><\/\1><[\w\W]+> throw error;
3870 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3871 <([a-z][^\/\0><\/\1><[\w\W]+>};
3872  
3873  
3874  
3875  
3876 <([a-z][^\/\0><\/\1><[\w\W]+>// The deferred used on DOM ready
3877 <([a-z][^\/\0><\/\1><[\w\W]+>var readyList = jQuery.Deferred();
3878  
3879 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.fn.ready = function( fn ) {
3880  
3881 <([a-z][^\/\0><\/\1><[\w\W]+> readyList
3882 <([a-z][^\/\0><\/\1><[\w\W]+> .then( fn )
3883  
3884 <([a-z][^\/\0><\/\1><[\w\W]+> // Wrap jQuery.readyException in a function so that the lookup
3885 <([a-z][^\/\0><\/\1><[\w\W]+> // happens at the time of error handling instead of callback
3886 <([a-z][^\/\0><\/\1><[\w\W]+> // registration.
3887 <([a-z][^\/\0><\/\1><[\w\W]+> .catch( function( error ) {
3888 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.readyException( error );
3889 <([a-z][^\/\0><\/\1><[\w\W]+> } );
3890  
3891 <([a-z][^\/\0><\/\1><[\w\W]+> return this;
3892 <([a-z][^\/\0><\/\1><[\w\W]+>};
3893  
3894 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.extend( {
3895  
3896 <([a-z][^\/\0><\/\1><[\w\W]+> // Is the DOM ready to be used? Set to true once it occurs.
3897 <([a-z][^\/\0><\/\1><[\w\W]+> isReady: false,
3898  
3899 <([a-z][^\/\0><\/\1><[\w\W]+> // A counter to track how many items to wait for before
3900 <([a-z][^\/\0><\/\1><[\w\W]+> // the ready event fires. See #6781
3901 <([a-z][^\/\0><\/\1><[\w\W]+> readyWait: 1,
3902  
3903 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle when the DOM is ready
3904 <([a-z][^\/\0><\/\1><[\w\W]+> ready: function( wait ) {
3905  
3906 <([a-z][^\/\0><\/\1><[\w\W]+> // Abort if there are pending holds or we're already ready
3907 <([a-z][^\/\0><\/\1><[\w\W]+> if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
3908 <([a-z][^\/\0><\/\1><[\w\W]+> return;
3909 <([a-z][^\/\0><\/\1><[\w\W]+> }
3910  
3911 <([a-z][^\/\0><\/\1><[\w\W]+> // Remember that the DOM is ready
3912 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.isReady = true;
3913  
3914 <([a-z][^\/\0><\/\1><[\w\W]+> // If a normal DOM Ready event fired, decrement, and wait if need be
3915 <([a-z][^\/\0><\/\1><[\w\W]+> if ( wait !== true && --jQuery.readyWait > 0 ) {
3916 <([a-z][^\/\0><\/\1><[\w\W]+> return;
3917 <([a-z][^\/\0><\/\1><[\w\W]+> }
3918  
3919 <([a-z][^\/\0><\/\1><[\w\W]+> // If there are functions bound, to execute
3920 <([a-z][^\/\0><\/\1><[\w\W]+> readyList.resolveWith( document, [ jQuery ] );
3921 <([a-z][^\/\0><\/\1><[\w\W]+> }
3922 <([a-z][^\/\0><\/\1><[\w\W]+>} );
3923  
3924 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.ready.then = readyList.then;
3925  
3926 <([a-z][^\/\0><\/\1><[\w\W]+>// The ready event handler and self cleanup method
3927 <([a-z][^\/\0><\/\1><[\w\W]+>function completed() {
3928 <([a-z][^\/\0><\/\1><[\w\W]+> document.removeEventListener( "DOMContentLoaded", completed );
3929 <([a-z][^\/\0><\/\1><[\w\W]+> window.removeEventListener( "load", completed );
3930 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.ready();
3931 <([a-z][^\/\0><\/\1><[\w\W]+>}
3932  
3933 <([a-z][^\/\0><\/\1><[\w\W]+>// Catch cases where $(document).ready() is called
3934 <([a-z][^\/\0><\/\1><[\w\W]+>// after the browser event has already occurred.
3935 <([a-z][^\/\0><\/\1><[\w\W]+>// Support: IE <=9 - 10 only
3936 <([a-z][^\/\0><\/\1><[\w\W]+>// Older IE sometimes signals "interactive" too soon
3937 <([a-z][^\/\0><\/\1><[\w\W]+>if ( document.readyState === "complete" ||
3938 <([a-z][^\/\0><\/\1><[\w\W]+> ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
3939  
3940 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle it asynchronously to allow scripts the opportunity to delay ready
3941 <([a-z][^\/\0><\/\1><[\w\W]+> window.setTimeout( jQuery.ready );
3942  
3943 <([a-z][^\/\0><\/\1><[\w\W]+>} else {
3944  
3945 <([a-z][^\/\0><\/\1><[\w\W]+> // Use the handy event callback
3946 <([a-z][^\/\0><\/\1><[\w\W]+> document.addEventListener( "DOMContentLoaded", completed );
3947  
3948 <([a-z][^\/\0><\/\1><[\w\W]+> // A fallback to window.onload, that will always work
3949 <([a-z][^\/\0><\/\1><[\w\W]+> window.addEventListener( "load", completed );
3950 <([a-z][^\/\0><\/\1><[\w\W]+>}
3951  
3952  
3953  
3954  
3955 <([a-z][^\/\0><\/\1><[\w\W]+>// Multifunctional method to get and set values of a collection
3956 <([a-z][^\/\0><\/\1><[\w\W]+>// The value/s can optionally be executed if it's a function
3957 <([a-z][^\/\0><\/\1><[\w\W]+>var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
3958 <([a-z][^\/\0><\/\1><[\w\W]+> var i = 0,
3959 <([a-z][^\/\0><\/\1><[\w\W]+> len = elems.length,
3960 <([a-z][^\/\0><\/\1><[\w\W]+> bulk = key == null;
3961  
3962 <([a-z][^\/\0><\/\1><[\w\W]+> // Sets many values
3963 <([a-z][^\/\0><\/\1><[\w\W]+> if ( jQuery.type( key ) === "object" ) {
3964 <([a-z][^\/\0><\/\1><[\w\W]+> chainable = true;
3965 <([a-z][^\/\0><\/\1><[\w\W]+> for ( i in key ) {
3966 <([a-z][^\/\0><\/\1><[\w\W]+> access( elems, fn, i, key[ i ], true, emptyGet, raw );
3967 <([a-z][^\/\0><\/\1><[\w\W]+> }
3968  
3969 <([a-z][^\/\0><\/\1><[\w\W]+> // Sets one value
3970 <([a-z][^\/\0><\/\1><[\w\W]+> } else if ( value !== undefined ) {
3971 <([a-z][^\/\0><\/\1><[\w\W]+> chainable = true;
3972  
3973 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !jQuery.isFunction( value ) ) {
3974 <([a-z][^\/\0><\/\1><[\w\W]+> raw = true;
3975 <([a-z][^\/\0><\/\1><[\w\W]+> }
3976  
3977 <([a-z][^\/\0><\/\1><[\w\W]+> if ( bulk ) {
3978  
3979 <([a-z][^\/\0><\/\1><[\w\W]+> // Bulk operations run against the entire set
3980 <([a-z][^\/\0><\/\1><[\w\W]+> if ( raw ) {
3981 <([a-z][^\/\0><\/\1><[\w\W]+> fn.call( elems, value );
3982 <([a-z][^\/\0><\/\1><[\w\W]+> fn = null;
3983  
3984 <([a-z][^\/\0><\/\1><[\w\W]+> // ...except when executing function values
3985 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
3986 <([a-z][^\/\0><\/\1><[\w\W]+> bulk = fn;
3987 <([a-z][^\/\0><\/\1><[\w\W]+> fn = function( elem, key, value ) {
3988 <([a-z][^\/\0><\/\1><[\w\W]+> return bulk.call( jQuery( elem ), value );
3989 <([a-z][^\/\0><\/\1><[\w\W]+> };
3990 <([a-z][^\/\0><\/\1><[\w\W]+> }
3991 <([a-z][^\/\0><\/\1><[\w\W]+> }
3992  
3993 <([a-z][^\/\0><\/\1><[\w\W]+> if ( fn ) {
3994 <([a-z][^\/\0><\/\1><[\w\W]+> for ( ; i < len; i++ ) {
3995 <([a-z][^\/\0><\/\1><[\w\W]+> fn(
3996 <([a-z][^\/\0><\/\1><[\w\W]+> elems[ i ], key, raw ?
3997 <([a-z][^\/\0><\/\1><[\w\W]+> value :
3998 <([a-z][^\/\0><\/\1><[\w\W]+> value.call( elems[ i ], i, fn( elems[ i ], key ) )
3999 <([a-z][^\/\0><\/\1><[\w\W]+> );
4000 <([a-z][^\/\0><\/\1><[\w\W]+> }
4001 <([a-z][^\/\0><\/\1><[\w\W]+> }
4002 <([a-z][^\/\0><\/\1><[\w\W]+> }
4003  
4004 <([a-z][^\/\0><\/\1><[\w\W]+> if ( chainable ) {
4005 <([a-z][^\/\0><\/\1><[\w\W]+> return elems;
4006 <([a-z][^\/\0><\/\1><[\w\W]+> }
4007  
4008 <([a-z][^\/\0><\/\1><[\w\W]+> // Gets
4009 <([a-z][^\/\0><\/\1><[\w\W]+> if ( bulk ) {
4010 <([a-z][^\/\0><\/\1><[\w\W]+> return fn.call( elems );
4011 <([a-z][^\/\0><\/\1><[\w\W]+> }
4012  
4013 <([a-z][^\/\0><\/\1><[\w\W]+> return len ? fn( elems[ 0 ], key ) : emptyGet;
4014 <([a-z][^\/\0><\/\1><[\w\W]+>};
4015 <([a-z][^\/\0><\/\1><[\w\W]+>var acceptData = function( owner ) {
4016  
4017 <([a-z][^\/\0><\/\1><[\w\W]+> // Accepts only:
4018 <([a-z][^\/\0><\/\1><[\w\W]+> // - Node
4019 <([a-z][^\/\0><\/\1><[\w\W]+> // - Node.ELEMENT_NODE
4020 <([a-z][^\/\0><\/\1><[\w\W]+> // - Node.DOCUMENT_NODE
4021 <([a-z][^\/\0><\/\1><[\w\W]+> // - Object
4022 <([a-z][^\/\0><\/\1><[\w\W]+> // - Any
4023 <([a-z][^\/\0><\/\1><[\w\W]+> return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
4024 <([a-z][^\/\0><\/\1><[\w\W]+>};
4025  
4026  
4027  
4028  
4029 <([a-z][^\/\0><\/\1><[\w\W]+>function Data() {
4030 <([a-z][^\/\0><\/\1><[\w\W]+> this.expando = jQuery.expando + Data.uid++;
4031 <([a-z][^\/\0><\/\1><[\w\W]+>}
4032  
4033 <([a-z][^\/\0><\/\1><[\w\W]+>Data.uid = 1;
4034  
4035 <([a-z][^\/\0><\/\1><[\w\W]+>Data.prototype = {
4036  
4037 <([a-z][^\/\0><\/\1><[\w\W]+> cache: function( owner ) {
4038  
4039 <([a-z][^\/\0><\/\1><[\w\W]+> // Check if the owner object already has a cache
4040 <([a-z][^\/\0><\/\1><[\w\W]+> var value = owner[ this.expando ];
4041  
4042 <([a-z][^\/\0><\/\1><[\w\W]+> // If not, create one
4043 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !value ) {
4044 <([a-z][^\/\0><\/\1><[\w\W]+> value = {};
4045  
4046 <([a-z][^\/\0><\/\1><[\w\W]+> // We can accept data for non-element nodes in modern browsers,
4047 <([a-z][^\/\0><\/\1><[\w\W]+> // but we should not, see #8335.
4048 <([a-z][^\/\0><\/\1><[\w\W]+> // Always return an empty object.
4049 <([a-z][^\/\0><\/\1><[\w\W]+> if ( acceptData( owner ) ) {
4050  
4051 <([a-z][^\/\0><\/\1><[\w\W]+> // If it is a node unlikely to be stringify-ed or looped over
4052 <([a-z][^\/\0><\/\1><[\w\W]+> // use plain assignment
4053 <([a-z][^\/\0><\/\1><[\w\W]+> if ( owner.nodeType ) {
4054 <([a-z][^\/\0><\/\1><[\w\W]+> owner[ this.expando ] = value;
4055  
4056 <([a-z][^\/\0><\/\1><[\w\W]+> // Otherwise secure it in a non-enumerable property
4057 <([a-z][^\/\0><\/\1><[\w\W]+> // configurable must be true to allow the property to be
4058 <([a-z][^\/\0><\/\1><[\w\W]+> // deleted when data is removed
4059 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
4060 <([a-z][^\/\0><\/\1><[\w\W]+> Object.defineProperty( owner, this.expando, {
4061 <([a-z][^\/\0><\/\1><[\w\W]+> value: value,
4062 <([a-z][^\/\0><\/\1><[\w\W]+> configurable: true
4063 <([a-z][^\/\0><\/\1><[\w\W]+> } );
4064 <([a-z][^\/\0><\/\1><[\w\W]+> }
4065 <([a-z][^\/\0><\/\1><[\w\W]+> }
4066 <([a-z][^\/\0><\/\1><[\w\W]+> }
4067  
4068 <([a-z][^\/\0><\/\1><[\w\W]+> return value;
4069 <([a-z][^\/\0><\/\1><[\w\W]+> },
4070 <([a-z][^\/\0><\/\1><[\w\W]+> set: function( owner, data, value ) {
4071 <([a-z][^\/\0><\/\1><[\w\W]+> var prop,
4072 <([a-z][^\/\0><\/\1><[\w\W]+> cache = this.cache( owner );
4073  
4074 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle: [ owner, key, value ] args
4075 <([a-z][^\/\0><\/\1><[\w\W]+> // Always use camelCase key (gh-2257)
4076 <([a-z][^\/\0><\/\1><[\w\W]+> if ( typeof data === "string" ) {
4077 <([a-z][^\/\0><\/\1><[\w\W]+> cache[ jQuery.camelCase( data ) ] = value;
4078  
4079 <([a-z][^\/\0><\/\1><[\w\W]+> // Handle: [ owner, { properties } ] args
4080 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
4081  
4082 <([a-z][^\/\0><\/\1><[\w\W]+> // Copy the properties one-by-one to the cache object
4083 <([a-z][^\/\0><\/\1><[\w\W]+> for ( prop in data ) {
4084 <([a-z][^\/\0><\/\1><[\w\W]+> cache[ jQuery.camelCase( prop ) ] = data[ prop ];
4085 <([a-z][^\/\0><\/\1><[\w\W]+> }
4086 <([a-z][^\/\0><\/\1><[\w\W]+> }
4087 <([a-z][^\/\0><\/\1><[\w\W]+> return cache;
4088 <([a-z][^\/\0><\/\1><[\w\W]+> },
4089 <([a-z][^\/\0><\/\1><[\w\W]+> get: function( owner, key ) {
4090 <([a-z][^\/\0><\/\1><[\w\W]+> return key === undefined ?
4091 <([a-z][^\/\0><\/\1><[\w\W]+> this.cache( owner ) :
4092  
4093 <([a-z][^\/\0><\/\1><[\w\W]+> // Always use camelCase key (gh-2257)
4094 <([a-z][^\/\0><\/\1><[\w\W]+> owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
4095 <([a-z][^\/\0><\/\1><[\w\W]+> },
4096 <([a-z][^\/\0><\/\1><[\w\W]+> access: function( owner, key, value ) {
4097  
4098 <([a-z][^\/\0><\/\1><[\w\W]+> // In cases where either:
4099 <([a-z][^\/\0><\/\1><[\w\W]+> //
4100 <([a-z][^\/\0><\/\1><[\w\W]+> // 1. No key was specified
4101 <([a-z][^\/\0><\/\1><[\w\W]+> // 2. A string key was specified, but no value provided
4102 <([a-z][^\/\0><\/\1><[\w\W]+> //
4103 <([a-z][^\/\0><\/\1><[\w\W]+> // Take the "read" path and allow the get method to determine
4104 <([a-z][^\/\0><\/\1><[\w\W]+> // which value to return, respectively either:
4105 <([a-z][^\/\0><\/\1><[\w\W]+> //
4106 <([a-z][^\/\0><\/\1><[\w\W]+> // 1. The entire cache object
4107 <([a-z][^\/\0><\/\1><[\w\W]+> // 2. The data stored at the key
4108 <([a-z][^\/\0><\/\1><[\w\W]+> //
4109 <([a-z][^\/\0><\/\1><[\w\W]+> if ( key === undefined ||
4110 <([a-z][^\/\0><\/\1><[\w\W]+> ( ( key && typeof key === "string" ) && value === undefined ) ) {
4111  
4112 <([a-z][^\/\0><\/\1><[\w\W]+> return this.get( owner, key );
4113 <([a-z][^\/\0><\/\1><[\w\W]+> }
4114  
4115 <([a-z][^\/\0><\/\1><[\w\W]+> // When the key is not a string, or both a key and value
4116 <([a-z][^\/\0><\/\1><[\w\W]+> // are specified, set or extend (existing objects) with either:
4117 <([a-z][^\/\0><\/\1><[\w\W]+> //
4118 <([a-z][^\/\0><\/\1><[\w\W]+> // 1. An object of properties
4119 <([a-z][^\/\0><\/\1><[\w\W]+> // 2. A key and value
4120 <([a-z][^\/\0><\/\1><[\w\W]+> //
4121 <([a-z][^\/\0><\/\1><[\w\W]+> this.set( owner, key, value );
4122  
4123 <([a-z][^\/\0><\/\1><[\w\W]+> // Since the "set" path can have two possible entry points
4124 <([a-z][^\/\0><\/\1><[\w\W]+> // return the expected data based on which path was taken[*]
4125 <([a-z][^\/\0><\/\1><[\w\W]+> return value !== undefined ? value : key;
4126 <([a-z][^\/\0><\/\1><[\w\W]+> },
4127 <([a-z][^\/\0><\/\1><[\w\W]+> remove: function( owner, key ) {
4128 <([a-z][^\/\0><\/\1><[\w\W]+> var i,
4129 <([a-z][^\/\0><\/\1><[\w\W]+> cache = owner[ this.expando ];
4130  
4131 <([a-z][^\/\0><\/\1><[\w\W]+> if ( cache === undefined ) {
4132 <([a-z][^\/\0><\/\1><[\w\W]+> return;
4133 <([a-z][^\/\0><\/\1><[\w\W]+> }
4134  
4135 <([a-z][^\/\0><\/\1><[\w\W]+> if ( key !== undefined ) {
4136  
4137 <([a-z][^\/\0><\/\1><[\w\W]+> // Support array or space separated string of keys
4138 <([a-z][^\/\0><\/\1><[\w\W]+> if ( Array.isArray( key ) ) {
4139  
4140 <([a-z][^\/\0><\/\1><[\w\W]+> // If key is an array of keys...
4141 <([a-z][^\/\0><\/\1><[\w\W]+> // We always set camelCase keys, so remove that.
4142 <([a-z][^\/\0><\/\1><[\w\W]+> key = key.map( jQuery.camelCase );
4143 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
4144 <([a-z][^\/\0><\/\1><[\w\W]+> key = jQuery.camelCase( key );
4145  
4146 <([a-z][^\/\0><\/\1><[\w\W]+> // If a key with the spaces exists, use it.
4147 <([a-z][^\/\0><\/\1><[\w\W]+> // Otherwise, create an array by matching non-whitespace
4148 <([a-z][^\/\0><\/\1><[\w\W]+> key = key in cache ?
4149 <([a-z][^\/\0><\/\1><[\w\W]+> [ key ] :
4150 <([a-z][^\/\0><\/\1><[\w\W]+> ( key.match( rnothtmlwhite ) || [] );
4151 <([a-z][^\/\0><\/\1><[\w\W]+> }
4152  
4153 <([a-z][^\/\0><\/\1><[\w\W]+> i = key.length;
4154  
4155 <([a-z][^\/\0><\/\1><[\w\W]+> while ( i-- ) {
4156 <([a-z][^\/\0><\/\1><[\w\W]+> delete cache[ key[ i ] ];
4157 <([a-z][^\/\0><\/\1><[\w\W]+> }
4158 <([a-z][^\/\0><\/\1><[\w\W]+> }
4159  
4160 <([a-z][^\/\0><\/\1><[\w\W]+> // Remove the expando if there's no more data
4161 <([a-z][^\/\0><\/\1><[\w\W]+> if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
4162  
4163 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Chrome <=35 - 45
4164 <([a-z][^\/\0><\/\1><[\w\W]+> // Webkit & Blink performance suffers when deleting properties
4165 <([a-z][^\/\0><\/\1><[\w\W]+> // from DOM nodes, so set to undefined instead
4166 <([a-z][^\/\0><\/\1><[\w\W]+> // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
4167 <([a-z][^\/\0><\/\1><[\w\W]+> if ( owner.nodeType ) {
4168 <([a-z][^\/\0><\/\1><[\w\W]+> owner[ this.expando ] = undefined;
4169 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
4170 <([a-z][^\/\0><\/\1><[\w\W]+> delete owner[ this.expando ];
4171 <([a-z][^\/\0><\/\1><[\w\W]+> }
4172 <([a-z][^\/\0><\/\1><[\w\W]+> }
4173 <([a-z][^\/\0><\/\1><[\w\W]+> },
4174 <([a-z][^\/\0><\/\1><[\w\W]+> hasData: function( owner ) {
4175 <([a-z][^\/\0><\/\1><[\w\W]+> var cache = owner[ this.expando ];
4176 <([a-z][^\/\0><\/\1><[\w\W]+> return cache !== undefined && !jQuery.isEmptyObject( cache );
4177 <([a-z][^\/\0><\/\1><[\w\W]+> }
4178 <([a-z][^\/\0><\/\1><[\w\W]+>};
4179 <([a-z][^\/\0><\/\1><[\w\W]+>var dataPriv = new Data();
4180  
4181 <([a-z][^\/\0><\/\1><[\w\W]+>var dataUser = new Data();
4182  
4183  
4184  
4185 <([a-z][^\/\0><\/\1><[\w\W]+>// Implementation Summary
4186 <([a-z][^\/\0><\/\1><[\w\W]+>//
4187 <([a-z][^\/\0><\/\1><[\w\W]+>// 1. Enforce API surface and semantic compatibility with 1.9.x branch
4188 <([a-z][^\/\0><\/\1><[\w\W]+>// 2. Improve the module's maintainability by reducing the storage
4189 <([a-z][^\/\0><\/\1><[\w\W]+>// paths to a single mechanism.
4190 <([a-z][^\/\0><\/\1><[\w\W]+>// 3. Use the same single mechanism to support "private" and "user" data.
4191 <([a-z][^\/\0><\/\1><[\w\W]+>// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
4192 <([a-z][^\/\0><\/\1><[\w\W]+>// 5. Avoid exposing implementation details on user objects (eg. expando properties)
4193 <([a-z][^\/\0><\/\1><[\w\W]+>// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
4194  
4195 <([a-z][^\/\0><\/\1><[\w\W]+>var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
4196 <([a-z][^\/\0><\/\1><[\w\W]+> rmultiDash = /[A-Z]/g;
4197  
4198 <([a-z][^\/\0><\/\1><[\w\W]+>function getData( data ) {
4199 <([a-z][^\/\0><\/\1><[\w\W]+> if ( data === "true" ) {
4200 <([a-z][^\/\0><\/\1><[\w\W]+> return true;
4201 <([a-z][^\/\0><\/\1><[\w\W]+> }
4202  
4203 <([a-z][^\/\0><\/\1><[\w\W]+> if ( data === "false" ) {
4204 <([a-z][^\/\0><\/\1><[\w\W]+> return false;
4205 <([a-z][^\/\0><\/\1><[\w\W]+> }
4206  
4207 <([a-z][^\/\0><\/\1><[\w\W]+> if ( data === "null" ) {
4208 <([a-z][^\/\0><\/\1><[\w\W]+> return null;
4209 <([a-z][^\/\0><\/\1><[\w\W]+> }
4210  
4211 <([a-z][^\/\0><\/\1><[\w\W]+> // Only convert to a number if it doesn't change the string
4212 <([a-z][^\/\0><\/\1><[\w\W]+> if ( data === +data + "" ) {
4213 <([a-z][^\/\0><\/\1><[\w\W]+> return +data;
4214 <([a-z][^\/\0><\/\1><[\w\W]+> }
4215  
4216 <([a-z][^\/\0><\/\1><[\w\W]+> if ( rbrace.test( data ) ) {
4217 <([a-z][^\/\0><\/\1><[\w\W]+> return JSON.parse( data );
4218 <([a-z][^\/\0><\/\1><[\w\W]+> }
4219  
4220 <([a-z][^\/\0><\/\1><[\w\W]+> return data;
4221 <([a-z][^\/\0><\/\1><[\w\W]+>}
4222  
4223 <([a-z][^\/\0><\/\1><[\w\W]+>function dataAttr( elem, key, data ) {
4224 <([a-z][^\/\0><\/\1><[\w\W]+> var name;
4225  
4226 <([a-z][^\/\0><\/\1><[\w\W]+> // If nothing was found internally, try to fetch any
4227 <([a-z][^\/\0><\/\1><[\w\W]+> // data from the HTML5 data-* attribute
4228 <([a-z][^\/\0><\/\1><[\w\W]+> if ( data === undefined && elem.nodeType === 1 ) {
4229 <([a-z][^\/\0><\/\1><[\w\W]+> name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
4230 <([a-z][^\/\0><\/\1><[\w\W]+> data = elem.getAttribute( name );
4231  
4232 <([a-z][^\/\0><\/\1><[\w\W]+> if ( typeof data === "string" ) {
4233 <([a-z][^\/\0><\/\1><[\w\W]+> try {
4234 <([a-z][^\/\0><\/\1><[\w\W]+> data = getData( data );
4235 <([a-z][^\/\0><\/\1><[\w\W]+> } catch ( e ) {}
4236  
4237 <([a-z][^\/\0><\/\1><[\w\W]+> // Make sure we set the data so it isn't changed later
4238 <([a-z][^\/\0><\/\1><[\w\W]+> dataUser.set( elem, key, data );
4239 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
4240 <([a-z][^\/\0><\/\1><[\w\W]+> data = undefined;
4241 <([a-z][^\/\0><\/\1><[\w\W]+> }
4242 <([a-z][^\/\0><\/\1><[\w\W]+> }
4243 <([a-z][^\/\0><\/\1><[\w\W]+> return data;
4244 <([a-z][^\/\0><\/\1><[\w\W]+>}
4245  
4246 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.extend( {
4247 <([a-z][^\/\0><\/\1><[\w\W]+> hasData: function( elem ) {
4248 <([a-z][^\/\0><\/\1><[\w\W]+> return dataUser.hasData( elem ) || dataPriv.hasData( elem );
4249 <([a-z][^\/\0><\/\1><[\w\W]+> },
4250  
4251 <([a-z][^\/\0><\/\1><[\w\W]+> data: function( elem, name, data ) {
4252 <([a-z][^\/\0><\/\1><[\w\W]+> return dataUser.access( elem, name, data );
4253 <([a-z][^\/\0><\/\1><[\w\W]+> },
4254  
4255 <([a-z][^\/\0><\/\1><[\w\W]+> removeData: function( elem, name ) {
4256 <([a-z][^\/\0><\/\1><[\w\W]+> dataUser.remove( elem, name );
4257 <([a-z][^\/\0><\/\1><[\w\W]+> },
4258  
4259 <([a-z][^\/\0><\/\1><[\w\W]+> // TODO: Now that all calls to _data and _removeData have been replaced
4260 <([a-z][^\/\0><\/\1><[\w\W]+> // with direct calls to dataPriv methods, these can be deprecated.
4261 <([a-z][^\/\0><\/\1><[\w\W]+> _data: function( elem, name, data ) {
4262 <([a-z][^\/\0><\/\1><[\w\W]+> return dataPriv.access( elem, name, data );
4263 <([a-z][^\/\0><\/\1><[\w\W]+> },
4264  
4265 <([a-z][^\/\0><\/\1><[\w\W]+> _removeData: function( elem, name ) {
4266 <([a-z][^\/\0><\/\1><[\w\W]+> dataPriv.remove( elem, name );
4267 <([a-z][^\/\0><\/\1><[\w\W]+> }
4268 <([a-z][^\/\0><\/\1><[\w\W]+>} );
4269  
4270 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.fn.extend( {
4271 <([a-z][^\/\0><\/\1><[\w\W]+> data: function( key, value ) {
4272 <([a-z][^\/\0><\/\1><[\w\W]+> var i, name, data,
4273 <([a-z][^\/\0><\/\1><[\w\W]+> elem = this[ 0 ],
4274 <([a-z][^\/\0><\/\1><[\w\W]+> attrs = elem && elem.attributes;
4275  
4276 <([a-z][^\/\0><\/\1><[\w\W]+> // Gets all values
4277 <([a-z][^\/\0><\/\1><[\w\W]+> if ( key === undefined ) {
4278 <([a-z][^\/\0><\/\1><[\w\W]+> if ( this.length ) {
4279 <([a-z][^\/\0><\/\1><[\w\W]+> data = dataUser.get( elem );
4280  
4281 <([a-z][^\/\0><\/\1><[\w\W]+> if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
4282 <([a-z][^\/\0><\/\1><[\w\W]+> i = attrs.length;
4283 <([a-z][^\/\0><\/\1><[\w\W]+> while ( i-- ) {
4284  
4285 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: IE 11 only
4286 <([a-z][^\/\0><\/\1><[\w\W]+> // The attrs elements can be null (#14894)
4287 <([a-z][^\/\0><\/\1><[\w\W]+> if ( attrs[ i ] ) {
4288 <([a-z][^\/\0><\/\1><[\w\W]+> name = attrs[ i ].name;
4289 <([a-z][^\/\0><\/\1><[\w\W]+> if ( name.indexOf( "data-" ) === 0 ) {
4290 <([a-z][^\/\0><\/\1><[\w\W]+> name = jQuery.camelCase( name.slice( 5 ) );
4291 <([a-z][^\/\0><\/\1><[\w\W]+> dataAttr( elem, name, data[ name ] );
4292 <([a-z][^\/\0><\/\1><[\w\W]+> }
4293 <([a-z][^\/\0><\/\1><[\w\W]+> }
4294 <([a-z][^\/\0><\/\1><[\w\W]+> }
4295 <([a-z][^\/\0><\/\1><[\w\W]+> dataPriv.set( elem, "hasDataAttrs", true );
4296 <([a-z][^\/\0><\/\1><[\w\W]+> }
4297 <([a-z][^\/\0><\/\1><[\w\W]+> }
4298  
4299 <([a-z][^\/\0><\/\1><[\w\W]+> return data;
4300 <([a-z][^\/\0><\/\1><[\w\W]+> }
4301  
4302 <([a-z][^\/\0><\/\1><[\w\W]+> // Sets multiple values
4303 <([a-z][^\/\0><\/\1><[\w\W]+> if ( typeof key === "object" ) {
4304 <([a-z][^\/\0><\/\1><[\w\W]+> return this.each( function() {
4305 <([a-z][^\/\0><\/\1><[\w\W]+> dataUser.set( this, key );
4306 <([a-z][^\/\0><\/\1><[\w\W]+> } );
4307 <([a-z][^\/\0><\/\1><[\w\W]+> }
4308  
4309 <([a-z][^\/\0><\/\1><[\w\W]+> return access( this, function( value ) {
4310 <([a-z][^\/\0><\/\1><[\w\W]+> var data;
4311  
4312 <([a-z][^\/\0><\/\1><[\w\W]+> // The calling jQuery object (element matches) is not empty
4313 <([a-z][^\/\0><\/\1><[\w\W]+> // (and therefore has an element appears at this[ 0 ]) and the
4314 <([a-z][^\/\0><\/\1><[\w\W]+> // `value` parameter was not undefined. An empty jQuery object
4315 <([a-z][^\/\0><\/\1><[\w\W]+> // will result in `undefined` for elem = this[ 0 ] which will
4316 <([a-z][^\/\0><\/\1><[\w\W]+> // throw an exception if an attempt to read a data cache is made.
4317 <([a-z][^\/\0><\/\1><[\w\W]+> if ( elem && value === undefined ) {
4318  
4319 <([a-z][^\/\0><\/\1><[\w\W]+> // Attempt to get data from the cache
4320 <([a-z][^\/\0><\/\1><[\w\W]+> // The key will always be camelCased in Data
4321 <([a-z][^\/\0><\/\1><[\w\W]+> data = dataUser.get( elem, key );
4322 <([a-z][^\/\0><\/\1><[\w\W]+> if ( data !== undefined ) {
4323 <([a-z][^\/\0><\/\1><[\w\W]+> return data;
4324 <([a-z][^\/\0><\/\1><[\w\W]+> }
4325  
4326 <([a-z][^\/\0><\/\1><[\w\W]+> // Attempt to "discover" the data in
4327 <([a-z][^\/\0><\/\1><[\w\W]+> // HTML5 custom data-* attrs
4328 <([a-z][^\/\0><\/\1><[\w\W]+> data = dataAttr( elem, key );
4329 <([a-z][^\/\0><\/\1><[\w\W]+> if ( data !== undefined ) {
4330 <([a-z][^\/\0><\/\1><[\w\W]+> return data;
4331 <([a-z][^\/\0><\/\1><[\w\W]+> }
4332  
4333 <([a-z][^\/\0><\/\1><[\w\W]+> // We tried really hard, but the data doesn't exist.
4334 <([a-z][^\/\0><\/\1><[\w\W]+> return;
4335 <([a-z][^\/\0><\/\1><[\w\W]+> }
4336  
4337 <([a-z][^\/\0><\/\1><[\w\W]+> // Set the data...
4338 <([a-z][^\/\0><\/\1><[\w\W]+> this.each( function() {
4339  
4340 <([a-z][^\/\0><\/\1><[\w\W]+> // We always store the camelCased key
4341 <([a-z][^\/\0><\/\1><[\w\W]+> dataUser.set( this, key, value );
4342 <([a-z][^\/\0><\/\1><[\w\W]+> } );
4343 <([a-z][^\/\0><\/\1><[\w\W]+> }, null, value, arguments.length > 1, null, true );
4344 <([a-z][^\/\0><\/\1><[\w\W]+> },
4345  
4346 <([a-z][^\/\0><\/\1><[\w\W]+> removeData: function( key ) {
4347 <([a-z][^\/\0><\/\1><[\w\W]+> return this.each( function() {
4348 <([a-z][^\/\0><\/\1><[\w\W]+> dataUser.remove( this, key );
4349 <([a-z][^\/\0><\/\1><[\w\W]+> } );
4350 <([a-z][^\/\0><\/\1><[\w\W]+> }
4351 <([a-z][^\/\0><\/\1><[\w\W]+>} );
4352  
4353  
4354 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.extend( {
4355 <([a-z][^\/\0><\/\1><[\w\W]+> queue: function( elem, type, data ) {
4356 <([a-z][^\/\0><\/\1><[\w\W]+> var queue;
4357  
4358 <([a-z][^\/\0><\/\1><[\w\W]+> if ( elem ) {
4359 <([a-z][^\/\0><\/\1><[\w\W]+> type = ( type || "fx" ) + "queue";
4360 <([a-z][^\/\0><\/\1><[\w\W]+> queue = dataPriv.get( elem, type );
4361  
4362 <([a-z][^\/\0><\/\1><[\w\W]+> // Speed up dequeue by getting out quickly if this is just a lookup
4363 <([a-z][^\/\0><\/\1><[\w\W]+> if ( data ) {
4364 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !queue || Array.isArray( data ) ) {
4365 <([a-z][^\/\0><\/\1><[\w\W]+> queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
4366 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
4367 <([a-z][^\/\0><\/\1><[\w\W]+> queue.push( data );
4368 <([a-z][^\/\0><\/\1><[\w\W]+> }
4369 <([a-z][^\/\0><\/\1><[\w\W]+> }
4370 <([a-z][^\/\0><\/\1><[\w\W]+> return queue || [];
4371 <([a-z][^\/\0><\/\1><[\w\W]+> }
4372 <([a-z][^\/\0><\/\1><[\w\W]+> },
4373  
4374 <([a-z][^\/\0><\/\1><[\w\W]+> dequeue: function( elem, type ) {
4375 <([a-z][^\/\0><\/\1><[\w\W]+> type = type || "fx";
4376  
4377 <([a-z][^\/\0><\/\1><[\w\W]+> var queue = jQuery.queue( elem, type ),
4378 <([a-z][^\/\0><\/\1><[\w\W]+> startLength = queue.length,
4379 <([a-z][^\/\0><\/\1><[\w\W]+> fn = queue.shift(),
4380 <([a-z][^\/\0><\/\1><[\w\W]+> hooks = jQuery._queueHooks( elem, type ),
4381 <([a-z][^\/\0><\/\1><[\w\W]+> next = function() {
4382 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.dequeue( elem, type );
4383 <([a-z][^\/\0><\/\1><[\w\W]+> };
4384  
4385 <([a-z][^\/\0><\/\1><[\w\W]+> // If the fx queue is dequeued, always remove the progress sentinel
4386 <([a-z][^\/\0><\/\1><[\w\W]+> if ( fn === "inprogress" ) {
4387 <([a-z][^\/\0><\/\1><[\w\W]+> fn = queue.shift();
4388 <([a-z][^\/\0><\/\1><[\w\W]+> startLength--;
4389 <([a-z][^\/\0><\/\1><[\w\W]+> }
4390  
4391 <([a-z][^\/\0><\/\1><[\w\W]+> if ( fn ) {
4392  
4393 <([a-z][^\/\0><\/\1><[\w\W]+> // Add a progress sentinel to prevent the fx queue from being
4394 <([a-z][^\/\0><\/\1><[\w\W]+> // automatically dequeued
4395 <([a-z][^\/\0><\/\1><[\w\W]+> if ( type === "fx" ) {
4396 <([a-z][^\/\0><\/\1><[\w\W]+> queue.unshift( "inprogress" );
4397 <([a-z][^\/\0><\/\1><[\w\W]+> }
4398  
4399 <([a-z][^\/\0><\/\1><[\w\W]+> // Clear up the last queue stop function
4400 <([a-z][^\/\0><\/\1><[\w\W]+> delete hooks.stop;
4401 <([a-z][^\/\0><\/\1><[\w\W]+> fn.call( elem, next, hooks );
4402 <([a-z][^\/\0><\/\1><[\w\W]+> }
4403  
4404 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !startLength && hooks ) {
4405 <([a-z][^\/\0><\/\1><[\w\W]+> hooks.empty.fire();
4406 <([a-z][^\/\0><\/\1><[\w\W]+> }
4407 <([a-z][^\/\0><\/\1><[\w\W]+> },
4408  
4409 <([a-z][^\/\0><\/\1><[\w\W]+> // Not public - generate a queueHooks object, or return the current one
4410 <([a-z][^\/\0><\/\1><[\w\W]+> _queueHooks: function( elem, type ) {
4411 <([a-z][^\/\0><\/\1><[\w\W]+> var key = type + "queueHooks";
4412 <([a-z][^\/\0><\/\1><[\w\W]+> return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
4413 <([a-z][^\/\0><\/\1><[\w\W]+> empty: jQuery.Callbacks( "once memory" ).add( function() {
4414 <([a-z][^\/\0><\/\1><[\w\W]+> dataPriv.remove( elem, [ type + "queue", key ] );
4415 <([a-z][^\/\0><\/\1><[\w\W]+> } )
4416 <([a-z][^\/\0><\/\1><[\w\W]+> } );
4417 <([a-z][^\/\0><\/\1><[\w\W]+> }
4418 <([a-z][^\/\0><\/\1><[\w\W]+>} );
4419  
4420 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.fn.extend( {
4421 <([a-z][^\/\0><\/\1><[\w\W]+> queue: function( type, data ) {
4422 <([a-z][^\/\0><\/\1><[\w\W]+> var setter = 2;
4423  
4424 <([a-z][^\/\0><\/\1><[\w\W]+> if ( typeof type !== "string" ) {
4425 <([a-z][^\/\0><\/\1><[\w\W]+> data = type;
4426 <([a-z][^\/\0><\/\1><[\w\W]+> type = "fx";
4427 <([a-z][^\/\0><\/\1><[\w\W]+> setter--;
4428 <([a-z][^\/\0><\/\1><[\w\W]+> }
4429  
4430 <([a-z][^\/\0><\/\1><[\w\W]+> if ( arguments.length < setter ) {
4431 <([a-z][^\/\0><\/\1><[\w\W]+> return jQuery.queue( this[ 0 ], type );
4432 <([a-z][^\/\0><\/\1><[\w\W]+> }
4433  
4434 <([a-z][^\/\0><\/\1><[\w\W]+> return data === undefined ?
4435 <([a-z][^\/\0><\/\1><[\w\W]+> this :
4436 <([a-z][^\/\0><\/\1><[\w\W]+> this.each( function() {
4437 <([a-z][^\/\0><\/\1><[\w\W]+> var queue = jQuery.queue( this, type, data );
4438  
4439 <([a-z][^\/\0><\/\1><[\w\W]+> // Ensure a hooks for this queue
4440 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery._queueHooks( this, type );
4441  
4442 <([a-z][^\/\0><\/\1><[\w\W]+> if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
4443 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.dequeue( this, type );
4444 <([a-z][^\/\0><\/\1><[\w\W]+> }
4445 <([a-z][^\/\0><\/\1><[\w\W]+> } );
4446 <([a-z][^\/\0><\/\1><[\w\W]+> },
4447 <([a-z][^\/\0><\/\1><[\w\W]+> dequeue: function( type ) {
4448 <([a-z][^\/\0><\/\1><[\w\W]+> return this.each( function() {
4449 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.dequeue( this, type );
4450 <([a-z][^\/\0><\/\1><[\w\W]+> } );
4451 <([a-z][^\/\0><\/\1><[\w\W]+> },
4452 <([a-z][^\/\0><\/\1><[\w\W]+> clearQueue: function( type ) {
4453 <([a-z][^\/\0><\/\1><[\w\W]+> return this.queue( type || "fx", [] );
4454 <([a-z][^\/\0><\/\1><[\w\W]+> },
4455  
4456 <([a-z][^\/\0><\/\1><[\w\W]+> // Get a promise resolved when queues of a certain type
4457 <([a-z][^\/\0><\/\1><[\w\W]+> // are emptied (fx is the type by default)
4458 <([a-z][^\/\0><\/\1><[\w\W]+> promise: function( type, obj ) {
4459 <([a-z][^\/\0><\/\1><[\w\W]+> var tmp,
4460 <([a-z][^\/\0><\/\1><[\w\W]+> count = 1,
4461 <([a-z][^\/\0><\/\1><[\w\W]+> defer = jQuery.Deferred(),
4462 <([a-z][^\/\0><\/\1><[\w\W]+> elements = this,
4463 <([a-z][^\/\0><\/\1><[\w\W]+> i = this.length,
4464 <([a-z][^\/\0><\/\1><[\w\W]+> resolve = function() {
4465 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !( --count ) ) {
4466 <([a-z][^\/\0><\/\1><[\w\W]+> defer.resolveWith( elements, [ elements ] );
4467 <([a-z][^\/\0><\/\1><[\w\W]+> }
4468 <([a-z][^\/\0><\/\1><[\w\W]+> };
4469  
4470 <([a-z][^\/\0><\/\1><[\w\W]+> if ( typeof type !== "string" ) {
4471 <([a-z][^\/\0><\/\1><[\w\W]+> obj = type;
4472 <([a-z][^\/\0><\/\1><[\w\W]+> type = undefined;
4473 <([a-z][^\/\0><\/\1><[\w\W]+> }
4474 <([a-z][^\/\0><\/\1><[\w\W]+> type = type || "fx";
4475  
4476 <([a-z][^\/\0><\/\1><[\w\W]+> while ( i-- ) {
4477 <([a-z][^\/\0><\/\1><[\w\W]+> tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
4478 <([a-z][^\/\0><\/\1><[\w\W]+> if ( tmp && tmp.empty ) {
4479 <([a-z][^\/\0><\/\1><[\w\W]+> count++;
4480 <([a-z][^\/\0><\/\1><[\w\W]+> tmp.empty.add( resolve );
4481 <([a-z][^\/\0><\/\1><[\w\W]+> }
4482 <([a-z][^\/\0><\/\1><[\w\W]+> }
4483 <([a-z][^\/\0><\/\1><[\w\W]+> resolve();
4484 <([a-z][^\/\0><\/\1><[\w\W]+> return defer.promise( obj );
4485 <([a-z][^\/\0><\/\1><[\w\W]+> }
4486 <([a-z][^\/\0><\/\1><[\w\W]+>} );
4487 <([a-z][^\/\0><\/\1><[\w\W]+>var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
4488  
4489 <([a-z][^\/\0><\/\1><[\w\W]+>var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
4490  
4491  
4492 <([a-z][^\/\0><\/\1><[\w\W]+>var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
4493  
4494 <([a-z][^\/\0><\/\1><[\w\W]+>var isHiddenWithinTree = function( elem, el ) {
4495  
4496 <([a-z][^\/\0><\/\1><[\w\W]+> // isHiddenWithinTree might be called from jQuery#filter function;
4497 <([a-z][^\/\0><\/\1><[\w\W]+> // in that case, element will be second argument
4498 <([a-z][^\/\0><\/\1><[\w\W]+> elem = el || elem;
4499  
4500 <([a-z][^\/\0><\/\1><[\w\W]+> // Inline style trumps all
4501 <([a-z][^\/\0><\/\1><[\w\W]+> return elem.style.display === "none" ||
4502 <([a-z][^\/\0><\/\1><[\w\W]+> elem.style.display === "" &&
4503  
4504 <([a-z][^\/\0><\/\1><[\w\W]+> // Otherwise, check computed style
4505 <([a-z][^\/\0><\/\1><[\w\W]+> // Support: Firefox <=43 - 45
4506 <([a-z][^\/\0><\/\1><[\w\W]+> // Disconnected elements can have computed display: none, so first confirm that elem is
4507 <([a-z][^\/\0><\/\1><[\w\W]+> // in the document.
4508 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.contains( elem.ownerDocument, elem ) &&
4509  
4510 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.css( elem, "display" ) === "none";
4511 <([a-z][^\/\0><\/\1><[\w\W]+> };
4512  
4513 <([a-z][^\/\0><\/\1><[\w\W]+>var swap = function( elem, options, callback, args ) {
4514 <([a-z][^\/\0><\/\1><[\w\W]+> var ret, name,
4515 <([a-z][^\/\0><\/\1><[\w\W]+> old = {};
4516  
4517 <([a-z][^\/\0><\/\1><[\w\W]+> // Remember the old values, and insert the new ones
4518 <([a-z][^\/\0><\/\1><[\w\W]+> for ( name in options ) {
4519 <([a-z][^\/\0><\/\1><[\w\W]+> old[ name ] = elem.style[ name ];
4520 <([a-z][^\/\0><\/\1><[\w\W]+> elem.style[ name ] = options[ name ];
4521 <([a-z][^\/\0><\/\1><[\w\W]+> }
4522  
4523 <([a-z][^\/\0><\/\1><[\w\W]+> ret = callback.apply( elem, args || [] );
4524  
4525 <([a-z][^\/\0><\/\1><[\w\W]+> // Revert the old values
4526 <([a-z][^\/\0><\/\1><[\w\W]+> for ( name in options ) {
4527 <([a-z][^\/\0><\/\1><[\w\W]+> elem.style[ name ] = old[ name ];
4528 <([a-z][^\/\0><\/\1><[\w\W]+> }
4529  
4530 <([a-z][^\/\0><\/\1><[\w\W]+> return ret;
4531 <([a-z][^\/\0><\/\1><[\w\W]+>};
4532  
4533  
4534  
4535  
4536 <([a-z][^\/\0><\/\1><[\w\W]+>function adjustCSS( elem, prop, valueParts, tween ) {
4537 <([a-z][^\/\0><\/\1><[\w\W]+> var adjusted,
4538 <([a-z][^\/\0><\/\1><[\w\W]+> scale = 1,
4539 <([a-z][^\/\0><\/\1><[\w\W]+> maxIterations = 20,
4540 <([a-z][^\/\0><\/\1><[\w\W]+> currentValue = tween ?
4541 <([a-z][^\/\0><\/\1><[\w\W]+> function() {
4542 <([a-z][^\/\0><\/\1><[\w\W]+> return tween.cur();
4543 <([a-z][^\/\0><\/\1><[\w\W]+> } :
4544 <([a-z][^\/\0><\/\1><[\w\W]+> function() {
4545 <([a-z][^\/\0><\/\1><[\w\W]+> return jQuery.css( elem, prop, "" );
4546 <([a-z][^\/\0><\/\1><[\w\W]+> },
4547 <([a-z][^\/\0><\/\1><[\w\W]+> initial = currentValue(),
4548 <([a-z][^\/\0><\/\1><[\w\W]+> unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
4549  
4550 <([a-z][^\/\0><\/\1><[\w\W]+> // Starting value computation is required for potential unit mismatches
4551 <([a-z][^\/\0><\/\1><[\w\W]+> initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
4552 <([a-z][^\/\0><\/\1><[\w\W]+> rcssNum.exec( jQuery.css( elem, prop ) );
4553  
4554 <([a-z][^\/\0><\/\1><[\w\W]+> if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
4555  
4556 <([a-z][^\/\0><\/\1><[\w\W]+> // Trust units reported by jQuery.css
4557 <([a-z][^\/\0><\/\1><[\w\W]+> unit = unit || initialInUnit[ 3 ];
4558  
4559 <([a-z][^\/\0><\/\1><[\w\W]+> // Make sure we update the tween properties later on
4560 <([a-z][^\/\0><\/\1><[\w\W]+> valueParts = valueParts || [];
4561  
4562 <([a-z][^\/\0><\/\1><[\w\W]+> // Iteratively approximate from a nonzero starting point
4563 <([a-z][^\/\0><\/\1><[\w\W]+> initialInUnit = +initial || 1;
4564  
4565 <([a-z][^\/\0><\/\1><[\w\W]+> do {
4566  
4567 <([a-z][^\/\0><\/\1><[\w\W]+> // If previous iteration zeroed out, double until we get *something*.
4568 <([a-z][^\/\0><\/\1><[\w\W]+> // Use string for doubling so we don't accidentally see scale as unchanged below
4569 <([a-z][^\/\0><\/\1><[\w\W]+> scale = scale || ".5";
4570  
4571 <([a-z][^\/\0><\/\1><[\w\W]+> // Adjust and apply
4572 <([a-z][^\/\0><\/\1><[\w\W]+> initialInUnit = initialInUnit / scale;
4573 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery.style( elem, prop, initialInUnit + unit );
4574  
4575 <([a-z][^\/\0><\/\1><[\w\W]+> // Update scale, tolerating zero or NaN from tween.cur()
4576 <([a-z][^\/\0><\/\1><[\w\W]+> // Break the loop if scale is unchanged or perfect, or if we've just had enough.
4577 <([a-z][^\/\0><\/\1><[\w\W]+> } while (
4578 <([a-z][^\/\0><\/\1><[\w\W]+> scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
4579 <([a-z][^\/\0><\/\1><[\w\W]+> );
4580 <([a-z][^\/\0><\/\1><[\w\W]+> }
4581  
4582 <([a-z][^\/\0><\/\1><[\w\W]+> if ( valueParts ) {
4583 <([a-z][^\/\0><\/\1><[\w\W]+> initialInUnit = +initialInUnit || +initial || 0;
4584  
4585 <([a-z][^\/\0><\/\1><[\w\W]+> // Apply relative offset (+=/-=) if specified
4586 <([a-z][^\/\0><\/\1><[\w\W]+> adjusted = valueParts[ 1 ] ?
4587 <([a-z][^\/\0><\/\1><[\w\W]+> initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
4588 <([a-z][^\/\0><\/\1><[\w\W]+> +valueParts[ 2 ];
4589 <([a-z][^\/\0><\/\1><[\w\W]+> if ( tween ) {
4590 <([a-z][^\/\0><\/\1><[\w\W]+> tween.unit = unit;
4591 <([a-z][^\/\0><\/\1><[\w\W]+> tween.start = initialInUnit;
4592 <([a-z][^\/\0><\/\1><[\w\W]+> tween.end = adjusted;
4593 <([a-z][^\/\0><\/\1><[\w\W]+> }
4594 <([a-z][^\/\0><\/\1><[\w\W]+> }
4595 <([a-z][^\/\0><\/\1><[\w\W]+> return adjusted;
4596 <([a-z][^\/\0><\/\1><[\w\W]+>}
4597  
4598  
4599 <([a-z][^\/\0><\/\1><[\w\W]+>var defaultDisplayMap = {};
4600  
4601 <([a-z][^\/\0><\/\1><[\w\W]+>function getDefaultDisplay( elem ) {
4602 <([a-z][^\/\0><\/\1><[\w\W]+> var temp,
4603 <([a-z][^\/\0><\/\1><[\w\W]+> doc = elem.ownerDocument,
4604 <([a-z][^\/\0><\/\1><[\w\W]+> nodeName = elem.nodeName,
4605 <([a-z][^\/\0><\/\1><[\w\W]+> display = defaultDisplayMap[ nodeName ];
4606  
4607 <([a-z][^\/\0><\/\1><[\w\W]+> if ( display ) {
4608 <([a-z][^\/\0><\/\1><[\w\W]+> return display;
4609 <([a-z][^\/\0><\/\1><[\w\W]+> }
4610  
4611 <([a-z][^\/\0><\/\1><[\w\W]+> temp = doc.body.appendChild( doc.createElement( nodeName ) );
4612 <([a-z][^\/\0><\/\1><[\w\W]+> display = jQuery.css( temp, "display" );
4613  
4614 <([a-z][^\/\0><\/\1><[\w\W]+> temp.parentNode.removeChild( temp );
4615  
4616 <([a-z][^\/\0><\/\1><[\w\W]+> if ( display === "none" ) {
4617 <([a-z][^\/\0><\/\1><[\w\W]+> display = "block";
4618 <([a-z][^\/\0><\/\1><[\w\W]+> }
4619 <([a-z][^\/\0><\/\1><[\w\W]+> defaultDisplayMap[ nodeName ] = display;
4620  
4621 <([a-z][^\/\0><\/\1><[\w\W]+> return display;
4622 <([a-z][^\/\0><\/\1><[\w\W]+>}
4623  
4624 <([a-z][^\/\0><\/\1><[\w\W]+>function showHide( elements, show ) {
4625 <([a-z][^\/\0><\/\1><[\w\W]+> var display, elem,
4626 <([a-z][^\/\0><\/\1><[\w\W]+> values = [],
4627 <([a-z][^\/\0><\/\1><[\w\W]+> index = 0,
4628 <([a-z][^\/\0><\/\1><[\w\W]+> length = elements.length;
4629  
4630 <([a-z][^\/\0><\/\1><[\w\W]+> // Determine new display value for elements that need to change
4631 <([a-z][^\/\0><\/\1><[\w\W]+> for ( ; index < length; index++ ) {
4632 <([a-z][^\/\0><\/\1><[\w\W]+> elem = elements[ index ];
4633 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !elem.style ) {
4634 <([a-z][^\/\0><\/\1><[\w\W]+> continue;
4635 <([a-z][^\/\0><\/\1><[\w\W]+> }
4636  
4637 <([a-z][^\/\0><\/\1><[\w\W]+> display = elem.style.display;
4638 <([a-z][^\/\0><\/\1><[\w\W]+> if ( show ) {
4639  
4640 <([a-z][^\/\0><\/\1><[\w\W]+> // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
4641 <([a-z][^\/\0><\/\1><[\w\W]+> // check is required in this first loop unless we have a nonempty display value (either
4642 <([a-z][^\/\0><\/\1><[\w\W]+> // inline or about-to-be-restored)
4643 <([a-z][^\/\0><\/\1><[\w\W]+> if ( display === "none" ) {
4644 <([a-z][^\/\0><\/\1><[\w\W]+> values[ index ] = dataPriv.get( elem, "display" ) || null;
4645 <([a-z][^\/\0><\/\1><[\w\W]+> if ( !values[ index ] ) {
4646 <([a-z][^\/\0><\/\1><[\w\W]+> elem.style.display = "";
4647 <([a-z][^\/\0><\/\1><[\w\W]+> }
4648 <([a-z][^\/\0><\/\1><[\w\W]+> }
4649 <([a-z][^\/\0><\/\1><[\w\W]+> if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
4650 <([a-z][^\/\0><\/\1><[\w\W]+> values[ index ] = getDefaultDisplay( elem );
4651 <([a-z][^\/\0><\/\1><[\w\W]+> }
4652 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
4653 <([a-z][^\/\0><\/\1><[\w\W]+> if ( display !== "none" ) {
4654 <([a-z][^\/\0><\/\1><[\w\W]+> values[ index ] = "none";
4655  
4656 <([a-z][^\/\0><\/\1><[\w\W]+> // Remember what we're overwriting
4657 <([a-z][^\/\0><\/\1><[\w\W]+> dataPriv.set( elem, "display", display );
4658 <([a-z][^\/\0><\/\1><[\w\W]+> }
4659 <([a-z][^\/\0><\/\1><[\w\W]+> }
4660 <([a-z][^\/\0><\/\1><[\w\W]+> }
4661  
4662 <([a-z][^\/\0><\/\1><[\w\W]+> // Set the display of the elements in a second loop to avoid constant reflow
4663 <([a-z][^\/\0><\/\1><[\w\W]+> for ( index = 0; index < length; index++ ) {
4664 <([a-z][^\/\0><\/\1><[\w\W]+> if ( values[ index ] != null ) {
4665 <([a-z][^\/\0><\/\1><[\w\W]+> elements[ index ].style.display = values[ index ];
4666 <([a-z][^\/\0><\/\1><[\w\W]+> }
4667 <([a-z][^\/\0><\/\1><[\w\W]+> }
4668  
4669 <([a-z][^\/\0><\/\1><[\w\W]+> return elements;
4670 <([a-z][^\/\0><\/\1><[\w\W]+>}
4671  
4672 <([a-z][^\/\0><\/\1><[\w\W]+>jQuery.fn.extend( {
4673 <([a-z][^\/\0><\/\1><[\w\W]+> show: function() {
4674 <([a-z][^\/\0><\/\1><[\w\W]+> return showHide( this, true );
4675 <([a-z][^\/\0><\/\1><[\w\W]+> },
4676 <([a-z][^\/\0><\/\1><[\w\W]+> hide: function() {
4677 <([a-z][^\/\0><\/\1><[\w\W]+> return showHide( this );
4678 <([a-z][^\/\0><\/\1><[\w\W]+> },
4679 <([a-z][^\/\0><\/\1><[\w\W]+> toggle: function( state ) {
4680 <([a-z][^\/\0><\/\1><[\w\W]+> if ( typeof state === "boolean" ) {
4681 <([a-z][^\/\0><\/\1><[\w\W]+> return state ? this.show() : this.hide();
4682 <([a-z][^\/\0><\/\1><[\w\W]+> }
4683  
4684 <([a-z][^\/\0><\/\1><[\w\W]+> return this.each( function() {
4685 <([a-z][^\/\0><\/\1><[\w\W]+> if ( isHiddenWithinTree( this ) ) {
4686 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery( this ).show();
4687 <([a-z][^\/\0><\/\1><[\w\W]+> } else {
4688 <([a-z][^\/\0><\/\1><[\w\W]+> jQuery( this ).hide();
4689 <([a-z][^\/\0><\/\1><[\w\W]+> }
4690 <([a-z][^\/\0><\/\1><[\w\W]+> } );
4691 <([a-z][^\/\0><\/\1><[\w\W]+> }
4692 <([a-z][^\/\0><\/\1><[\w\W]+>} );
4693 <([a-z][^\/\0><\/\1><[\w\W]+>var rcheckableType = ( /^(?:checkbox|radio)$/i );
4694  
4695 <([a-z][^\/\0><\/\1><[\w\W]+>var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
4696  
4697 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>var rscriptType = ( /^$|\/(?:java|ecma)script/i );
4698  
4699  
4700  
4701 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>// We have to close these tags to support XHTML (#13200)
4702 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>var wrapMap = {
4703  
4704 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> // Support: IE <=9 only
4705 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> option: [ 1, "<select multiple='multiple'>", "</select>" ],
4706  
4707 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> // XHTML parsers do not magically insert elements in the
4708 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> // same way that tag soup parsers do. So we cannot shorten
4709 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> // this by omitting <tbody> or other required elements.
4710 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> thead: [ 1, "<table>", "</table>" ],
4711 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
4712 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> tr: [ 2, "<table><tbody>", "</tbody></table>" ],
4713 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
4714  
4715 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> _default: [ 0, "", "" ]
4716 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>};
4717  
4718 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>// Support: IE <=9 only
4719 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>wrapMap.optgroup = wrapMap.option;
4720  
4721 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
4722 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>wrapMap.th = wrapMap.td;
4723  
4724  
4725 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>function getAll( context, tag ) {
4726  
4727 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> // Support: IE <=9 - 11 only
4728 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> // Use typeof to avoid zero-argument method invocation on host objects (#15151)
4729 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> var ret;
4730  
4731 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> if ( typeof context.getElementsByTagName !== "undefined" ) {
4732 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> ret = context.getElementsByTagName( tag || "*" );
4733  
4734 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> } else if ( typeof context.querySelectorAll !== "undefined" ) {
4735 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> ret = context.querySelectorAll( tag || "*" );
4736  
4737 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> } else {
4738 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> ret = [];
4739 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> }
4740  
4741 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> if ( tag === undefined || tag && nodeName( context, tag ) ) {
4742 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> return jQuery.merge( [ context ], ret );
4743 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> }
4744  
4745 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> return ret;
4746 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>}
4747  
4748  
4749 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>// Mark scripts as having already been evaluated
4750 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>function setGlobalEval( elems, refElements ) {
4751 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> var i = 0,
4752 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> l = elems.length;
4753  
4754 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> for ( ; i < l; i++ ) {
4755 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> dataPriv.set(
4756 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> elems[ i ],
4757 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> "globalEval",
4758 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> !refElements || dataPriv.get( refElements[ i ], "globalEval" )
4759 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> );
4760 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0> }
4761 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>}
4762  
4763  
4764 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0>var rhtml = /<|&#?\w+;/;
4765  
4766 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/function buildFragment( elems, context, scripts, selection, ignored ) {
4767 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var elem, tmp, tag, wrap, contains, j,
4768 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fragment = context.createDocumentFragment(),
4769 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ nodes = [],
4770 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ i = 0,
4771 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ l = elems.length;
4772  
4773 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ for ( ; i < l; i++ ) {
4774 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ elem = elems[ i ];
4775  
4776 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( elem || elem === 0 ) {
4777  
4778 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Add nodes directly
4779 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( jQuery.type( elem ) === "object" ) {
4780  
4781 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Android <=4.0 only, PhantomJS 1 only
4782 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // push.apply(_, arraylike) throws on ancient WebKit
4783 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
4784  
4785 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Convert non-html into a text node
4786 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } else if ( !rhtml.test( elem ) ) {
4787 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ nodes.push( context.createTextNode( elem ) );
4788  
4789 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Convert html into DOM nodes
4790 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } else {
4791 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
4792  
4793 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Deserialize a standard representation
4794 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
4795 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ wrap = wrapMap[ tag ] || wrapMap._default;
4796 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
4797  
4798 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Descend through wrappers to the right content
4799 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ j = wrap[ 0 ];
4800 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ while ( j-- ) {
4801 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp = tmp.lastChild;
4802 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4803  
4804 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Android <=4.0 only, PhantomJS 1 only
4805 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // push.apply(_, arraylike) throws on ancient WebKit
4806 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.merge( nodes, tmp.childNodes );
4807  
4808 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Remember the top-level container
4809 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp = fragment.firstChild;
4810  
4811 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Ensure the created nodes are orphaned (#12392)
4812 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp.textContent = "";
4813 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4814 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4815 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4816  
4817 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Remove wrapper from fragment
4818 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fragment.textContent = "";
4819  
4820 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ i = 0;
4821 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ while ( ( elem = nodes[ i++ ] ) ) {
4822  
4823 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Skip elements already in the context collection (trac-4087)
4824 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
4825 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( ignored ) {
4826 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ ignored.push( elem );
4827 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4828 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ continue;
4829 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4830  
4831 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ contains = jQuery.contains( elem.ownerDocument, elem );
4832  
4833 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Append to fragment
4834 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp = getAll( fragment.appendChild( elem ), "script" );
4835  
4836 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Preserve script evaluation history
4837 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( contains ) {
4838 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ setGlobalEval( tmp );
4839 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4840  
4841 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Capture executables
4842 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( scripts ) {
4843 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ j = 0;
4844 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ while ( ( elem = tmp[ j++ ] ) ) {
4845 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( rscriptType.test( elem.type || "" ) ) {
4846 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ scripts.push( elem );
4847 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4848 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4849 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4850 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4851  
4852 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return fragment;
4853 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/}
4854  
4855  
4856 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/( function() {
4857 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var fragment = document.createDocumentFragment(),
4858 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ div = fragment.appendChild( document.createElement( "div" ) ),
4859 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ input = document.createElement( "input" );
4860  
4861 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Android 4.0 - 4.3 only
4862 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Check state lost if the name is set (#11217)
4863 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Windows Web Apps (WWA)
4864 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // `name` and `type` must use .setAttribute for WWA (#14901)
4865 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ input.setAttribute( "type", "radio" );
4866 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ input.setAttribute( "checked", "checked" );
4867 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ input.setAttribute( "name", "t" );
4868  
4869 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ div.appendChild( input );
4870  
4871 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Android <=4.1 only
4872 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Older WebKit doesn't clone checked state correctly in fragments
4873 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
4874  
4875 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: IE <=11 only
4876 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Make sure textarea (and checkbox) defaultValue is properly cloned
4877 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ div.innerHTML = "<textarea>x</textarea>";
4878 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
4879 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/} )();
4880 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/var documentElement = document.documentElement;
4881  
4882  
4883  
4884 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/var
4885 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ rkeyEvent = /^key/,
4886 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
4887 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
4888  
4889 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/function returnTrue() {
4890 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return true;
4891 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/}
4892  
4893 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/function returnFalse() {
4894 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return false;
4895 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/}
4896  
4897 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// Support: IE <=9 only
4898 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// See #13393 for more info
4899 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/function safeActiveElement() {
4900 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ try {
4901 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return document.activeElement;
4902 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } catch ( err ) { }
4903 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/}
4904  
4905 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/function on( elem, types, selector, data, fn, one ) {
4906 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var origFn, type;
4907  
4908 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Types can be a map of types/handlers
4909 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( typeof types === "object" ) {
4910  
4911 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ( types-Object, selector, data )
4912 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( typeof selector !== "string" ) {
4913  
4914 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ( types-Object, data )
4915 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ data = data || selector;
4916 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ selector = undefined;
4917 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4918 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ for ( type in types ) {
4919 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ on( elem, type, selector, data, types[ type ], one );
4920 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4921 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return elem;
4922 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4923  
4924 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( data == null && fn == null ) {
4925  
4926 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ( types, fn )
4927 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fn = selector;
4928 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ data = selector = undefined;
4929 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } else if ( fn == null ) {
4930 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( typeof selector === "string" ) {
4931  
4932 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ( types, selector, fn )
4933 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fn = data;
4934 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ data = undefined;
4935 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } else {
4936  
4937 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ( types, data, fn )
4938 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fn = data;
4939 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ data = selector;
4940 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ selector = undefined;
4941 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4942 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4943 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( fn === false ) {
4944 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fn = returnFalse;
4945 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } else if ( !fn ) {
4946 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return elem;
4947 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4948  
4949 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( one === 1 ) {
4950 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ origFn = fn;
4951 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fn = function( event ) {
4952  
4953 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Can use an empty set, since event contains the info
4954 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery().off( event );
4955 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return origFn.apply( this, arguments );
4956 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ };
4957  
4958 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Use same guid so caller can remove using origFn
4959 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
4960 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4961 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return elem.each( function() {
4962 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.event.add( this, types, fn, data, selector );
4963 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } );
4964 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/}
4965  
4966 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;//*
4967 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ * Helper functions for managing events -- not part of the public interface.
4968 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ * Props to Dean Edwards' addEvent library for many of the ideas.
4969 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ */
4970 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/jQuery.event = {
4971  
4972 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ global: {},
4973  
4974 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ add: function( elem, types, handler, data, selector ) {
4975  
4976 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var handleObjIn, eventHandle, tmp,
4977 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ events, t, handleObj,
4978 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special, handlers, type, namespaces, origType,
4979 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ elemData = dataPriv.get( elem );
4980  
4981 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Don't attach events to noData or text/comment nodes (but allow plain objects)
4982 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !elemData ) {
4983 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return;
4984 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4985  
4986 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Caller can pass in an object of custom data in lieu of the handler
4987 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( handler.handler ) {
4988 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObjIn = handler;
4989 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handler = handleObjIn.handler;
4990 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ selector = handleObjIn.selector;
4991 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4992  
4993 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Ensure that invalid selectors throw exceptions at attach time
4994 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
4995 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( selector ) {
4996 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.find.matchesSelector( documentElement, selector );
4997 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
4998  
4999 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Make sure that the handler has a unique ID, used to find/remove it later
5000 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !handler.guid ) {
5001 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handler.guid = jQuery.guid++;
5002 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5003  
5004 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Init the element's event structure and main handler, if this is the first
5005 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !( events = elemData.events ) ) {
5006 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ events = elemData.events = {};
5007 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5008 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !( eventHandle = elemData.handle ) ) {
5009 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ eventHandle = elemData.handle = function( e ) {
5010  
5011 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Discard the second event of a jQuery.event.trigger() and
5012 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // when an event is called after a page has unloaded
5013 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
5014 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
5015 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ };
5016 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5017  
5018 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Handle multiple events separated by a space
5019 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
5020 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ t = types.length;
5021 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ while ( t-- ) {
5022 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp = rtypenamespace.exec( types[ t ] ) || [];
5023 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ type = origType = tmp[ 1 ];
5024 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
5025  
5026 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // There *must* be a type, no attaching namespace-only handlers
5027 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !type ) {
5028 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ continue;
5029 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5030  
5031 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // If event changes its type, use the special event handlers for the changed type
5032 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special = jQuery.event.special[ type ] || {};
5033  
5034 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // If selector defined, determine special event api type, otherwise given type
5035 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ type = ( selector ? special.delegateType : special.bindType ) || type;
5036  
5037 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Update special based on newly reset type
5038 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special = jQuery.event.special[ type ] || {};
5039  
5040 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // handleObj is passed to all event handlers
5041 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj = jQuery.extend( {
5042 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ type: type,
5043 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ origType: origType,
5044 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ data: data,
5045 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handler: handler,
5046 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ guid: handler.guid,
5047 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ selector: selector,
5048 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
5049 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ namespace: namespaces.join( "." )
5050 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }, handleObjIn );
5051  
5052 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Init the event handler queue if we're the first
5053 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !( handlers = events[ type ] ) ) {
5054 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers = events[ type ] = [];
5055 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers.delegateCount = 0;
5056  
5057 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Only use addEventListener if the special events handler returns false
5058 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !special.setup ||
5059 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
5060  
5061 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( elem.addEventListener ) {
5062 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ elem.addEventListener( type, eventHandle );
5063 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5064 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5065 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5066  
5067 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( special.add ) {
5068 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special.add.call( elem, handleObj );
5069  
5070 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !handleObj.handler.guid ) {
5071 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj.handler.guid = handler.guid;
5072 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5073 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5074  
5075 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Add to the element's handler list, delegates in front
5076 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( selector ) {
5077 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers.splice( handlers.delegateCount++, 0, handleObj );
5078 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } else {
5079 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers.push( handleObj );
5080 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5081  
5082 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Keep track of which events have ever been used, for event optimization
5083 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.event.global[ type ] = true;
5084 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5085  
5086 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5087  
5088 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Detach an event or set of events from an element
5089 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ remove: function( elem, types, handler, selector, mappedTypes ) {
5090  
5091 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var j, origCount, tmp,
5092 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ events, t, handleObj,
5093 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special, handlers, type, namespaces, origType,
5094 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
5095  
5096 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !elemData || !( events = elemData.events ) ) {
5097 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return;
5098 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5099  
5100 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Once for each type.namespace in types; type may be omitted
5101 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
5102 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ t = types.length;
5103 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ while ( t-- ) {
5104 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp = rtypenamespace.exec( types[ t ] ) || [];
5105 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ type = origType = tmp[ 1 ];
5106 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
5107  
5108 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Unbind all events (on this namespace, if provided) for the element
5109 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !type ) {
5110 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ for ( type in events ) {
5111 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
5112 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5113 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ continue;
5114 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5115  
5116 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special = jQuery.event.special[ type ] || {};
5117 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ type = ( selector ? special.delegateType : special.bindType ) || type;
5118 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers = events[ type ] || [];
5119 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ tmp = tmp[ 2 ] &&
5120 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
5121  
5122 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Remove matching events
5123 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ origCount = j = handlers.length;
5124 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ while ( j-- ) {
5125 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj = handlers[ j ];
5126  
5127 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( ( mappedTypes || origType === handleObj.origType ) &&
5128 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ ( !handler || handler.guid === handleObj.guid ) &&
5129 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ ( !tmp || tmp.test( handleObj.namespace ) ) &&
5130 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ ( !selector || selector === handleObj.selector ||
5131 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ selector === "**" && handleObj.selector ) ) {
5132 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers.splice( j, 1 );
5133  
5134 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( handleObj.selector ) {
5135 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers.delegateCount--;
5136 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5137 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( special.remove ) {
5138 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special.remove.call( elem, handleObj );
5139 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5140 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5141 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5142  
5143 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Remove generic event handler if we removed something and no more handlers exist
5144 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // (avoids potential for endless recursion during removal of special event handlers)
5145 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( origCount && !handlers.length ) {
5146 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !special.teardown ||
5147 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
5148  
5149 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.removeEvent( elem, type, elemData.handle );
5150 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5151  
5152 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ delete events[ type ];
5153 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5154 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5155  
5156 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Remove data and the expando if it's no longer used
5157 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( jQuery.isEmptyObject( events ) ) {
5158 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ dataPriv.remove( elem, "handle events" );
5159 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5160 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5161  
5162 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ dispatch: function( nativeEvent ) {
5163  
5164 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Make a writable jQuery.Event from the native event object
5165 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var event = jQuery.event.fix( nativeEvent );
5166  
5167 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var i, j, ret, matched, handleObj, handlerQueue,
5168 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ args = new Array( arguments.length ),
5169 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
5170 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special = jQuery.event.special[ event.type ] || {};
5171  
5172 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Use the fix-ed jQuery.Event rather than the (read-only) native event
5173 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ args[ 0 ] = event;
5174  
5175 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ for ( i = 1; i < arguments.length; i++ ) {
5176 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ args[ i ] = arguments[ i ];
5177 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5178  
5179 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.delegateTarget = this;
5180  
5181 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Call the preDispatch hook for the mapped type, and let it bail if desired
5182 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
5183 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return;
5184 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5185  
5186 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Determine handlers
5187 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
5188  
5189 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Run delegates first; they may want to stop propagation beneath us
5190 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ i = 0;
5191 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
5192 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.currentTarget = matched.elem;
5193  
5194 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ j = 0;
5195 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ while ( ( handleObj = matched.handlers[ j++ ] ) &&
5196 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ !event.isImmediatePropagationStopped() ) {
5197  
5198 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Triggered event must either 1) have no namespace, or 2) have namespace(s)
5199 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // a subset or equal to those in the bound event (both can have no namespace).
5200 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
5201  
5202 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.handleObj = handleObj;
5203 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.data = handleObj.data;
5204  
5205 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
5206 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj.handler ).apply( matched.elem, args );
5207  
5208 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( ret !== undefined ) {
5209 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( ( event.result = ret ) === false ) {
5210 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.preventDefault();
5211 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.stopPropagation();
5212 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5213 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5214 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5215 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5216 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5217  
5218 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Call the postDispatch hook for the mapped type
5219 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( special.postDispatch ) {
5220 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special.postDispatch.call( this, event );
5221 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5222  
5223 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return event.result;
5224 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5225  
5226 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlers: function( event, handlers ) {
5227 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var i, handleObj, sel, matchedHandlers, matchedSelectors,
5228 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlerQueue = [],
5229 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ delegateCount = handlers.delegateCount,
5230 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ cur = event.target;
5231  
5232 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Find delegate handlers
5233 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( delegateCount &&
5234  
5235 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: IE <=9
5236 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Black-hole SVG <use> instance trees (trac-13180)
5237 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ cur.nodeType &&
5238  
5239 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Firefox <=42
5240 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
5241 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
5242 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: IE 11 only
5243 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
5244 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ !( event.type === "click" && event.button >= 1 ) ) {
5245  
5246 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ for ( ; cur !== this; cur = cur.parentNode || this ) {
5247  
5248 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Don't check non-elements (#13208)
5249 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
5250 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
5251 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ matchedHandlers = [];
5252 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ matchedSelectors = {};
5253 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ for ( i = 0; i < delegateCount; i++ ) {
5254 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj = handlers[ i ];
5255  
5256 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Don't conflict with Object.prototype properties (#13203)
5257 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ sel = handleObj.selector + " ";
5258  
5259 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( matchedSelectors[ sel ] === undefined ) {
5260 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ matchedSelectors[ sel ] = handleObj.needsContext ?
5261 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery( sel, this ).index( cur ) > -1 :
5262 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.find( sel, this, null, [ cur ] ).length;
5263 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5264 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( matchedSelectors[ sel ] ) {
5265 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ matchedHandlers.push( handleObj );
5266 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5267 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5268 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( matchedHandlers.length ) {
5269 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
5270 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5271 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5272 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5273 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5274  
5275 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Add the remaining (directly-bound) handlers
5276 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ cur = this;
5277 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( delegateCount < handlers.length ) {
5278 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
5279 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5280  
5281 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return handlerQueue;
5282 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5283  
5284 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ addProp: function( name, hook ) {
5285 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ Object.defineProperty( jQuery.Event.prototype, name, {
5286 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ enumerable: true,
5287 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ configurable: true,
5288  
5289 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ get: jQuery.isFunction( hook ) ?
5290 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ function() {
5291 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( this.originalEvent ) {
5292 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return hook( this.originalEvent );
5293 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5294 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } :
5295 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ function() {
5296 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( this.originalEvent ) {
5297 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return this.originalEvent[ name ];
5298 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5299 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5300  
5301 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ set: function( value ) {
5302 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ Object.defineProperty( this, name, {
5303 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ enumerable: true,
5304 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ configurable: true,
5305 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ writable: true,
5306 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ value: value
5307 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } );
5308 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5309 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } );
5310 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5311  
5312 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fix: function( originalEvent ) {
5313 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return originalEvent[ jQuery.expando ] ?
5314 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ originalEvent :
5315 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ new jQuery.Event( originalEvent );
5316 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5317  
5318 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ special: {
5319 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ load: {
5320  
5321 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Prevent triggered image.load events from bubbling to window.load
5322 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ noBubble: true
5323 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5324 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ focus: {
5325  
5326 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Fire native event if possible so blur/focus sequence is correct
5327 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ trigger: function() {
5328 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( this !== safeActiveElement() && this.focus ) {
5329 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.focus();
5330 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return false;
5331 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5332 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5333 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ delegateType: "focusin"
5334 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5335 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ blur: {
5336 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ trigger: function() {
5337 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( this === safeActiveElement() && this.blur ) {
5338 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.blur();
5339 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return false;
5340 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5341 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5342 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ delegateType: "focusout"
5343 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5344 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ click: {
5345  
5346 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // For checkbox, fire native event so checked state will be right
5347 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ trigger: function() {
5348 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
5349 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.click();
5350 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return false;
5351 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5352 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5353  
5354 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // For cross-browser consistency, don't fire native .click() on links
5355 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ _default: function( event ) {
5356 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return nodeName( event.target, "a" );
5357 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5358 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5359  
5360 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ beforeunload: {
5361 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ postDispatch: function( event ) {
5362  
5363 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Firefox 20+
5364 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Firefox doesn't alert if the returnValue field is not set.
5365 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( event.result !== undefined && event.originalEvent ) {
5366 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.originalEvent.returnValue = event.result;
5367 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5368 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5369 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5370 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5371 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/};
5372  
5373 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/jQuery.removeEvent = function( elem, type, handle ) {
5374  
5375 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // This "if" is needed for plain objects
5376 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( elem.removeEventListener ) {
5377 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ elem.removeEventListener( type, handle );
5378 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5379 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/};
5380  
5381 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/jQuery.Event = function( src, props ) {
5382  
5383 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Allow instantiation without the 'new' keyword
5384 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !( this instanceof jQuery.Event ) ) {
5385 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return new jQuery.Event( src, props );
5386 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5387  
5388 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Event object
5389 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( src && src.type ) {
5390 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.originalEvent = src;
5391 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.type = src.type;
5392  
5393 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Events bubbling up the document may have been marked as prevented
5394 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // by a handler lower down the tree; reflect the correct value.
5395 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.isDefaultPrevented = src.defaultPrevented ||
5396 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ src.defaultPrevented === undefined &&
5397  
5398 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Android <=2.3 only
5399 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ src.returnValue === false ?
5400 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ returnTrue :
5401 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ returnFalse;
5402  
5403 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Create target properties
5404 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Support: Safari <=6 - 7 only
5405 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Target should not be a text node (#504, #13143)
5406 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.target = ( src.target && src.target.nodeType === 3 ) ?
5407 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ src.target.parentNode :
5408 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ src.target;
5409  
5410 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.currentTarget = src.currentTarget;
5411 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.relatedTarget = src.relatedTarget;
5412  
5413 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Event type
5414 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } else {
5415 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.type = src;
5416 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5417  
5418 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Put explicitly provided properties onto the event object
5419 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( props ) {
5420 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.extend( this, props );
5421 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5422  
5423 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Create a timestamp if incoming event doesn't have one
5424 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.timeStamp = src && src.timeStamp || jQuery.now();
5425  
5426 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Mark it as fixed
5427 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this[ jQuery.expando ] = true;
5428 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/};
5429  
5430 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
5431 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
5432 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/jQuery.Event.prototype = {
5433 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ constructor: jQuery.Event,
5434 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ isDefaultPrevented: returnFalse,
5435 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ isPropagationStopped: returnFalse,
5436 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ isImmediatePropagationStopped: returnFalse,
5437 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ isSimulated: false,
5438  
5439 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ preventDefault: function() {
5440 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var e = this.originalEvent;
5441  
5442 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.isDefaultPrevented = returnTrue;
5443  
5444 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( e && !this.isSimulated ) {
5445 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ e.preventDefault();
5446 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5447 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5448 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ stopPropagation: function() {
5449 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var e = this.originalEvent;
5450  
5451 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.isPropagationStopped = returnTrue;
5452  
5453 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( e && !this.isSimulated ) {
5454 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ e.stopPropagation();
5455 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5456 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5457 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ stopImmediatePropagation: function() {
5458 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var e = this.originalEvent;
5459  
5460 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.isImmediatePropagationStopped = returnTrue;
5461  
5462 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( e && !this.isSimulated ) {
5463 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ e.stopImmediatePropagation();
5464 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5465  
5466 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.stopPropagation();
5467 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5468 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/};
5469  
5470 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// Includes all common event props including KeyEvent and MouseEvent specific props
5471 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/jQuery.each( {
5472 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ altKey: true,
5473 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ bubbles: true,
5474 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ cancelable: true,
5475 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ changedTouches: true,
5476 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ ctrlKey: true,
5477 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ detail: true,
5478 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ eventPhase: true,
5479 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ metaKey: true,
5480 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ pageX: true,
5481 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ pageY: true,
5482 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ shiftKey: true,
5483 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ view: true,
5484 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ "char": true,
5485 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ charCode: true,
5486 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ key: true,
5487 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ keyCode: true,
5488 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ button: true,
5489 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ buttons: true,
5490 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ clientX: true,
5491 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ clientY: true,
5492 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ offsetX: true,
5493 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ offsetY: true,
5494 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ pointerId: true,
5495 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ pointerType: true,
5496 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ screenX: true,
5497 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ screenY: true,
5498 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ targetTouches: true,
5499 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ toElement: true,
5500 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ touches: true,
5501  
5502 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ which: function( event ) {
5503 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var button = event.button;
5504  
5505 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Add which for key events
5506 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( event.which == null && rkeyEvent.test( event.type ) ) {
5507 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return event.charCode != null ? event.charCode : event.keyCode;
5508 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5509  
5510 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // Add which for click: 1 === left; 2 === middle; 3 === right
5511 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
5512 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( button & 1 ) {
5513 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return 1;
5514 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5515  
5516 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( button & 2 ) {
5517 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return 3;
5518 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5519  
5520 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( button & 4 ) {
5521 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return 2;
5522 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5523  
5524 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return 0;
5525 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5526  
5527 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return event.which;
5528 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5529 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/}, jQuery.event.addProp );
5530  
5531 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// Create mouseenter/leave events using mouseover/out and event-time checks
5532 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// so that event delegation works in jQuery.
5533 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// Do the same for pointerenter/pointerleave and pointerover/pointerout
5534 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;///
5535 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// Support: Safari 7 only
5536 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// Safari sends mouseenter too often; see:
5537 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
5538 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/// for the description of the bug (it existed in older Chrome versions as well).
5539 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/jQuery.each( {
5540 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ mouseenter: "mouseover",
5541 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ mouseleave: "mouseout",
5542 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ pointerenter: "pointerover",
5543 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ pointerleave: "pointerout"
5544 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/}, function( orig, fix ) {
5545 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.event.special[ orig ] = {
5546 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ delegateType: fix,
5547 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ bindType: fix,
5548  
5549 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handle: function( event ) {
5550 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var ret,
5551 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ target = this,
5552 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ related = event.relatedTarget,
5553 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj = event.handleObj;
5554  
5555 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // For mouseenter/leave call the handler if related is outside the target.
5556 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // NB: No relatedTarget if the mouse left/entered the browser window
5557 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
5558 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.type = handleObj.origType;
5559 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ ret = handleObj.handler.apply( this, arguments );
5560 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ event.type = fix;
5561 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5562 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return ret;
5563 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5564 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ };
5565 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/} );
5566  
5567 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/jQuery.fn.extend( {
5568  
5569 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ on: function( types, selector, data, fn ) {
5570 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return on( this, types, selector, data, fn );
5571 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5572 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ one: function( types, selector, data, fn ) {
5573 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return on( this, types, selector, data, fn, 1 );
5574 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ },
5575 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ off: function( types, selector, fn ) {
5576 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ var handleObj, type;
5577 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( types && types.preventDefault && types.handleObj ) {
5578  
5579 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ( event ) dispatched jQuery.Event
5580 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj = types.handleObj;
5581 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery( types.delegateTarget ).off(
5582 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj.namespace ?
5583 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj.origType + "." + handleObj.namespace :
5584 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj.origType,
5585 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj.selector,
5586 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ handleObj.handler
5587 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ );
5588 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return this;
5589 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5590 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( typeof types === "object" ) {
5591  
5592 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ( types-object [, selector] )
5593 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ for ( type in types ) {
5594 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ this.off( type, selector, types[ type ] );
5595 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5596 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return this;
5597 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5598 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( selector === false || typeof selector === "function" ) {
5599  
5600 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // ( types [, fn] )
5601 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fn = selector;
5602 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ selector = undefined;
5603 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5604 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ if ( fn === false ) {
5605 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ fn = returnFalse;
5606 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5607 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ return this.each( function() {
5608 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ jQuery.event.remove( this, types, fn, selector );
5609 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ } );
5610 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ }
5611 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/} );
5612  
5613  
5614 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/var
5615  
5616 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ /* eslint-disable max-len */
5617  
5618 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ // See https://github.com/eslint/eslint/issues/3229
5619 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
5620  
5621 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> /* eslint-enable */
5622  
5623 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=10 - 11, Edge 12 - 13
5624 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // In IE/Edge using regex groups here causes severe slowdowns.
5625 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // See https://connect.microsoft.com/IE/feedback/details/1736512/
5626 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rnoInnerhtml = /i,
5627  
5628 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // checked="checked" or checked
5629 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
5630 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rscriptTypeMasked = /^true\/(.*)/,
5631 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rcleanScript = /^\s*\s*$/g;
5632  
5633 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Prefer a tbody over its parent table for containing new rows
5634 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function manipulationTarget( elem, content ) {
5635 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( nodeName( elem, "table" ) &&
5636 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
5637  
5638 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery( ">tbody", elem )[ 0 ] || elem;
5639 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5640  
5641 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
5642 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
5643  
5644 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Replace/restore the type attribute of script elements for safe DOM manipulation
5645 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function disableScript( elem ) {
5646 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
5647 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
5648 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
5649 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function restoreScript( elem ) {
5650 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var match = rscriptTypeMasked.exec( elem.type );
5651  
5652 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( match ) {
5653 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.type = match[ 1 ];
5654 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
5655 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.removeAttribute( "type" );
5656 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5657  
5658 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
5659 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
5660  
5661 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function cloneCopyEvent( src, dest ) {
5662 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
5663  
5664 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( dest.nodeType !== 1 ) {
5665 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
5666 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5667  
5668 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // 1. Copy private data: events, handlers, etc.
5669 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( dataPriv.hasData( src ) ) {
5670 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pdataOld = dataPriv.access( src );
5671 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pdataCur = dataPriv.set( dest, pdataOld );
5672 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> events = pdataOld.events;
5673  
5674 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( events ) {
5675 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> delete pdataCur.handle;
5676 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pdataCur.events = {};
5677  
5678 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( type in events ) {
5679 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( i = 0, l = events[ type ].length; i < l; i++ ) {
5680 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.add( dest, type, events[ type ][ i ] );
5681 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5682 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5683 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5684 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5685  
5686 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // 2. Copy user data
5687 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( dataUser.hasData( src ) ) {
5688 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> udataOld = dataUser.access( src );
5689 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> udataCur = jQuery.extend( {}, udataOld );
5690  
5691 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataUser.set( dest, udataCur );
5692 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5693 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
5694  
5695 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Fix IE bugs, see support tests
5696 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function fixInput( src, dest ) {
5697 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var nodeName = dest.nodeName.toLowerCase();
5698  
5699 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fails to persist the checked state of a cloned checkbox or radio button.
5700 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
5701 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dest.checked = src.checked;
5702  
5703 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fails to return the selected option to the default selected state when cloning options
5704 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else if ( nodeName === "input" || nodeName === "textarea" ) {
5705 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dest.defaultValue = src.defaultValue;
5706 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5707 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
5708  
5709 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function domManip( collection, args, callback, ignored ) {
5710  
5711 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Flatten any nested arrays
5712 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> args = concat.apply( [], args );
5713  
5714 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var fragment, first, scripts, hasScripts, node, doc,
5715 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0,
5716 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> l = collection.length,
5717 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> iNoClone = l - 1,
5718 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value = args[ 0 ],
5719 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> isFunction = jQuery.isFunction( value );
5720  
5721 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // We can't cloneNode fragments that contain checked, in WebKit
5722 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( isFunction ||
5723 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( l > 1 && typeof value === "string" &&
5724 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !support.checkClone && rchecked.test( value ) ) ) {
5725 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return collection.each( function( index ) {
5726 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var self = collection.eq( index );
5727 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( isFunction ) {
5728 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> args[ 0 ] = value.call( this, index, self.html() );
5729 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5730 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> domManip( self, args, callback, ignored );
5731 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
5732 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5733  
5734 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( l ) {
5735 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
5736 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> first = fragment.firstChild;
5737  
5738 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( fragment.childNodes.length === 1 ) {
5739 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> fragment = first;
5740 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5741  
5742 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Require either new content or an interest in ignored elements to invoke the callback
5743 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( first || ignored ) {
5744 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
5745 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hasScripts = scripts.length;
5746  
5747 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Use the original fragment for the last item
5748 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // instead of the first because it can end up
5749 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // being emptied incorrectly in certain situations (#8070).
5750 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i < l; i++ ) {
5751 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> node = fragment;
5752  
5753 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( i !== iNoClone ) {
5754 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> node = jQuery.clone( node, true, true );
5755  
5756 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Keep references to cloned scripts for later restoration
5757 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hasScripts ) {
5758  
5759 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Android <=4.0 only, PhantomJS 1 only
5760 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // push.apply(_, arraylike) throws on ancient WebKit
5761 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.merge( scripts, getAll( node, "script" ) );
5762 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5763 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5764  
5765 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> callback.call( collection[ i ], node, i );
5766 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5767  
5768 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hasScripts ) {
5769 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> doc = scripts[ scripts.length - 1 ].ownerDocument;
5770  
5771 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Reenable scripts
5772 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.map( scripts, restoreScript );
5773  
5774 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Evaluate executable scripts on first document insertion
5775 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( i = 0; i < hasScripts; i++ ) {
5776 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> node = scripts[ i ];
5777 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( rscriptType.test( node.type || "" ) &&
5778 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !dataPriv.access( node, "globalEval" ) &&
5779 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.contains( doc, node ) ) {
5780  
5781 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( node.src ) {
5782  
5783 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Optional AJAX dependency, but won't run scripts if not present
5784 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery._evalUrl ) {
5785 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery._evalUrl( node.src );
5786 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5787 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
5788 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> DOMEval( node.textContent.replace( rcleanScript, "" ), doc );
5789 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5790 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5791 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5792 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5793 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5794 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5795  
5796 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return collection;
5797 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
5798  
5799 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function remove( elem, selector, keepData ) {
5800 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var node,
5801 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> nodes = selector ? jQuery.filter( selector, elem ) : elem,
5802 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
5803  
5804 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; ( node = nodes[ i ] ) != null; i++ ) {
5805 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !keepData && node.nodeType === 1 ) {
5806 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cleanData( getAll( node ) );
5807 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5808  
5809 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( node.parentNode ) {
5810 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
5811 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> setGlobalEval( getAll( node, "script" ) );
5812 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5813 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> node.parentNode.removeChild( node );
5814 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5815 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5816  
5817 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
5818 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
5819  
5820 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.extend( {
5821 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> htmlPrefilter: function( html ) {
5822 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return html.replace( rxhtmlTag, "<$1></$2>" );
5823 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5824  
5825 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> clone: function( elem, dataAndEvents, deepDataAndEvents ) {
5826 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var i, l, srcElements, destElements,
5827 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> clone = elem.cloneNode( true ),
5828 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> inPage = jQuery.contains( elem.ownerDocument, elem );
5829  
5830 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fix IE cloning issues
5831 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
5832 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !jQuery.isXMLDoc( elem ) ) {
5833  
5834 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
5835 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> destElements = getAll( clone );
5836 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> srcElements = getAll( elem );
5837  
5838 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( i = 0, l = srcElements.length; i < l; i++ ) {
5839 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> fixInput( srcElements[ i ], destElements[ i ] );
5840 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5841 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5842  
5843 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Copy the events from the original to the clone
5844 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( dataAndEvents ) {
5845 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( deepDataAndEvents ) {
5846 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> srcElements = srcElements || getAll( elem );
5847 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> destElements = destElements || getAll( clone );
5848  
5849 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( i = 0, l = srcElements.length; i < l; i++ ) {
5850 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cloneCopyEvent( srcElements[ i ], destElements[ i ] );
5851 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5852 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
5853 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cloneCopyEvent( elem, clone );
5854 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5855 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5856  
5857 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Preserve script evaluation history
5858 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> destElements = getAll( clone, "script" );
5859 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( destElements.length > 0 ) {
5860 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
5861 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5862  
5863 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Return the cloned set
5864 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return clone;
5865 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5866  
5867 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cleanData: function( elems ) {
5868 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var data, elem, type,
5869 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> special = jQuery.event.special,
5870 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
5871  
5872 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
5873 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( acceptData( elem ) ) {
5874 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( ( data = elem[ dataPriv.expando ] ) ) {
5875 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( data.events ) {
5876 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( type in data.events ) {
5877 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( special[ type ] ) {
5878 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.remove( elem, type );
5879  
5880 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // This is a shortcut to avoid jQuery.event.remove's overhead
5881 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
5882 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.removeEvent( elem, type, data.handle );
5883 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5884 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5885 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5886  
5887 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Chrome <=35 - 45+
5888 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Assign undefined instead of using delete, see Data#remove
5889 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ dataPriv.expando ] = undefined;
5890 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5891 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem[ dataUser.expando ] ) {
5892  
5893 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Chrome <=35 - 45+
5894 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Assign undefined instead of using delete, see Data#remove
5895 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ dataUser.expando ] = undefined;
5896 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5897 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5898 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5899 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5900 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
5901  
5902 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
5903 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> detach: function( selector ) {
5904 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return remove( this, selector, true );
5905 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5906  
5907 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> remove: function( selector ) {
5908 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return remove( this, selector );
5909 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5910  
5911 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> text: function( value ) {
5912 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, function( value ) {
5913 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return value === undefined ?
5914 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.text( this ) :
5915 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.empty().each( function() {
5916 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
5917 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.textContent = value;
5918 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5919 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
5920 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, null, value, arguments.length );
5921 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5922  
5923 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> append: function() {
5924 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
5925 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
5926 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var target = manipulationTarget( this, elem );
5927 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> target.appendChild( elem );
5928 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5929 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
5930 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5931  
5932 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> prepend: function() {
5933 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
5934 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
5935 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var target = manipulationTarget( this, elem );
5936 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> target.insertBefore( elem, target.firstChild );
5937 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5938 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
5939 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5940  
5941 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> before: function() {
5942 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
5943 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.parentNode ) {
5944 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.parentNode.insertBefore( elem, this );
5945 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5946 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
5947 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5948  
5949 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> after: function() {
5950 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
5951 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.parentNode ) {
5952 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.parentNode.insertBefore( elem, this.nextSibling );
5953 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5954 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
5955 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5956  
5957 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> empty: function() {
5958 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elem,
5959 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
5960  
5961 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; ( elem = this[ i ] ) != null; i++ ) {
5962 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem.nodeType === 1 ) {
5963  
5964 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Prevent memory leaks
5965 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cleanData( getAll( elem, false ) );
5966  
5967 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Remove any remaining nodes
5968 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.textContent = "";
5969 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5970 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5971  
5972 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this;
5973 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5974  
5975 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> clone: function( dataAndEvents, deepDataAndEvents ) {
5976 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
5977 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
5978  
5979 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.map( function() {
5980 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
5981 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
5982 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
5983  
5984 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> html: function( value ) {
5985 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, function( value ) {
5986 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elem = this[ 0 ] || {},
5987 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0,
5988 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> l = this.length;
5989  
5990 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( value === undefined && elem.nodeType === 1 ) {
5991 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem.innerHTML;
5992 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
5993  
5994 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // See if we can take a shortcut and just use innerHTML
5995 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
5996 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
5997  
5998 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value = jQuery.htmlPrefilter( value );
5999  
6000 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> try {
6001 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i < l; i++ ) {
6002 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem = this[ i ] || {};
6003  
6004 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Remove element nodes and prevent memory leaks
6005 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem.nodeType === 1 ) {
6006 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cleanData( getAll( elem, false ) );
6007 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.innerHTML = value;
6008 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6009 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6010  
6011 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem = 0;
6012  
6013 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If using innerHTML throws an exception, use the fallback method
6014 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } catch ( e ) {}
6015 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6016  
6017 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem ) {
6018 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.empty().append( value );
6019 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6020 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, null, value, arguments.length );
6021 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6022  
6023 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> replaceWith: function() {
6024 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var ignored = [];
6025  
6026 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Make the changes, replacing each non-ignored context element with the new content
6027 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return domManip( this, arguments, function( elem ) {
6028 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var parent = this.parentNode;
6029  
6030 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.inArray( this, ignored ) < 0 ) {
6031 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cleanData( getAll( this ) );
6032 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( parent ) {
6033 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parent.replaceChild( elem, this );
6034 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6035 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6036  
6037 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Force callback invocation
6038 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, ignored );
6039 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6040 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6041  
6042 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( {
6043 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> appendTo: "append",
6044 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> prependTo: "prepend",
6045 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> insertBefore: "before",
6046 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> insertAfter: "after",
6047 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> replaceAll: "replaceWith"
6048 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}, function( name, original ) {
6049 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.fn[ name ] = function( selector ) {
6050 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elems,
6051 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = [],
6052 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> insert = jQuery( selector ),
6053 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> last = insert.length - 1,
6054 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
6055  
6056 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i <= last; i++ ) {
6057 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elems = i === last ? this : this.clone( true );
6058 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( insert[ i ] )[ original ]( elems );
6059  
6060 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Android <=4.0 only, PhantomJS 1 only
6061 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // .get() because push.apply(_, arraylike) throws on ancient WebKit
6062 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> push.apply( ret, elems.get() );
6063 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6064  
6065 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.pushStack( ret );
6066 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
6067 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6068 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var rmargin = ( /^margin/ );
6069  
6070 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
6071  
6072 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var getStyles = function( elem ) {
6073  
6074 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
6075 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // IE throws on elements created in popups
6076 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
6077 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var view = elem.ownerDocument.defaultView;
6078  
6079 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !view || !view.opener ) {
6080 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> view = window;
6081 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6082  
6083 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return view.getComputedStyle( elem );
6084 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
6085  
6086  
6087  
6088 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>( function() {
6089  
6090 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Executing both pixelPosition & boxSizingReliable tests require only one layout
6091 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // so they're executed at the same time to save the second computation.
6092 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> function computeStyleTests() {
6093  
6094 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // This is a singleton, we need to execute it only once
6095 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !div ) {
6096 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
6097 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6098  
6099 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> div.style.cssText =
6100 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "box-sizing:border-box;" +
6101 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "position:relative;display:block;" +
6102 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "margin:auto;border:1px;padding:1px;" +
6103 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "top:1%;width:50%";
6104 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> div.innerHTML = "";
6105 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> documentElement.appendChild( container );
6106  
6107 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var divStyle = window.getComputedStyle( div );
6108 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pixelPositionVal = divStyle.top !== "1%";
6109  
6110 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
6111 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> reliableMarginLeftVal = divStyle.marginLeft === "2px";
6112 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> boxSizingReliableVal = divStyle.width === "4px";
6113  
6114 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Android 4.0 - 4.3 only
6115 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Some styles come back with percentage values, even though they shouldn't
6116 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> div.style.marginRight = "50%";
6117 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pixelMarginRightVal = divStyle.marginRight === "4px";
6118  
6119 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> documentElement.removeChild( container );
6120  
6121 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Nullify the div so it wouldn't be stored in the memory and
6122 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // it will also be a sign that checks already performed
6123 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> div = null;
6124 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6125  
6126 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
6127 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> container = document.createElement( "div" ),
6128 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> div = document.createElement( "div" );
6129  
6130 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Finish early in limited (non-browser) environments
6131 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !div.style ) {
6132 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
6133 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6134  
6135 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=9 - 11 only
6136 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Style of cloned element affects source element cloned (#8908)
6137 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> div.style.backgroundClip = "content-box";
6138 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> div.cloneNode( true ).style.backgroundClip = "";
6139 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> support.clearCloneStyle = div.style.backgroundClip === "content-box";
6140  
6141 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
6142 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "padding:0;margin-top:1px;position:absolute";
6143 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> container.appendChild( div );
6144  
6145 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.extend( support, {
6146 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pixelPosition: function() {
6147 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> computeStyleTests();
6148 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return pixelPositionVal;
6149 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6150 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> boxSizingReliable: function() {
6151 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> computeStyleTests();
6152 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return boxSizingReliableVal;
6153 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6154 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> pixelMarginRight: function() {
6155 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> computeStyleTests();
6156 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return pixelMarginRightVal;
6157 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6158 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> reliableMarginLeft: function() {
6159 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> computeStyleTests();
6160 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return reliableMarginLeftVal;
6161 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6162 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
6163 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} )();
6164  
6165  
6166 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function curCSS( elem, name, computed ) {
6167 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var width, minWidth, maxWidth, ret,
6168  
6169 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Firefox 51+
6170 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Retrieving style before computed somehow
6171 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // fixes an issue with getting wrong values
6172 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // on detached elements
6173 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style = elem.style;
6174  
6175 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> computed = computed || getStyles( elem );
6176  
6177 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // getPropertyValue is needed for:
6178 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // .css('filter') (IE 9 only, #12537)
6179 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // .css('--customProperty) (#3144)
6180 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( computed ) {
6181 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = computed.getPropertyValue( name ) || computed[ name ];
6182  
6183 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
6184 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = jQuery.style( elem, name );
6185 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6186  
6187 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // A tribute to the "awesome hack by Dean Edwards"
6188 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Android Browser returns percentage for some values,
6189 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // but width seems to be reliably pixels.
6190 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // This is against the CSSOM draft spec:
6191 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // https://drafts.csswg.org/cssom/#resolved-values
6192 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
6193  
6194 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Remember the original values
6195 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> width = style.width;
6196 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> minWidth = style.minWidth;
6197 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> maxWidth = style.maxWidth;
6198  
6199 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Put in the new values to get a computed value out
6200 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style.minWidth = style.maxWidth = style.width = ret;
6201 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = computed.width;
6202  
6203 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Revert the changed values
6204 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style.width = width;
6205 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style.minWidth = minWidth;
6206 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style.maxWidth = maxWidth;
6207 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6208 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6209  
6210 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret !== undefined ?
6211  
6212 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=9 - 11 only
6213 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // IE returns zIndex value as an integer.
6214 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret + "" :
6215 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret;
6216 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6217  
6218  
6219 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function addGetHookIf( conditionFn, hookFn ) {
6220  
6221 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Define the hook, we'll check on the first run if it's really needed.
6222 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return {
6223 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> get: function() {
6224 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( conditionFn() ) {
6225  
6226 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Hook not needed (or it's not possible to use it due
6227 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // to missing dependency), remove it.
6228 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> delete this.get;
6229 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
6230 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6231  
6232 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Hook needed; redefine it so that the support test is not executed again.
6233 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ( this.get = hookFn ).apply( this, arguments );
6234 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6235 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
6236 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6237  
6238  
6239 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var
6240  
6241 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Swappable if display is none or starts with table
6242 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // except "table", "table-cell", or "table-caption"
6243 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
6244 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rdisplayswap = /^(none|table(?!-c[ea]).+)/,
6245 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rcustomProp = /^--/,
6246 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cssShow = { position: "absolute", visibility: "hidden", display: "block" },
6247 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cssNormalTransform = {
6248 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> letterSpacing: "0",
6249 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> fontWeight: "400"
6250 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6251  
6252 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cssPrefixes = [ "Webkit", "Moz", "ms" ],
6253 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> emptyStyle = document.createElement( "div" ).style;
6254  
6255 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Return a css property mapped to a potentially vendor prefixed property
6256 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function vendorPropName( name ) {
6257  
6258 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Shortcut for names that are not vendor prefixed
6259 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( name in emptyStyle ) {
6260 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return name;
6261 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6262  
6263 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Check for vendor prefixed names
6264 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
6265 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = cssPrefixes.length;
6266  
6267 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( i-- ) {
6268 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> name = cssPrefixes[ i ] + capName;
6269 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( name in emptyStyle ) {
6270 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return name;
6271 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6272 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6273 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6274  
6275 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Return a property mapped along what jQuery.cssProps suggests or to
6276 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// a vendor prefixed property.
6277 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function finalPropName( name ) {
6278 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var ret = jQuery.cssProps[ name ];
6279 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !ret ) {
6280 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
6281 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6282 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret;
6283 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6284  
6285 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function setPositiveNumber( elem, value, subtract ) {
6286  
6287 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Any relative (+/-) values have already been
6288 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // normalized at this point
6289 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var matches = rcssNum.exec( value );
6290 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return matches ?
6291  
6292 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Guard against undefined "subtract", e.g., when used as in cssHooks
6293 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
6294 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value;
6295 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6296  
6297 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
6298 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var i,
6299 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = 0;
6300  
6301 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If we already have the right measurement, avoid augmentation
6302 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( extra === ( isBorderBox ? "border" : "content" ) ) {
6303 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 4;
6304  
6305 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Otherwise initialize for horizontal or vertical properties
6306 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
6307 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = name === "width" ? 1 : 0;
6308 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6309  
6310 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i < 4; i += 2 ) {
6311  
6312 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Both box models exclude margin, so add it if we want it
6313 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( extra === "margin" ) {
6314 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
6315 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6316  
6317 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( isBorderBox ) {
6318  
6319 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // border-box includes padding, so remove it if we want content
6320 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( extra === "content" ) {
6321 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
6322 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6323  
6324 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // At this point, extra isn't border nor margin, so remove border
6325 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( extra !== "margin" ) {
6326 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
6327 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6328 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
6329  
6330 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // At this point, extra isn't content, so add padding
6331 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
6332  
6333 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // At this point, extra isn't content nor padding, so add border
6334 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( extra !== "padding" ) {
6335 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
6336 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6337 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6338 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6339  
6340 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return val;
6341 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6342  
6343 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function getWidthOrHeight( elem, name, extra ) {
6344  
6345 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Start with computed style
6346 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var valueIsBorderBox,
6347 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> styles = getStyles( elem ),
6348 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = curCSS( elem, name, styles ),
6349 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
6350  
6351 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Computed unit is not pixels. Stop here and return.
6352 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( rnumnonpx.test( val ) ) {
6353 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return val;
6354 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6355  
6356 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Check for style in case a browser which returns unreliable values
6357 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // for getComputedStyle silently falls back to the reliable elem.style
6358 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> valueIsBorderBox = isBorderBox &&
6359 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( support.boxSizingReliable() || val === elem.style[ name ] );
6360  
6361 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fall back to offsetWidth/Height when value is "auto"
6362 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // This happens for inline elements with no explicit setting (gh-3571)
6363 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( val === "auto" ) {
6364 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ];
6365 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6366  
6367 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Normalize "", auto, and prepare for extra
6368 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = parseFloat( val ) || 0;
6369  
6370 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Use the active box-sizing model to add/subtract irrelevant styles
6371 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ( val +
6372 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> augmentWidthOrHeight(
6373 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem,
6374 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> name,
6375 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> extra || ( isBorderBox ? "border" : "content" ),
6376 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> valueIsBorderBox,
6377 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> styles
6378 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> )
6379 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ) + "px";
6380 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6381  
6382 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.extend( {
6383  
6384 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Add in style property hooks for overriding the default
6385 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // behavior of getting and setting a style property
6386 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cssHooks: {
6387 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> opacity: {
6388 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> get: function( elem, computed ) {
6389 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( computed ) {
6390  
6391 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // We should always get a number back from opacity
6392 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var ret = curCSS( elem, "opacity" );
6393 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret === "" ? "1" : ret;
6394 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6395 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6396 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6397 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6398  
6399 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Don't automatically add "px" to these possibly-unitless properties
6400 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cssNumber: {
6401 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "animationIterationCount": true,
6402 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "columnCount": true,
6403 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "fillOpacity": true,
6404 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "flexGrow": true,
6405 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "flexShrink": true,
6406 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "fontWeight": true,
6407 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "lineHeight": true,
6408 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "opacity": true,
6409 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "order": true,
6410 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "orphans": true,
6411 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "widows": true,
6412 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "zIndex": true,
6413 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "zoom": true
6414 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6415  
6416 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Add in properties whose names you wish to fix before
6417 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // setting or getting the value
6418 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cssProps: {
6419 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "float": "cssFloat"
6420 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6421  
6422 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Get and set the style property on a DOM Node
6423 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style: function( elem, name, value, extra ) {
6424  
6425 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Don't set styles on text and comment nodes
6426 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
6427 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
6428 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6429  
6430 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Make sure that we're working with the right name
6431 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var ret, type, hooks,
6432 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> origName = jQuery.camelCase( name ),
6433 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> isCustomProp = rcustomProp.test( name ),
6434 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style = elem.style;
6435  
6436 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Make sure that we're working with the right name. We don't
6437 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // want to query the value if it is a CSS custom property
6438 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // since they are user-defined.
6439 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !isCustomProp ) {
6440 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> name = finalPropName( origName );
6441 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6442  
6443 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Gets hook for the prefixed version, then unprefixed version
6444 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
6445  
6446 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Check if we're setting a value
6447 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( value !== undefined ) {
6448 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> type = typeof value;
6449  
6450 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Convert "+=" or "-=" to relative numbers (#7345)
6451 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
6452 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value = adjustCSS( elem, name, ret );
6453  
6454 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fixes bug #9237
6455 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> type = "number";
6456 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6457  
6458 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Make sure that null and NaN values aren't set (#7116)
6459 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( value == null || value !== value ) {
6460 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
6461 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6462  
6463 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If a number was passed in, add the unit (except for certain CSS properties)
6464 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( type === "number" ) {
6465 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
6466 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6467  
6468 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // background-* props affect original clone's values
6469 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
6470 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style[ name ] = "inherit";
6471 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6472  
6473 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If a hook was provided, use that value, otherwise just set the specified value
6474 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !hooks || !( "set" in hooks ) ||
6475 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
6476  
6477 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( isCustomProp ) {
6478 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style.setProperty( name, value );
6479 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
6480 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> style[ name ] = value;
6481 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6482 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6483  
6484 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
6485  
6486 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If a hook was provided get the non-computed value from there
6487 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hooks && "get" in hooks &&
6488 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
6489  
6490 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret;
6491 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6492  
6493 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Otherwise just get the value from the style object
6494 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return style[ name ];
6495 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6496 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6497  
6498 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> css: function( elem, name, extra, styles ) {
6499 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var val, num, hooks,
6500 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> origName = jQuery.camelCase( name ),
6501 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> isCustomProp = rcustomProp.test( name );
6502  
6503 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Make sure that we're working with the right name. We don't
6504 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // want to modify the value if it is a CSS custom property
6505 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // since they are user-defined.
6506 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !isCustomProp ) {
6507 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> name = finalPropName( origName );
6508 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6509  
6510 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Try prefixed name followed by the unprefixed name
6511 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
6512  
6513 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If a hook was provided get the computed value from there
6514 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hooks && "get" in hooks ) {
6515 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = hooks.get( elem, true, extra );
6516 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6517  
6518 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Otherwise, if a way to get the computed value exists, use that
6519 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( val === undefined ) {
6520 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = curCSS( elem, name, styles );
6521 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6522  
6523 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Convert "normal" to computed value
6524 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( val === "normal" && name in cssNormalTransform ) {
6525 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = cssNormalTransform[ name ];
6526 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6527  
6528 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Make numeric if forced or a qualifier was provided and val looks numeric
6529 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( extra === "" || extra ) {
6530 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> num = parseFloat( val );
6531 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return extra === true || isFinite( num ) ? num || 0 : val;
6532 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6533  
6534 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return val;
6535 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6536 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6537  
6538 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( [ "height", "width" ], function( i, name ) {
6539 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cssHooks[ name ] = {
6540 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> get: function( elem, computed, extra ) {
6541 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( computed ) {
6542  
6543 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Certain elements can have dimension info if we invisibly show them
6544 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // but it must have a current display style that would benefit
6545 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
6546  
6547 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Safari 8+
6548 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Table columns in Safari have non-zero offsetWidth & zero
6549 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // getBoundingClientRect().width unless display is changed.
6550 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=11 only
6551 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Running getBoundingClientRect on a disconnected node
6552 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // in IE throws an error.
6553 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
6554 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> swap( elem, cssShow, function() {
6555 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return getWidthOrHeight( elem, name, extra );
6556 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } ) :
6557 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> getWidthOrHeight( elem, name, extra );
6558 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6559 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6560  
6561 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> set: function( elem, value, extra ) {
6562 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var matches,
6563 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> styles = extra && getStyles( elem ),
6564 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> subtract = extra && augmentWidthOrHeight(
6565 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem,
6566 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> name,
6567 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> extra,
6568 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
6569 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> styles
6570 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> );
6571  
6572 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Convert to pixels if value adjustment is needed
6573 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( subtract && ( matches = rcssNum.exec( value ) ) &&
6574 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( matches[ 3 ] || "px" ) !== "px" ) {
6575  
6576 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.style[ name ] = value;
6577 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value = jQuery.css( elem, name );
6578 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6579  
6580 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return setPositiveNumber( elem, value, subtract );
6581 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6582 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
6583 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6584  
6585 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
6586 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> function( elem, computed ) {
6587 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( computed ) {
6588 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
6589 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.getBoundingClientRect().left -
6590 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> swap( elem, { marginLeft: 0 }, function() {
6591 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem.getBoundingClientRect().left;
6592 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } )
6593 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ) + "px";
6594 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6595 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6596 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>);
6597  
6598 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// These hooks are used by animate to expand properties
6599 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( {
6600 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> margin: "",
6601 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> padding: "",
6602 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> border: "Width"
6603 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}, function( prefix, suffix ) {
6604 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cssHooks[ prefix + suffix ] = {
6605 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> expand: function( value ) {
6606 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var i = 0,
6607 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> expanded = {},
6608  
6609 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Assumes a single number if not a string
6610 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parts = typeof value === "string" ? value.split( " " ) : [ value ];
6611  
6612 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i < 4; i++ ) {
6613 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> expanded[ prefix + cssExpand[ i ] + suffix ] =
6614 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
6615 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6616  
6617 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return expanded;
6618 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6619 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
6620  
6621 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !rmargin.test( prefix ) ) {
6622 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
6623 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6624 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6625  
6626 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
6627 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> css: function( name, value ) {
6628 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, function( elem, name, value ) {
6629 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var styles, len,
6630 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> map = {},
6631 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
6632  
6633 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( Array.isArray( name ) ) {
6634 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> styles = getStyles( elem );
6635 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> len = name.length;
6636  
6637 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i < len; i++ ) {
6638 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
6639 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6640  
6641 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return map;
6642 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6643  
6644 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return value !== undefined ?
6645 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.style( elem, name, value ) :
6646 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.css( elem, name );
6647 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, name, value, arguments.length > 1 );
6648 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6649 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6650  
6651  
6652 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Based off of the plugin by Clint Helfers, with permission.
6653 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
6654 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.delay = function( time, type ) {
6655 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
6656 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> type = type || "fx";
6657  
6658 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.queue( type, function( next, hooks ) {
6659 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var timeout = window.setTimeout( next, time );
6660 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hooks.stop = function() {
6661 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> window.clearTimeout( timeout );
6662 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
6663 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
6664 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
6665  
6666  
6667 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>( function() {
6668 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var input = document.createElement( "input" ),
6669 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> select = document.createElement( "select" ),
6670 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> opt = select.appendChild( document.createElement( "option" ) );
6671  
6672 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> input.type = "checkbox";
6673  
6674 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: Android <=4.3 only
6675 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Default value for a checkbox should be "on"
6676 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> support.checkOn = input.value !== "";
6677  
6678 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=11 only
6679 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Must access selectedIndex to make default options select
6680 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> support.optSelected = opt.selected;
6681  
6682 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=11 only
6683 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // An input loses its value after becoming a radio
6684 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> input = document.createElement( "input" );
6685 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> input.value = "t";
6686 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> input.type = "radio";
6687 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> support.radioValue = input.value === "t";
6688 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} )();
6689  
6690  
6691 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var boolHook,
6692 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attrHandle = jQuery.expr.attrHandle;
6693  
6694 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
6695 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attr: function( name, value ) {
6696 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, jQuery.attr, name, value, arguments.length > 1 );
6697 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6698  
6699 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> removeAttr: function( name ) {
6700 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function() {
6701 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.removeAttr( this, name );
6702 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
6703 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6704 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6705  
6706 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.extend( {
6707 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attr: function( elem, name, value ) {
6708 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var ret, hooks,
6709 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> nType = elem.nodeType;
6710  
6711 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Don't get/set attributes on text, comment and attribute nodes
6712 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( nType === 3 || nType === 8 || nType === 2 ) {
6713 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
6714 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6715  
6716 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fallback to prop when attributes are not supported
6717 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof elem.getAttribute === "undefined" ) {
6718 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery.prop( elem, name, value );
6719 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6720  
6721 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Attribute hooks are determined by the lowercase version
6722 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Grab necessary hook if one is defined
6723 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
6724 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
6725 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
6726 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6727  
6728 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( value !== undefined ) {
6729 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( value === null ) {
6730 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.removeAttr( elem, name );
6731 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
6732 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6733  
6734 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hooks && "set" in hooks &&
6735 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
6736 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret;
6737 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6738  
6739 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.setAttribute( name, value + "" );
6740 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return value;
6741 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6742  
6743 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
6744 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret;
6745 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6746  
6747 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = jQuery.find.attr( elem, name );
6748  
6749 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Non-existent attributes return null, we normalize to undefined
6750 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret == null ? undefined : ret;
6751 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6752  
6753 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attrHooks: {
6754 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> type: {
6755 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> set: function( elem, value ) {
6756 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !support.radioValue && value === "radio" &&
6757 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> nodeName( elem, "input" ) ) {
6758 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var val = elem.value;
6759 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.setAttribute( "type", value );
6760 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( val ) {
6761 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.value = val;
6762 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6763 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return value;
6764 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6765 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6766 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6767 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6768  
6769 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> removeAttr: function( elem, value ) {
6770 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var name,
6771 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0,
6772  
6773 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Attribute names can contain non-HTML whitespace characters
6774 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
6775 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attrNames = value && value.match( rnothtmlwhite );
6776  
6777 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( attrNames && elem.nodeType === 1 ) {
6778 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( ( name = attrNames[ i++ ] ) ) {
6779 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.removeAttribute( name );
6780 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6781 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6782 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6783 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6784  
6785 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Hooks for boolean attributes
6786 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>boolHook = {
6787 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> set: function( elem, value, name ) {
6788 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( value === false ) {
6789  
6790 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Remove boolean attributes when set to false
6791 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.removeAttr( elem, name );
6792 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
6793 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.setAttribute( name, name );
6794 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6795 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return name;
6796 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6797 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
6798  
6799 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
6800 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var getter = attrHandle[ name ] || jQuery.find.attr;
6801  
6802 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attrHandle[ name ] = function( elem, name, isXML ) {
6803 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var ret, handle,
6804 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> lowercaseName = name.toLowerCase();
6805  
6806 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !isXML ) {
6807  
6808 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Avoid an infinite loop by temporarily removing this function from the getter
6809 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> handle = attrHandle[ lowercaseName ];
6810 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attrHandle[ lowercaseName ] = ret;
6811 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = getter( elem, name, isXML ) != null ?
6812 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> lowercaseName :
6813 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> null;
6814 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attrHandle[ lowercaseName ] = handle;
6815 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6816 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret;
6817 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
6818 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6819  
6820  
6821  
6822  
6823 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var rfocusable = /^(?:input|select|textarea|button)$/i,
6824 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rclickable = /^(?:a|area)$/i;
6825  
6826 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
6827 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> prop: function( name, value ) {
6828 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, jQuery.prop, name, value, arguments.length > 1 );
6829 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6830  
6831 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> removeProp: function( name ) {
6832 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function() {
6833 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> delete this[ jQuery.propFix[ name ] || name ];
6834 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
6835 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6836 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6837  
6838 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.extend( {
6839 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> prop: function( elem, name, value ) {
6840 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var ret, hooks,
6841 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> nType = elem.nodeType;
6842  
6843 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Don't get/set properties on text, comment and attribute nodes
6844 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( nType === 3 || nType === 8 || nType === 2 ) {
6845 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
6846 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6847  
6848 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
6849  
6850 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fix name and attach hooks
6851 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> name = jQuery.propFix[ name ] || name;
6852 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hooks = jQuery.propHooks[ name ];
6853 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6854  
6855 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( value !== undefined ) {
6856 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hooks && "set" in hooks &&
6857 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
6858 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret;
6859 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6860  
6861 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ( elem[ name ] = value );
6862 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6863  
6864 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
6865 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret;
6866 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6867  
6868 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem[ name ];
6869 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6870  
6871 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> propHooks: {
6872 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> tabIndex: {
6873 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> get: function( elem ) {
6874  
6875 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=9 - 11 only
6876 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // elem.tabIndex doesn't always return the
6877 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // correct value when it hasn't been explicitly set
6878 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
6879 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Use proper attribute retrieval(#12072)
6880 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var tabindex = jQuery.find.attr( elem, "tabindex" );
6881  
6882 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( tabindex ) {
6883 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return parseInt( tabindex, 10 );
6884 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6885  
6886 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if (
6887 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rfocusable.test( elem.nodeName ) ||
6888 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rclickable.test( elem.nodeName ) &&
6889 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.href
6890 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ) {
6891 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return 0;
6892 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6893  
6894 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return -1;
6895 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6896 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6897 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6898  
6899 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> propFix: {
6900 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "for": "htmlFor",
6901 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "class": "className"
6902 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6903 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6904  
6905 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Support: IE <=11 only
6906 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Accessing the selectedIndex property
6907 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// forces the browser to respect setting selected
6908 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// on the option
6909 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// The getter ensures a default option is selected
6910 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// when in an optgroup
6911 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// eslint rule "no-unused-expressions" is disabled for this code
6912 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// since it considers such accessions noop
6913 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>if ( !support.optSelected ) {
6914 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.propHooks.selected = {
6915 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> get: function( elem ) {
6916  
6917 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> /* eslint no-unused-expressions: "off" */
6918  
6919 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var parent = elem.parentNode;
6920 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( parent && parent.parentNode ) {
6921 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parent.parentNode.selectedIndex;
6922 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6923 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return null;
6924 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
6925 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> set: function( elem ) {
6926  
6927 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> /* eslint no-unused-expressions: "off" */
6928  
6929 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var parent = elem.parentNode;
6930 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( parent ) {
6931 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parent.selectedIndex;
6932  
6933 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( parent.parentNode ) {
6934 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parent.parentNode.selectedIndex;
6935 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6936 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6937 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6938 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
6939 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6940  
6941 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( [
6942 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "tabIndex",
6943 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "readOnly",
6944 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "maxLength",
6945 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "cellSpacing",
6946 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "cellPadding",
6947 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "rowSpan",
6948 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "colSpan",
6949 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "useMap",
6950 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "frameBorder",
6951 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "contentEditable"
6952 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>], function() {
6953 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.propFix[ this.toLowerCase() ] = this;
6954 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
6955  
6956  
6957  
6958  
6959 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Strip and collapse whitespace according to HTML spec
6960 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace
6961 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> function stripAndCollapse( value ) {
6962 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var tokens = value.match( rnothtmlwhite ) || [];
6963 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return tokens.join( " " );
6964 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6965  
6966  
6967 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function getClass( elem ) {
6968 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem.getAttribute && elem.getAttribute( "class" ) || "";
6969 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
6970  
6971 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
6972 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> addClass: function( value ) {
6973 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var classes, elem, cur, curValue, clazz, j, finalValue,
6974 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
6975  
6976 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.isFunction( value ) ) {
6977 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function( j ) {
6978 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
6979 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
6980 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6981  
6982 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof value === "string" && value ) {
6983 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> classes = value.match( rnothtmlwhite ) || [];
6984  
6985 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( ( elem = this[ i++ ] ) ) {
6986 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curValue = getClass( elem );
6987 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
6988  
6989 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( cur ) {
6990 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> j = 0;
6991 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( ( clazz = classes[ j++ ] ) ) {
6992 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
6993 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cur += clazz + " ";
6994 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6995 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
6996  
6997 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Only assign if different to avoid unneeded rendering.
6998 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> finalValue = stripAndCollapse( cur );
6999 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( curValue !== finalValue ) {
7000 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.setAttribute( "class", finalValue );
7001 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7002 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7003 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7004 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7005  
7006 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this;
7007 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7008  
7009 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> removeClass: function( value ) {
7010 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var classes, elem, cur, curValue, clazz, j, finalValue,
7011 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
7012  
7013 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.isFunction( value ) ) {
7014 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function( j ) {
7015 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
7016 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7017 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7018  
7019 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !arguments.length ) {
7020 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.attr( "class", "" );
7021 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7022  
7023 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof value === "string" && value ) {
7024 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> classes = value.match( rnothtmlwhite ) || [];
7025  
7026 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( ( elem = this[ i++ ] ) ) {
7027 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curValue = getClass( elem );
7028  
7029 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // This expression is here for better compressibility (see addClass)
7030 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
7031  
7032 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( cur ) {
7033 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> j = 0;
7034 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( ( clazz = classes[ j++ ] ) ) {
7035  
7036 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Remove *all* instances
7037 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
7038 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cur = cur.replace( " " + clazz + " ", " " );
7039 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7040 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7041  
7042 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Only assign if different to avoid unneeded rendering.
7043 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> finalValue = stripAndCollapse( cur );
7044 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( curValue !== finalValue ) {
7045 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.setAttribute( "class", finalValue );
7046 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7047 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7048 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7049 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7050  
7051 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this;
7052 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7053  
7054 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> toggleClass: function( value, stateVal ) {
7055 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var type = typeof value;
7056  
7057 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof stateVal === "boolean" && type === "string" ) {
7058 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return stateVal ? this.addClass( value ) : this.removeClass( value );
7059 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7060  
7061 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.isFunction( value ) ) {
7062 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function( i ) {
7063 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( this ).toggleClass(
7064 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value.call( this, i, getClass( this ), stateVal ),
7065 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> stateVal
7066 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> );
7067 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7068 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7069  
7070 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function() {
7071 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var className, i, self, classNames;
7072  
7073 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( type === "string" ) {
7074  
7075 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Toggle individual class names
7076 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
7077 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> self = jQuery( this );
7078 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> classNames = value.match( rnothtmlwhite ) || [];
7079  
7080 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( ( className = classNames[ i++ ] ) ) {
7081  
7082 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Check each className given, space separated list
7083 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( self.hasClass( className ) ) {
7084 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> self.removeClass( className );
7085 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7086 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> self.addClass( className );
7087 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7088 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7089  
7090 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Toggle whole class name
7091 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else if ( value === undefined || type === "boolean" ) {
7092 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> className = getClass( this );
7093 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( className ) {
7094  
7095 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Store className if set
7096 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataPriv.set( this, "__className__", className );
7097 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7098  
7099 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If the element has a class name or if we're passed `false`,
7100 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // then remove the whole classname (if there was one, the above saved it).
7101 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Otherwise bring back whatever was previously saved (if anything),
7102 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // falling back to the empty string if nothing was stored.
7103 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.setAttribute ) {
7104 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.setAttribute( "class",
7105 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> className || value === false ?
7106 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "" :
7107 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataPriv.get( this, "__className__" ) || ""
7108 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> );
7109 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7110 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7111 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7112 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7113  
7114 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hasClass: function( selector ) {
7115 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var className, elem,
7116 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
7117  
7118 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> className = " " + selector + " ";
7119 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( ( elem = this[ i++ ] ) ) {
7120 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem.nodeType === 1 &&
7121 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
7122 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return true;
7123 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7124 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7125  
7126 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return false;
7127 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7128 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7129  
7130  
7131  
7132  
7133 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var rreturn = /\r/g;
7134  
7135 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
7136 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val: function( value ) {
7137 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var hooks, ret, isFunction,
7138 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem = this[ 0 ];
7139  
7140 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !arguments.length ) {
7141 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem ) {
7142 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hooks = jQuery.valHooks[ elem.type ] ||
7143 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.valHooks[ elem.nodeName.toLowerCase() ];
7144  
7145 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hooks &&
7146 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "get" in hooks &&
7147 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( ret = hooks.get( elem, "value" ) ) !== undefined
7148 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ) {
7149 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret;
7150 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7151  
7152 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ret = elem.value;
7153  
7154 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Handle most common string cases
7155 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof ret === "string" ) {
7156 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret.replace( rreturn, "" );
7157 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7158  
7159 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Handle cases where value is null/undef or number
7160 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ret == null ? "" : ret;
7161 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7162  
7163 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
7164 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7165  
7166 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> isFunction = jQuery.isFunction( value );
7167  
7168 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function( i ) {
7169 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var val;
7170  
7171 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this.nodeType !== 1 ) {
7172 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
7173 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7174  
7175 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( isFunction ) {
7176 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = value.call( this, i, jQuery( this ).val() );
7177 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7178 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = value;
7179 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7180  
7181 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Treat null/undefined as ""; convert numbers to string
7182 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( val == null ) {
7183 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = "";
7184  
7185 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else if ( typeof val === "number" ) {
7186 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val += "";
7187  
7188 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else if ( Array.isArray( val ) ) {
7189 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val = jQuery.map( val, function( value ) {
7190 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return value == null ? "" : value + "";
7191 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7192 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7193  
7194 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
7195  
7196 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If set returns undefined, fall back to normal setting
7197 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
7198 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.value = val;
7199 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7200 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7201 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7202 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7203  
7204 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.extend( {
7205 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> valHooks: {
7206 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> option: {
7207 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> get: function( elem ) {
7208  
7209 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var val = jQuery.find.attr( elem, "value" );
7210 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return val != null ?
7211 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> val :
7212  
7213 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=10 - 11 only
7214 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // option.text throws exceptions (#14686, #14858)
7215 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Strip and collapse whitespace
7216 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
7217 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> stripAndCollapse( jQuery.text( elem ) );
7218 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7219 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7220 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> select: {
7221 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> get: function( elem ) {
7222 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var value, option, i,
7223 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> options = elem.options,
7224 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> index = elem.selectedIndex,
7225 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> one = elem.type === "select-one",
7226 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> values = one ? null : [],
7227 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> max = one ? index + 1 : options.length;
7228  
7229 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( index < 0 ) {
7230 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = max;
7231  
7232 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7233 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = one ? index : 0;
7234 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7235  
7236 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Loop through all the selected options
7237 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; i < max; i++ ) {
7238 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> option = options[ i ];
7239  
7240 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=9 only
7241 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // IE8-9 doesn't update selected after form reset (#2551)
7242 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( ( option.selected || i === index ) &&
7243  
7244 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Don't return options that are disabled or in a disabled optgroup
7245 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !option.disabled &&
7246 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( !option.parentNode.disabled ||
7247 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !nodeName( option.parentNode, "optgroup" ) ) ) {
7248  
7249 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Get the specific value for the option
7250 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> value = jQuery( option ).val();
7251  
7252 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // We don't need an array for one selects
7253 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( one ) {
7254 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return value;
7255 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7256  
7257 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Multi-Selects return an array
7258 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> values.push( value );
7259 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7260 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7261  
7262 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return values;
7263 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7264  
7265 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> set: function( elem, value ) {
7266 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var optionSet, option,
7267 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> options = elem.options,
7268 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> values = jQuery.makeArray( value ),
7269 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = options.length;
7270  
7271 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( i-- ) {
7272 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> option = options[ i ];
7273  
7274 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> /* eslint-disable no-cond-assign */
7275  
7276 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( option.selected =
7277 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
7278 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ) {
7279 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> optionSet = true;
7280 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7281  
7282 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> /* eslint-enable no-cond-assign */
7283 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7284  
7285 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Force browsers to behave consistently when non-matching value is set
7286 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !optionSet ) {
7287 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.selectedIndex = -1;
7288 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7289 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return values;
7290 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7291 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7292 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7293 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7294  
7295 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Radios and checkboxes getter/setter
7296 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( [ "radio", "checkbox" ], function() {
7297 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.valHooks[ this ] = {
7298 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> set: function( elem, value ) {
7299 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( Array.isArray( value ) ) {
7300 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
7301 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7302 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7303 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7304 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !support.checkOn ) {
7305 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.valHooks[ this ].get = function( elem ) {
7306 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem.getAttribute( "value" ) === null ? "on" : elem.value;
7307 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7308 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7309 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7310  
7311  
7312  
7313  
7314 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Return jQuery for attributes-only inclusion
7315  
7316  
7317 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
7318  
7319 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.extend( jQuery.event, {
7320  
7321 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> trigger: function( event, data, elem, onlyHandlers ) {
7322  
7323 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var i, cur, tmp, bubbleType, ontype, handle, special,
7324 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> eventPath = [ elem || document ],
7325 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> type = hasOwn.call( event, "type" ) ? event.type : event,
7326 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
7327  
7328 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cur = tmp = elem = elem || document;
7329  
7330 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Don't do events on text and comment nodes
7331 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
7332 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
7333 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7334  
7335 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // focus/blur morphs to focusin/out; ensure we're not firing them right now
7336 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
7337 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
7338 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7339  
7340 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( type.indexOf( "." ) > -1 ) {
7341  
7342 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Namespaced trigger; create a regexp to match event type in handle()
7343 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> namespaces = type.split( "." );
7344 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> type = namespaces.shift();
7345 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> namespaces.sort();
7346 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7347 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ontype = type.indexOf( ":" ) < 0 && "on" + type;
7348  
7349 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Caller can pass in a jQuery.Event object, Object, or just an event type string
7350 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event = event[ jQuery.expando ] ?
7351 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event :
7352 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> new jQuery.Event( type, typeof event === "object" && event );
7353  
7354 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
7355 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.isTrigger = onlyHandlers ? 2 : 3;
7356 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.namespace = namespaces.join( "." );
7357 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.rnamespace = event.namespace ?
7358 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
7359 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> null;
7360  
7361 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Clean up the event in case it is being reused
7362 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.result = undefined;
7363 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !event.target ) {
7364 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.target = elem;
7365 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7366  
7367 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Clone any incoming data and prepend the event, creating the handler arg list
7368 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> data = data == null ?
7369 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> [ event ] :
7370 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.makeArray( data, [ event ] );
7371  
7372 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Allow special events to draw outside the lines
7373 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> special = jQuery.event.special[ type ] || {};
7374 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
7375 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
7376 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7377  
7378 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Determine event propagation path in advance, per W3C events spec (#9951)
7379 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
7380 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
7381  
7382 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> bubbleType = special.delegateType || type;
7383 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !rfocusMorph.test( bubbleType + type ) ) {
7384 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> cur = cur.parentNode;
7385 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7386 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( ; cur; cur = cur.parentNode ) {
7387 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> eventPath.push( cur );
7388 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> tmp = cur;
7389 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7390  
7391 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Only add window if we got to document (e.g., not plain obj or detached DOM)
7392 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( tmp === ( elem.ownerDocument || document ) ) {
7393 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> eventPath.push( tmp.defaultView || tmp.parentWindow || window );
7394 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7395 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7396  
7397 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fire handlers on the event path
7398 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> i = 0;
7399 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
7400  
7401 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.type = i > 1 ?
7402 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> bubbleType :
7403 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> special.bindType || type;
7404  
7405 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // jQuery handler
7406 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
7407 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataPriv.get( cur, "handle" );
7408 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( handle ) {
7409 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> handle.apply( cur, data );
7410 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7411  
7412 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Native handler
7413 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> handle = ontype && cur[ ontype ];
7414 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( handle && handle.apply && acceptData( cur ) ) {
7415 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.result = handle.apply( cur, data );
7416 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( event.result === false ) {
7417 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.preventDefault();
7418 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7419 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7420 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7421 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event.type = type;
7422  
7423 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If nobody prevented the default action, do it now
7424 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !onlyHandlers && !event.isDefaultPrevented() ) {
7425  
7426 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( ( !special._default ||
7427 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> special._default.apply( eventPath.pop(), data ) === false ) &&
7428 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> acceptData( elem ) ) {
7429  
7430 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Call a native DOM method on the target with the same name as the event.
7431 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Don't do default actions on window, that's where global variables be (#6170)
7432 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
7433  
7434 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Don't re-trigger an onFOO event when we call its FOO() method
7435 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> tmp = elem[ ontype ];
7436  
7437 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( tmp ) {
7438 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ ontype ] = null;
7439 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7440  
7441 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Prevent re-triggering of the same event, since we already bubbled it above
7442 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.triggered = type;
7443 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ type ]();
7444 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.triggered = undefined;
7445  
7446 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( tmp ) {
7447 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ ontype ] = tmp;
7448 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7449 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7450 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7451 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7452  
7453 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return event.result;
7454 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7455  
7456 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Piggyback on a donor event to simulate a different one
7457 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Used only for `focus(in | out)` events
7458 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> simulate: function( type, elem, event ) {
7459 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var e = jQuery.extend(
7460 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> new jQuery.Event(),
7461 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> event,
7462 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> {
7463 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> type: type,
7464 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> isSimulated: true
7465 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7466 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> );
7467  
7468 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.trigger( e, null, elem );
7469 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7470  
7471 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7472  
7473 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
7474  
7475 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> trigger: function( type, data ) {
7476 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function() {
7477 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.trigger( type, data, this );
7478 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7479 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7480 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> triggerHandler: function( type, data ) {
7481 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elem = this[ 0 ];
7482 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem ) {
7483 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery.event.trigger( type, data, elem, true );
7484 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7485 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7486 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7487  
7488  
7489 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
7490 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
7491 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> "change select submit keydown keypress keyup contextmenu" ).split( " " ),
7492 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> function( i, name ) {
7493  
7494 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Handle event binding
7495 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.fn[ name ] = function( data, fn ) {
7496 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return arguments.length > 0 ?
7497 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.on( name, null, data, fn ) :
7498 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.trigger( name );
7499 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7500 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7501  
7502 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
7503 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> hover: function( fnOver, fnOut ) {
7504 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
7505 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7506 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7507  
7508  
7509  
7510  
7511 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>support.focusin = "onfocusin" in window;
7512  
7513  
7514 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Support: Firefox <=44
7515 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Firefox doesn't have focus(in | out) events
7516 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
7517 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>//
7518 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
7519 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// focus(in | out) events fire after focus & blur events,
7520 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
7521 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
7522 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>if ( !support.focusin ) {
7523 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
7524  
7525 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Attach a single capturing handler on the document while someone wants focusin/focusout
7526 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var handler = function( event ) {
7527 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
7528 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7529  
7530 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.event.special[ fix ] = {
7531 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> setup: function() {
7532 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var doc = this.ownerDocument || this,
7533 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attaches = dataPriv.access( doc, fix );
7534  
7535 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !attaches ) {
7536 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> doc.addEventListener( orig, handler, true );
7537 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7538 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
7539 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7540 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> teardown: function() {
7541 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var doc = this.ownerDocument || this,
7542 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> attaches = dataPriv.access( doc, fix ) - 1;
7543  
7544 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !attaches ) {
7545 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> doc.removeEventListener( orig, handler, true );
7546 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataPriv.remove( doc, fix );
7547  
7548 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7549 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> dataPriv.access( doc, fix, attaches );
7550 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7551 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7552 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7553 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7554 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
7555  
7556  
7557 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var
7558 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rbracket = /\[\]$/,
7559 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rCRLF = /\r?\n/g,
7560 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
7561 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rsubmittable = /^(?:input|select|textarea|keygen)/i;
7562  
7563 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>function buildParams( prefix, obj, traditional, add ) {
7564 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var name;
7565  
7566 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( Array.isArray( obj ) ) {
7567  
7568 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Serialize array item.
7569 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.each( obj, function( i, v ) {
7570 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( traditional || rbracket.test( prefix ) ) {
7571  
7572 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Treat each array item as a scalar.
7573 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> add( prefix, v );
7574  
7575 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7576  
7577 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Item is non-scalar (array or object), encode its numeric index.
7578 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> buildParams(
7579 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
7580 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> v,
7581 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> traditional,
7582 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> add
7583 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> );
7584 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7585 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7586  
7587 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else if ( !traditional && jQuery.type( obj ) === "object" ) {
7588  
7589 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Serialize object item.
7590 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( name in obj ) {
7591 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
7592 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7593  
7594 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7595  
7596 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Serialize scalar item.
7597 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> add( prefix, obj );
7598 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7599 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
7600  
7601 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Serialize an array of form elements or a set of
7602 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// key/values into a query string
7603 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.param = function( a, traditional ) {
7604 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var prefix,
7605 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> s = [],
7606 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> add = function( key, valueOrFunction ) {
7607  
7608 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If value is a function, invoke it and use its return value
7609 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var value = jQuery.isFunction( valueOrFunction ) ?
7610 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> valueOrFunction() :
7611 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> valueOrFunction;
7612  
7613 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> s[ s.length ] = encodeURIComponent( key ) + "=" +
7614 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> encodeURIComponent( value == null ? "" : value );
7615 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7616  
7617 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If an array was passed in, assume that it is an array of form elements.
7618 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
7619  
7620 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Serialize the form elements
7621 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.each( a, function() {
7622 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> add( this.name, this.value );
7623 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7624  
7625 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7626  
7627 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If traditional, encode the "old" way (the way 1.3.2 or older
7628 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // did it), otherwise encode params recursively.
7629 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> for ( prefix in a ) {
7630 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> buildParams( prefix, a[ prefix ], traditional, add );
7631 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7632 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7633  
7634 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Return the resulting serialization
7635 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return s.join( "&" );
7636 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
7637  
7638 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
7639 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> serialize: function() {
7640 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery.param( this.serializeArray() );
7641 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7642 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> serializeArray: function() {
7643 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.map( function() {
7644  
7645 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Can add propHook for "elements" to filter or add form elements
7646 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elements = jQuery.prop( this, "elements" );
7647 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elements ? jQuery.makeArray( elements ) : this;
7648 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } )
7649 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> .filter( function() {
7650 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var type = this.type;
7651  
7652 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Use .is( ":disabled" ) so that fieldset[disabled] works
7653 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.name && !jQuery( this ).is( ":disabled" ) &&
7654 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
7655 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( this.checked || !rcheckableType.test( type ) );
7656 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } )
7657 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> .map( function( i, elem ) {
7658 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var val = jQuery( this ).val();
7659  
7660 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( val == null ) {
7661 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return null;
7662 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7663  
7664 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( Array.isArray( val ) ) {
7665 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery.map( val, function( val ) {
7666 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
7667 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7668 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7669  
7670 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
7671 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } ).get();
7672 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7673 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7674  
7675  
7676 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
7677 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> wrapAll: function( html ) {
7678 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var wrap;
7679  
7680 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this[ 0 ] ) {
7681 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.isFunction( html ) ) {
7682 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> html = html.call( this[ 0 ] );
7683 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7684  
7685 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // The elements to wrap the target around
7686 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
7687  
7688 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( this[ 0 ].parentNode ) {
7689 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> wrap.insertBefore( this[ 0 ] );
7690 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7691  
7692 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> wrap.map( function() {
7693 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var elem = this;
7694  
7695 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( elem.firstElementChild ) {
7696 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem = elem.firstElementChild;
7697 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7698  
7699 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return elem;
7700 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } ).append( this );
7701 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7702  
7703 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this;
7704 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7705  
7706 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> wrapInner: function( html ) {
7707 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.isFunction( html ) ) {
7708 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function( i ) {
7709 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( this ).wrapInner( html.call( this, i ) );
7710 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7711 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7712  
7713 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function() {
7714 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var self = jQuery( this ),
7715 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> contents = self.contents();
7716  
7717 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( contents.length ) {
7718 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> contents.wrapAll( html );
7719  
7720 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7721 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> self.append( html );
7722 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7723 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7724 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7725  
7726 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> wrap: function( html ) {
7727 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var isFunction = jQuery.isFunction( html );
7728  
7729 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.each( function( i ) {
7730 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
7731 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7732 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7733  
7734 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> unwrap: function( selector ) {
7735 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.parent( selector ).not( "body" ).each( function() {
7736 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( this ).replaceWith( this.childNodes );
7737 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7738 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this;
7739 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7740 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7741  
7742  
7743 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.expr.pseudos.hidden = function( elem ) {
7744 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return !jQuery.expr.pseudos.visible( elem );
7745 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
7746 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.expr.pseudos.visible = function( elem ) {
7747 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
7748 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
7749  
7750  
7751  
7752  
7753 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Support: Safari 8 only
7754 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// In Safari 8 documents created via document.implementation.createHTMLDocument
7755 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// collapse sibling forms: the second one becomes a child of the first one.
7756 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Because of that, this security measure has to be disabled in Safari 8.
7757 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// https://bugs.webkit.org/show_bug.cgi?id=137337
7758 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>support.createHTMLDocument = ( function() {
7759 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var body = document.implementation.createHTMLDocument( "" ).body;
7760 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> body.innerHTML = "<form></form><form></form>";
7761 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return body.childNodes.length === 2;
7762 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} )();
7763  
7764  
7765 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Argument "data" should be string of html
7766 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// context (optional): If specified, the fragment will be created in this context,
7767 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// defaults to document
7768 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// keepScripts (optional): If true, will include scripts passed in the html string
7769 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.parseHTML = function( data, context, keepScripts ) {
7770 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof data !== "string" ) {
7771 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return [];
7772 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7773 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( typeof context === "boolean" ) {
7774 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> keepScripts = context;
7775 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> context = false;
7776 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7777  
7778 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var base, parsed, scripts;
7779  
7780 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !context ) {
7781  
7782 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Stop scripts or inline event handlers from being executed immediately
7783 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // by using document.implementation
7784 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( support.createHTMLDocument ) {
7785 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> context = document.implementation.createHTMLDocument( "" );
7786  
7787 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Set the base href for the created document
7788 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // so any parsed elements with URLs
7789 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // are based on the document's URL (gh-2965)
7790 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> base = context.createElement( "base" );
7791 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> base.href = document.location.href;
7792 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> context.head.appendChild( base );
7793 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7794 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> context = document;
7795 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7796 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7797  
7798 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parsed = rsingleTag.exec( data );
7799 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> scripts = !keepScripts && [];
7800  
7801 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Single tag
7802 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( parsed ) {
7803 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return [ context.createElement( parsed[ 1 ] ) ];
7804 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7805  
7806 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parsed = buildFragment( [ data ], context, scripts );
7807  
7808 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( scripts && scripts.length ) {
7809 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( scripts ).remove();
7810 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7811  
7812 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery.merge( [], parsed.childNodes );
7813 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
7814  
7815  
7816 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.offset = {
7817 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> setOffset: function( elem, options, i ) {
7818 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
7819 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> position = jQuery.css( elem, "position" ),
7820 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curElem = jQuery( elem ),
7821 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> props = {};
7822  
7823 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Set position first, in-case top/left are set even on static elem
7824 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( position === "static" ) {
7825 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.style.position = "relative";
7826 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7827  
7828 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curOffset = curElem.offset();
7829 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curCSSTop = jQuery.css( elem, "top" );
7830 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curCSSLeft = jQuery.css( elem, "left" );
7831 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> calculatePosition = ( position === "absolute" || position === "fixed" ) &&
7832 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
7833  
7834 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Need to be able to calculate position if either
7835 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // top or left is auto and position is either absolute or fixed
7836 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( calculatePosition ) {
7837 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curPosition = curElem.position();
7838 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curTop = curPosition.top;
7839 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curLeft = curPosition.left;
7840  
7841 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7842 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curTop = parseFloat( curCSSTop ) || 0;
7843 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curLeft = parseFloat( curCSSLeft ) || 0;
7844 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7845  
7846 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.isFunction( options ) ) {
7847  
7848 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
7849 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
7850 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7851  
7852 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( options.top != null ) {
7853 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> props.top = ( options.top - curOffset.top ) + curTop;
7854 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7855 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( options.left != null ) {
7856 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> props.left = ( options.left - curOffset.left ) + curLeft;
7857 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7858  
7859 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( "using" in options ) {
7860 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> options.using.call( elem, props );
7861  
7862 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7863 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> curElem.css( props );
7864 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7865 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7866 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
7867  
7868 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
7869 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> offset: function( options ) {
7870  
7871 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Preserve chaining for setter
7872 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( arguments.length ) {
7873 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return options === undefined ?
7874 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this :
7875 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.each( function( i ) {
7876 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.offset.setOffset( this, options, i );
7877 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7878 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7879  
7880 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var doc, docElem, rect, win,
7881 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem = this[ 0 ];
7882  
7883 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !elem ) {
7884 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
7885 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7886  
7887 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Return zeros for disconnected and hidden (display: none) elements (gh-2310)
7888 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Support: IE <=11 only
7889 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Running getBoundingClientRect on a
7890 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // disconnected node in IE throws an error
7891 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !elem.getClientRects().length ) {
7892 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return { top: 0, left: 0 };
7893 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7894  
7895 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> rect = elem.getBoundingClientRect();
7896  
7897 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> doc = elem.ownerDocument;
7898 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> docElem = doc.documentElement;
7899 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> win = doc.defaultView;
7900  
7901 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return {
7902 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> top: rect.top + win.pageYOffset - docElem.clientTop,
7903 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> left: rect.left + win.pageXOffset - docElem.clientLeft
7904 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7905 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7906  
7907 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> position: function() {
7908 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !this[ 0 ] ) {
7909 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return;
7910 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7911  
7912 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var offsetParent, offset,
7913 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem = this[ 0 ],
7914 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parentOffset = { top: 0, left: 0 };
7915  
7916 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Fixed elements are offset from window (parentOffset = {top:0, left: 0},
7917 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // because it is its only offset parent
7918 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.css( elem, "position" ) === "fixed" ) {
7919  
7920 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Assume getBoundingClientRect is there when computed position is fixed
7921 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> offset = elem.getBoundingClientRect();
7922  
7923 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7924  
7925 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Get *real* offsetParent
7926 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> offsetParent = this.offsetParent();
7927  
7928 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Get correct offsets
7929 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> offset = this.offset();
7930 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( !nodeName( offsetParent[ 0 ], "html" ) ) {
7931 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parentOffset = offsetParent.offset();
7932 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7933  
7934 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Add offsetParent borders
7935 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> parentOffset = {
7936 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> top: parentOffset.top + jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ),
7937 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> left: parentOffset.left + jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true )
7938 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7939 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7940  
7941 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Subtract parent offsets and element margins
7942 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return {
7943 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
7944 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
7945 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
7946 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
7947  
7948 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // This method will return documentElement in the following cases:
7949 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // 1) For the element inside the iframe without offsetParent, this method will return
7950 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // documentElement of the parent window
7951 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // 2) For the hidden or detached element
7952 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // 3) For body or html element, i.e. in case of the html node - it will return itself
7953 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> //
7954 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // but those exceptions were never presented as a real life use-cases
7955 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // and might be considered as more preferable results.
7956 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> //
7957 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // This logic, however, is not guaranteed and can change at any point in the future
7958 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> offsetParent: function() {
7959 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.map( function() {
7960 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var offsetParent = this.offsetParent;
7961  
7962 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
7963 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> offsetParent = offsetParent.offsetParent;
7964 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7965  
7966 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return offsetParent || documentElement;
7967 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
7968 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7969 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
7970  
7971 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Create scrollLeft and scrollTop methods
7972 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
7973 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var top = "pageYOffset" === prop;
7974  
7975 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.fn[ method ] = function( val ) {
7976 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, function( elem, method, val ) {
7977  
7978 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Coalesce documents and windows
7979 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var win;
7980 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.isWindow( elem ) ) {
7981 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> win = elem;
7982 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else if ( elem.nodeType === 9 ) {
7983 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> win = elem.defaultView;
7984 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7985  
7986 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( val === undefined ) {
7987 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return win ? win[ prop ] : elem[ method ];
7988 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7989  
7990 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( win ) {
7991 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> win.scrollTo(
7992 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> !top ? val : win.pageXOffset,
7993 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> top ? val : win.pageYOffset
7994 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> );
7995  
7996 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
7997 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ method ] = val;
7998 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
7999 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, method, val, arguments.length );
8000 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
8001 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
8002  
8003 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Support: Safari <=7 - 9.1, Chrome <=37 - 49
8004 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Add the top/left cssHooks using jQuery.fn.position
8005 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
8006 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
8007 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// getComputedStyle returns percent when specified for top/left/bottom/right;
8008 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// rather than make the css module depend on the offset module, just check for it here
8009 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( [ "top", "left" ], function( i, prop ) {
8010 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
8011 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> function( elem, computed ) {
8012 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( computed ) {
8013 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> computed = curCSS( elem, prop );
8014  
8015 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // If curCSS returns percentage, fallback to offset
8016 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return rnumnonpx.test( computed ) ?
8017 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery( elem ).position()[ prop ] + "px" :
8018 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> computed;
8019 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
8020 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
8021 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> );
8022 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
8023  
8024  
8025 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
8026 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
8027 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
8028 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> function( defaultExtra, funcName ) {
8029  
8030 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Margin is only for outerHeight, outerWidth
8031 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.fn[ funcName ] = function( margin, value ) {
8032 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
8033 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
8034  
8035 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return access( this, function( elem, type, value ) {
8036 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> var doc;
8037  
8038 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( jQuery.isWindow( elem ) ) {
8039  
8040 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
8041 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return funcName.indexOf( "outer" ) === 0 ?
8042 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem[ "inner" + name ] :
8043 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.document.documentElement[ "client" + name ];
8044 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
8045  
8046 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Get document width or height
8047 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( elem.nodeType === 9 ) {
8048 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> doc = elem.documentElement;
8049  
8050 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
8051 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // whichever is greatest
8052 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return Math.max(
8053 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.body[ "scroll" + name ], doc[ "scroll" + name ],
8054 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> elem.body[ "offset" + name ], doc[ "offset" + name ],
8055 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> doc[ "client" + name ]
8056 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> );
8057 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
8058  
8059 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return value === undefined ?
8060  
8061 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Get width or height on the element, requesting but not forcing parseFloat
8062 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.css( elem, type, extra ) :
8063  
8064 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Set width or height on the element
8065 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.style( elem, type, value, extra );
8066 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }, type, chainable ? margin : undefined, chainable );
8067 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> };
8068 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
8069 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
8070  
8071  
8072 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.fn.extend( {
8073  
8074 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> bind: function( types, data, fn ) {
8075 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.on( types, null, data, fn );
8076 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
8077 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> unbind: function( types, fn ) {
8078 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.off( types, null, fn );
8079 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
8080  
8081 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> delegate: function( selector, types, data, fn ) {
8082 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return this.on( types, selector, data, fn );
8083 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> },
8084 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> undelegate: function( selector, types, fn ) {
8085  
8086 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // ( namespace ) or ( selector, types [, fn] )
8087 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return arguments.length === 1 ?
8088 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.off( selector, "**" ) :
8089 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> this.off( types, selector || "**", fn );
8090 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
8091 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );
8092  
8093 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.holdReady = function( hold ) {
8094 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( hold ) {
8095 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.readyWait++;
8096 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } else {
8097 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> jQuery.ready( true );
8098 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
8099 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
8100 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.isArray = Array.isArray;
8101 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.parseJSON = JSON.parse;
8102 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.nodeName = nodeName;
8103  
8104  
8105  
8106  
8107 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Register as a named AMD module, since jQuery can be concatenated with other
8108 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// files that may use define, but not via a proper concatenation script that
8109 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// understands anonymous AMD modules. A named AMD is safest and most robust
8110 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// way to register. Lowercase jquery is used because AMD module names are
8111 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// derived from file names, and jQuery is normally delivered in a lowercase
8112 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// file name. Do this after creating the global so that if an AMD module wants
8113 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// to call noConflict to hide this version of jQuery, it will work.
8114  
8115 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Note that for maximum portability, libraries that are not jQuery should
8116 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// declare themselves as anonymous modules, and avoid setting a global if an
8117 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// AMD loader is present. jQuery is a special case. For more information, see
8118 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
8119  
8120 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>if ( typeof define === "function" && define.amd ) {
8121 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> define( "jquery", [], function() {
8122 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery;
8123 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> } );
8124 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
8125  
8126  
8127  
8128  
8129 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>var
8130  
8131 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Map over jQuery in case of overwrite
8132 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> _jQuery = window.jQuery,
8133  
8134 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> // Map over the $ in case of overwrite
8135 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> _$ = window.$;
8136  
8137 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>jQuery.noConflict = function( deep ) {
8138 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( window.$ === jQuery ) {
8139 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> window.$ = _$;
8140 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
8141  
8142 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> if ( deep && window.jQuery === jQuery ) {
8143 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> window.jQuery = _jQuery;
8144 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> }
8145  
8146 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> return jQuery;
8147 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>};
8148  
8149 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// Expose jQuery and $ identifiers, even in AMD
8150 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
8151 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>// and CommonJS for browser emulators (#13566)
8152 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>if ( !noGlobal ) {
8153 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0> window.jQuery = window.$ = jQuery;
8154 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>}
8155  
8156  
8157  
8158  
8159 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>return jQuery;
8160 <([a-z][^\/\0><\/\1><[\w\W]+><([a-z][^\/\0><|&#?\w+;/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>} );