client/lib/jquery.js
author cavaliet
Thu, 13 Feb 2014 16:38:51 +0100
changeset 262 f6d0fa1db02a
parent 211 d87f6bdee43d
permissions -rw-r--r--
update libs and debug resize
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
/*!
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
     2
 * jQuery JavaScript Library v2.1.0
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * http://jquery.com/
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * Includes Sizzle.js
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 * http://sizzlejs.com/
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 *
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
     8
 * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 * Released under the MIT license
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
 * http://jquery.org/license
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 *
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    12
 * Date: 2014-01-23T21:10Z
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 */
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    14
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    15
(function( global, factory ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    16
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    17
	if ( typeof module === "object" && typeof module.exports === "object" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    18
		// For CommonJS and CommonJS-like environments where a proper window is present,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    19
		// execute the factory and get jQuery
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    20
		// For environments that do not inherently posses a window with a document
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    21
		// (such as Node.js), expose a jQuery-making factory as module.exports
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    22
		// This accentuates the need for the creation of a real window
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    23
		// e.g. var jQuery = require("jquery")(window);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    24
		// See ticket #14549 for more info
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    25
		module.exports = global.document ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    26
			factory( global, true ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    27
			function( w ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    28
				if ( !w.document ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    29
					throw new Error( "jQuery requires a window with a document" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    30
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    31
				return factory( w );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    32
			};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    33
	} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    34
		factory( global );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    35
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    36
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    37
// Pass this if window is not defined yet
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    38
}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
// Can't do this because several apps including ASP.NET trace
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
// the stack via arguments.caller.callee and Firefox dies if
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
// you try to trace through "use strict" call chains. (#13335)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
// Support: Firefox 18+
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    44
//
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    45
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    46
var arr = [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    47
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    48
var slice = arr.slice;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    49
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    50
var concat = arr.concat;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    51
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    52
var push = arr.push;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    53
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    54
var indexOf = arr.indexOf;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    55
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    56
var class2type = {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    57
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    58
var toString = class2type.toString;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    59
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    60
var hasOwn = class2type.hasOwnProperty;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    61
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    62
var trim = "".trim;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    63
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    64
var support = {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    65
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    66
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    67
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
var
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
	// Use the correct document accordingly with window argument (sandbox)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
	document = window.document,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    71
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    72
	version = "2.1.0",
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
	// Define a local copy of jQuery
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
	jQuery = function( selector, context ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
		// The jQuery object is actually just the init constructor 'enhanced'
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    77
		// Need init if jQuery is called (just allow error to be thrown if not included)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    78
		return new jQuery.fn.init( selector, context );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    79
	},
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
	// Matches dashed string for camelizing
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
	rmsPrefix = /^-ms-/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
	rdashAlpha = /-([\da-z])/gi,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
	// Used by jQuery.camelCase as callback to replace()
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
	fcamelCase = function( all, letter ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
		return letter.toUpperCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
jQuery.fn = jQuery.prototype = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
	// The current version of jQuery being used
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
    92
	jquery: version,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
	constructor: jQuery,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
	// Start with an empty selector
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
	selector: "",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
	// The default length of a jQuery object is 0
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
	length: 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
	toArray: function() {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   103
		return slice.call( this );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
	// Get the Nth element in the matched element set OR
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
	// Get the whole matched element set as a clean array
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
	get: function( num ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   109
		return num != null ?
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
			// Return a 'clean' array
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   112
			( num < 0 ? this[ num + this.length ] : this[ num ] ) :
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
			// Return just the object
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   115
			slice.call( this );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
	// Take an array of elements and push it onto the stack
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
	// (returning the new matched element set)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
	pushStack: function( elems ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
		// Build a new jQuery matched element set
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
		var ret = jQuery.merge( this.constructor(), elems );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
		// Add the old object onto the stack (as a reference)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
		ret.prevObject = this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
		ret.context = this.context;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
		// Return the newly-formed element set
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
		return ret;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
	// Execute a callback for every element in the matched set.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
	// (You can seed the arguments with an array of args, but this is
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
	// only used internally.)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
	each: function( callback, args ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
		return jQuery.each( this, callback, args );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   140
	map: function( callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   141
		return this.pushStack( jQuery.map(this, function( elem, i ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   142
			return callback.call( elem, i, elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   143
		}));
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
	slice: function() {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   147
		return this.pushStack( slice.apply( this, arguments ) );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
	first: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
		return this.eq( 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
	last: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
		return this.eq( -1 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
	eq: function( i ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
		var len = this.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
			j = +i + ( i < 0 ? len : 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
	end: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
		return this.prevObject || this.constructor(null);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
	// For internal use only.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
	// Behaves like an Array's method, not like a jQuery method.
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   170
	push: push,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   171
	sort: arr.sort,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   172
	splice: arr.splice
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
jQuery.extend = jQuery.fn.extend = function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
	var options, name, src, copy, copyIsArray, clone,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
		target = arguments[0] || {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
		i = 1,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
		length = arguments.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
		deep = false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
	// Handle a deep copy situation
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
	if ( typeof target === "boolean" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
		deep = target;
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   185
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
		// skip the boolean and the target
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   187
		target = arguments[ i ] || {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   188
		i++;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
	// Handle case when target is a string or something (possible in deep copy)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
		target = {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
	// extend jQuery itself if only one argument is passed
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   197
	if ( i === length ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
		target = this;
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   199
		i--;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
	for ( ; i < length; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
		// Only deal with non-null/undefined values
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
		if ( (options = arguments[ i ]) != null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
			// Extend the base object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
			for ( name in options ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
				src = target[ name ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
				copy = options[ name ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
				// Prevent never-ending loop
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
				if ( target === copy ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
					continue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
				// Recurse if we're merging plain objects or arrays
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
					if ( copyIsArray ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
						copyIsArray = false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
						clone = src && jQuery.isArray(src) ? src : [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
					} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
						clone = src && jQuery.isPlainObject(src) ? src : {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
					// Never move original objects, clone them
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
					target[ name ] = jQuery.extend( deep, clone, copy );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
				// Don't bring in undefined values
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
				} else if ( copy !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
					target[ name ] = copy;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
	// Return the modified object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
	return target;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
jQuery.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
	// Unique for each copy of jQuery on the page
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   242
	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   243
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   244
	// Assume jQuery is ready without the ready module
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   245
	isReady: true,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   246
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   247
	error: function( msg ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   248
		throw new Error( msg );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   249
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   250
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   251
	noop: function() {},
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
	// See test/unit/core.js for details concerning isFunction.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
	// Since version 1.3, DOM methods and functions like alert
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
	// aren't supported. They return false on IE (#2968).
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
	isFunction: function( obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
		return jQuery.type(obj) === "function";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
	isArray: Array.isArray,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
	isWindow: function( obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
		return obj != null && obj === obj.window;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
	isNumeric: function( obj ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   267
		// parseFloat NaNs numeric-cast false positives (null|true|false|"")
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   268
		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   269
		// subtraction forces infinities to NaN
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   270
		return obj - parseFloat( obj ) >= 0;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
	isPlainObject: function( obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
		// Not plain objects:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
		// - Any object or value whose internal [[Class]] property is not "[object Object]"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
		// - DOM nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
		// - window
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
			return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
		// Support: Firefox <20
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
		// The try/catch suppresses exceptions thrown when attempting to access
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
		// the "constructor" property of certain host objects, ie. |window.location|
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
		// https://bugzilla.mozilla.org/show_bug.cgi?id=814622
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
		try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
			if ( obj.constructor &&
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   288
					!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
				return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
		} catch ( e ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
			return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
		// If the function hasn't returned already, we're confident that
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
		// |obj| is a plain object, created by {} or constructed with new Object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
		return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
	isEmptyObject: function( obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
		var name;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
		for ( name in obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
			return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
		return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   308
	type: function( obj ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   309
		if ( obj == null ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   310
			return obj + "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   311
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   312
		// Support: Android < 4.0, iOS < 6 (functionish RegExp)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   313
		return typeof obj === "object" || typeof obj === "function" ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   314
			class2type[ toString.call(obj) ] || "object" :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   315
			typeof obj;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   316
	},
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
	// Evaluates a script in a global context
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
	globalEval: function( code ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
		var script,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   321
			indirect = eval;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
		code = jQuery.trim( code );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
		if ( code ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
			// If the code includes a valid, prologue position
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
			// strict mode pragma, execute code by injecting a
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
			// script tag into the document.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
			if ( code.indexOf("use strict") === 1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
				script = document.createElement("script");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
				script.text = code;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
				document.head.appendChild( script ).parentNode.removeChild( script );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
			// Otherwise, avoid the DOM node creation, insertion
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
			// and removal by using an indirect global eval
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
				indirect( code );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
	// Convert dashed to camelCase; used by the css and data modules
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
	// Microsoft forgot to hump their vendor prefix (#9572)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
	camelCase: function( string ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
	nodeName: function( elem, name ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
	// args is for internal usage only
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
	each: function( obj, callback, args ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
		var value,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
			i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
			length = obj.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
			isArray = isArraylike( obj );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
		if ( args ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
			if ( isArray ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
				for ( ; i < length; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
					value = callback.apply( obj[ i ], args );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
					if ( value === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
						break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
				for ( i in obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
					value = callback.apply( obj[ i ], args );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
					if ( value === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   372
						break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
		// A special, fast, case for the most common use of each
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
			if ( isArray ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
				for ( ; i < length; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
					value = callback.call( obj[ i ], i, obj[ i ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
					if ( value === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
						break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
				for ( i in obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
					value = callback.call( obj[ i ], i, obj[ i ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
					if ( value === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
						break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   396
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   397
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
		return obj;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
	trim: function( text ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   402
		return text == null ? "" : trim.call( text );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   403
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   404
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   405
	// results is for internal usage only
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   406
	makeArray: function( arr, results ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   407
		var ret = results || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   408
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
		if ( arr != null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   410
			if ( isArraylike( Object(arr) ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   411
				jQuery.merge( ret,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   412
					typeof arr === "string" ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   413
					[ arr ] : arr
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   414
				);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   415
			} else {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   416
				push.call( ret, arr );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   417
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   418
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   419
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   420
		return ret;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   421
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   422
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
	inArray: function( elem, arr, i ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   424
		return arr == null ? -1 : indexOf.call( arr, elem, i );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
	merge: function( first, second ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   428
		var len = +second.length,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   429
			j = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   430
			i = first.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   431
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   432
		for ( ; j < len; j++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   433
			first[ i++ ] = second[ j ];
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
		first.length = i;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   437
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   438
		return first;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   439
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   440
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   441
	grep: function( elems, callback, invert ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   442
		var callbackInverse,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   443
			matches = [],
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   444
			i = 0,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   445
			length = elems.length,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   446
			callbackExpect = !invert;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   447
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   448
		// Go through the array, only saving the items
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   449
		// that pass the validator function
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   450
		for ( ; i < length; i++ ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   451
			callbackInverse = !callback( elems[ i ], i );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   452
			if ( callbackInverse !== callbackExpect ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   453
				matches.push( elems[ i ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   454
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   455
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   456
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   457
		return matches;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   458
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   459
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   460
	// arg is for internal usage only
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   461
	map: function( elems, callback, arg ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   462
		var value,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
			i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
			length = elems.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
			isArray = isArraylike( elems ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   466
			ret = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   467
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   468
		// Go through the array, translating each of the items to their new values
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   469
		if ( isArray ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
			for ( ; i < length; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
				value = callback( elems[ i ], i, arg );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
				if ( value != null ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   474
					ret.push( value );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
		// Go through every key on the object,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   479
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   480
			for ( i in elems ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   481
				value = callback( elems[ i ], i, arg );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   482
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   483
				if ( value != null ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   484
					ret.push( value );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   485
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   486
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   487
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   488
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   489
		// Flatten any nested arrays
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   490
		return concat.apply( [], ret );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   491
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   492
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   493
	// A global GUID counter for objects
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   494
	guid: 1,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   495
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   496
	// Bind a function to a context, optionally partially applying any
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   497
	// arguments.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   498
	proxy: function( fn, context ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   499
		var tmp, args, proxy;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   500
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
		if ( typeof context === "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
			tmp = fn[ context ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
			context = fn;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
			fn = tmp;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
		// Quick check to determine if target is callable, in the spec
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
		// this throws a TypeError, but we will just return undefined.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
		if ( !jQuery.isFunction( fn ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
			return undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   512
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   513
		// Simulated bind
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   514
		args = slice.call( arguments, 2 );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
		proxy = function() {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   516
			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   517
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   518
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   519
		// Set the guid of unique handler to the same of original handler, so it can be removed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   520
		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   521
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   522
		return proxy;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   523
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   524
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   525
	now: Date.now,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   526
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   527
	// jQuery.support is not used in Core but other projects attach their
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   528
	// properties to it so it needs to exist.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   529
	support: support
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   530
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
// Populate the class2type map
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   534
	class2type[ "[object " + name + "]" ] = name.toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   537
function isArraylike( obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   538
	var length = obj.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   539
		type = jQuery.type( obj );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   540
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   541
	if ( type === "function" || jQuery.isWindow( obj ) ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   542
		return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   543
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   544
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   545
	if ( obj.nodeType === 1 && length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   546
		return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   547
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   548
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   549
	return type === "array" || length === 0 ||
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   550
		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   551
}
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   552
var Sizzle =
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   553
/*!
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   554
 * Sizzle CSS Selector Engine v1.10.16
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   555
 * http://sizzlejs.com/
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   556
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   557
 * Copyright 2013 jQuery Foundation, Inc. and other contributors
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   558
 * Released under the MIT license
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   559
 * http://jquery.org/license
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
 *
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   561
 * Date: 2014-01-13
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   562
 */
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   563
(function( window ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   564
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   565
var i,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   566
	support,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   567
	Expr,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   568
	getText,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   569
	isXML,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   570
	compile,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   571
	outermostContext,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   572
	sortInput,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   573
	hasDuplicate,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   574
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   575
	// Local document vars
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   576
	setDocument,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   577
	document,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   578
	docElem,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   579
	documentIsHTML,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   580
	rbuggyQSA,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   581
	rbuggyMatches,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   582
	matches,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   583
	contains,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   584
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   585
	// Instance-specific data
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   586
	expando = "sizzle" + -(new Date()),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   587
	preferredDoc = window.document,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   588
	dirruns = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   589
	done = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   590
	classCache = createCache(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   591
	tokenCache = createCache(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   592
	compilerCache = createCache(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   593
	sortOrder = function( a, b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   594
		if ( a === b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   595
			hasDuplicate = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   596
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   597
		return 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   598
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   599
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   600
	// General-purpose constants
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   601
	strundefined = typeof undefined,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   602
	MAX_NEGATIVE = 1 << 31,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   603
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   604
	// Instance methods
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   605
	hasOwn = ({}).hasOwnProperty,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   606
	arr = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   607
	pop = arr.pop,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   608
	push_native = arr.push,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   609
	push = arr.push,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   610
	slice = arr.slice,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   611
	// Use a stripped-down indexOf if we can't use a native one
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   612
	indexOf = arr.indexOf || function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   613
		var i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   614
			len = this.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   615
		for ( ; i < len; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   616
			if ( this[i] === elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   617
				return i;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   618
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   619
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   620
		return -1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   621
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   622
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   623
	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   624
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   625
	// Regular expressions
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   626
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   627
	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   628
	whitespace = "[\\x20\\t\\r\\n\\f]",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   629
	// http://www.w3.org/TR/css3-syntax/#characters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   630
	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   631
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   632
	// Loosely modeled on CSS identifier characters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   633
	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   634
	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   635
	identifier = characterEncoding.replace( "w", "w#" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   636
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   637
	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   638
	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   639
		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   640
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   641
	// Prefer arguments quoted,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   642
	//   then not containing pseudos/brackets,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   643
	//   then attribute selectors/non-parenthetical expressions,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   644
	//   then anything else
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   645
	// These preferences are here to reduce the number of selectors
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   646
	//   needing tokenize in the PSEUDO preFilter
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   647
	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   648
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   649
	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   650
	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   651
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   652
	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   653
	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   654
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   655
	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   656
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   657
	rpseudo = new RegExp( pseudos ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   658
	ridentifier = new RegExp( "^" + identifier + "$" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   659
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   660
	matchExpr = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   661
		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   662
		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   663
		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   664
		"ATTR": new RegExp( "^" + attributes ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   665
		"PSEUDO": new RegExp( "^" + pseudos ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   666
		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   667
			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   668
			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   669
		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   670
		// For use in libraries implementing .is()
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   671
		// We use this for POS matching in `select`
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   672
		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   673
			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   674
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   675
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   676
	rinputs = /^(?:input|select|textarea|button)$/i,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   677
	rheader = /^h\d$/i,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   678
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   679
	rnative = /^[^{]+\{\s*\[native \w/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   680
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   681
	// Easily-parseable/retrievable ID or TAG or CLASS selectors
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   682
	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   683
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   684
	rsibling = /[+~]/,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   685
	rescape = /'|\\/g,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   686
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   687
	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   688
	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   689
	funescape = function( _, escaped, escapedWhitespace ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   690
		var high = "0x" + escaped - 0x10000;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   691
		// NaN means non-codepoint
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   692
		// Support: Firefox
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   693
		// Workaround erroneous numeric interpretation of +"0x"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   694
		return high !== high || escapedWhitespace ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   695
			escaped :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   696
			high < 0 ?
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   697
				// BMP codepoint
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   698
				String.fromCharCode( high + 0x10000 ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   699
				// Supplemental Plane codepoint (surrogate pair)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   700
				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   701
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   702
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   703
// Optimize for push.apply( _, NodeList )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   704
try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   705
	push.apply(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   706
		(arr = slice.call( preferredDoc.childNodes )),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   707
		preferredDoc.childNodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   708
	);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   709
	// Support: Android<4.0
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   710
	// Detect silently failing push.apply
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   711
	arr[ preferredDoc.childNodes.length ].nodeType;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   712
} catch ( e ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   713
	push = { apply: arr.length ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   714
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   715
		// Leverage slice if possible
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   716
		function( target, els ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   717
			push_native.apply( target, slice.call(els) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   718
		} :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   719
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   720
		// Support: IE<9
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   721
		// Otherwise append directly
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   722
		function( target, els ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   723
			var j = target.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   724
				i = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   725
			// Can't trust NodeList.length
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   726
			while ( (target[j++] = els[i++]) ) {}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   727
			target.length = j - 1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   728
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   729
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   730
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   731
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   732
function Sizzle( selector, context, results, seed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   733
	var match, elem, m, nodeType,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   734
		// QSA vars
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   735
		i, groups, old, nid, newContext, newSelector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   736
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   737
	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   738
		setDocument( context );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   739
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   740
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   741
	context = context || document;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   742
	results = results || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   743
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   744
	if ( !selector || typeof selector !== "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   745
		return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   746
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   747
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   748
	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   749
		return [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   750
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   751
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   752
	if ( documentIsHTML && !seed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   753
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   754
		// Shortcuts
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   755
		if ( (match = rquickExpr.exec( selector )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   756
			// Speed-up: Sizzle("#ID")
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   757
			if ( (m = match[1]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   758
				if ( nodeType === 9 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   759
					elem = context.getElementById( m );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   760
					// Check parentNode to catch when Blackberry 4.6 returns
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   761
					// nodes that are no longer in the document (jQuery #6963)
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   762
					if ( elem && elem.parentNode ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   763
						// Handle the case where IE, Opera, and Webkit return items
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   764
						// by name instead of ID
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   765
						if ( elem.id === m ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   766
							results.push( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   767
							return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   768
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   769
					} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   770
						return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   771
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   772
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   773
					// Context is not a document
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   774
					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   775
						contains( context, elem ) && elem.id === m ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   776
						results.push( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   777
						return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   778
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   779
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   780
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   781
			// Speed-up: Sizzle("TAG")
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   782
			} else if ( match[2] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   783
				push.apply( results, context.getElementsByTagName( selector ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   784
				return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   785
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   786
			// Speed-up: Sizzle(".CLASS")
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   787
			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   788
				push.apply( results, context.getElementsByClassName( m ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   789
				return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   790
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   791
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   792
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   793
		// QSA path
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   794
		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   795
			nid = old = expando;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   796
			newContext = context;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   797
			newSelector = nodeType === 9 && selector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   798
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   799
			// qSA works strangely on Element-rooted queries
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   800
			// We can work around this by specifying an extra ID on the root
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   801
			// and working up from there (Thanks to Andrew Dupont for the technique)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   802
			// IE 8 doesn't work on object elements
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   803
			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   804
				groups = tokenize( selector );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   805
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   806
				if ( (old = context.getAttribute("id")) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   807
					nid = old.replace( rescape, "\\$&" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   808
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   809
					context.setAttribute( "id", nid );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   810
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   811
				nid = "[id='" + nid + "'] ";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   812
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   813
				i = groups.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   814
				while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   815
					groups[i] = nid + toSelector( groups[i] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   816
				}
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   817
				newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   818
				newSelector = groups.join(",");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   819
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   820
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   821
			if ( newSelector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   822
				try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   823
					push.apply( results,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   824
						newContext.querySelectorAll( newSelector )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   825
					);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   826
					return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   827
				} catch(qsaError) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   828
				} finally {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   829
					if ( !old ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   830
						context.removeAttribute("id");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   831
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   832
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   833
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   834
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   835
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   836
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   837
	// All others
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   838
	return select( selector.replace( rtrim, "$1" ), context, results, seed );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   839
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   840
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   841
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   842
 * Create key-value caches of limited size
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   843
 * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   844
 *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   845
 *	deleting the oldest entry
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   846
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   847
function createCache() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   848
	var keys = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   849
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   850
	function cache( key, value ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   851
		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   852
		if ( keys.push( key + " " ) > Expr.cacheLength ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   853
			// Only keep the most recent entries
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   854
			delete cache[ keys.shift() ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   855
		}
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   856
		return (cache[ key + " " ] = value);
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   857
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   858
	return cache;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   859
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   860
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   861
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   862
 * Mark a function for special use by Sizzle
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   863
 * @param {Function} fn The function to mark
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   864
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   865
function markFunction( fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   866
	fn[ expando ] = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   867
	return fn;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   868
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   869
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   870
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   871
 * Support testing using an element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   872
 * @param {Function} fn Passed the created div and expects a boolean result
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   873
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   874
function assert( fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   875
	var div = document.createElement("div");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   876
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   877
	try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   878
		return !!fn( div );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   879
	} catch (e) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   880
		return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   881
	} finally {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   882
		// Remove from its parent by default
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   883
		if ( div.parentNode ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   884
			div.parentNode.removeChild( div );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   885
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   886
		// release memory in IE
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   887
		div = null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   888
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   889
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   890
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   891
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   892
 * Adds the same handler for all of the specified attrs
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   893
 * @param {String} attrs Pipe-separated list of attributes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   894
 * @param {Function} handler The method that will be applied
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   895
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   896
function addHandle( attrs, handler ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   897
	var arr = attrs.split("|"),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   898
		i = attrs.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   899
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   900
	while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   901
		Expr.attrHandle[ arr[i] ] = handler;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   902
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   903
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   904
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   905
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   906
 * Checks document order of two siblings
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   907
 * @param {Element} a
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   908
 * @param {Element} b
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   909
 * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   910
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   911
function siblingCheck( a, b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   912
	var cur = b && a,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   913
		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   914
			( ~b.sourceIndex || MAX_NEGATIVE ) -
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   915
			( ~a.sourceIndex || MAX_NEGATIVE );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   916
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   917
	// Use IE sourceIndex if available on both nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   918
	if ( diff ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   919
		return diff;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   920
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   921
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   922
	// Check if b follows a
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   923
	if ( cur ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   924
		while ( (cur = cur.nextSibling) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   925
			if ( cur === b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   926
				return -1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   927
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   928
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   929
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   930
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   931
	return a ? 1 : -1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   932
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   933
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   934
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   935
 * Returns a function to use in pseudos for input types
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   936
 * @param {String} type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   937
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   938
function createInputPseudo( type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   939
	return function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   940
		var name = elem.nodeName.toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   941
		return name === "input" && elem.type === type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   942
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   943
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   944
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   945
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   946
 * Returns a function to use in pseudos for buttons
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   947
 * @param {String} type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   948
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   949
function createButtonPseudo( type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   950
	return function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   951
		var name = elem.nodeName.toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   952
		return (name === "input" || name === "button") && elem.type === type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   953
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   954
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   955
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   956
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   957
 * Returns a function to use in pseudos for positionals
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   958
 * @param {Function} fn
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   959
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   960
function createPositionalPseudo( fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   961
	return markFunction(function( argument ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   962
		argument = +argument;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   963
		return markFunction(function( seed, matches ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   964
			var j,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   965
				matchIndexes = fn( [], seed.length, argument ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   966
				i = matchIndexes.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   967
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   968
			// Match elements found at the specified indexes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   969
			while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   970
				if ( seed[ (j = matchIndexes[i]) ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   971
					seed[j] = !(matches[j] = seed[j]);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   972
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   973
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   974
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   975
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   976
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   977
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   978
/**
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   979
 * Checks a node for validity as a Sizzle context
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   980
 * @param {Element|Object=} context
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   981
 * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   982
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   983
function testContext( context ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   984
	return context && typeof context.getElementsByTagName !== strundefined && context;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   985
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   986
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   987
// Expose support vars for convenience
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   988
support = Sizzle.support = {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   989
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   990
/**
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   991
 * Detects XML nodes
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   992
 * @param {Element|Object} elem An element or a document
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
   993
 * @returns {Boolean} True iff elem is a non-HTML XML node
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   994
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   995
isXML = Sizzle.isXML = function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   996
	// documentElement is verified for cases where it doesn't yet exist
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   997
	// (such as loading iframes in IE - #4833)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   998
	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
   999
	return documentElement ? documentElement.nodeName !== "HTML" : false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1000
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1001
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1002
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1003
 * Sets document-related variables once based on the current document
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1004
 * @param {Element|Object} [doc] An element or document object to use to set the document
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1005
 * @returns {Object} Returns the current document
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1006
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1007
setDocument = Sizzle.setDocument = function( node ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1008
	var hasCompare,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1009
		doc = node ? node.ownerDocument || node : preferredDoc,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1010
		parent = doc.defaultView;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1011
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1012
	// If no document and documentElement is available, return
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1013
	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1014
		return document;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1015
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1016
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1017
	// Set our document
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1018
	document = doc;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1019
	docElem = doc.documentElement;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1020
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1021
	// Support tests
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1022
	documentIsHTML = !isXML( doc );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1023
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1024
	// Support: IE>8
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1025
	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1026
	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1027
	// IE6-8 do not support the defaultView property so parent will be undefined
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1028
	if ( parent && parent !== parent.top ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1029
		// IE11 does not have attachEvent, so all must suffer
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1030
		if ( parent.addEventListener ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1031
			parent.addEventListener( "unload", function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1032
				setDocument();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1033
			}, false );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1034
		} else if ( parent.attachEvent ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1035
			parent.attachEvent( "onunload", function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1036
				setDocument();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1037
			});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1038
		}
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1039
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1040
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1041
	/* Attributes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1042
	---------------------------------------------------------------------- */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1043
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1044
	// Support: IE<8
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1045
	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1046
	support.attributes = assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1047
		div.className = "i";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1048
		return !div.getAttribute("className");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1049
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1050
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1051
	/* getElement(s)By*
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1052
	---------------------------------------------------------------------- */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1053
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1054
	// Check if getElementsByTagName("*") returns only elements
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1055
	support.getElementsByTagName = assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1056
		div.appendChild( doc.createComment("") );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1057
		return !div.getElementsByTagName("*").length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1058
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1059
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1060
	// Check if getElementsByClassName can be trusted
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1061
	support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1062
		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1063
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1064
		// Support: Safari<4
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1065
		// Catch class over-caching
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1066
		div.firstChild.className = "i";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1067
		// Support: Opera<10
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1068
		// Catch gEBCN failure to find non-leading classes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1069
		return div.getElementsByClassName("i").length === 2;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1070
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1071
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1072
	// Support: IE<10
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1073
	// Check if getElementById returns elements by name
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1074
	// The broken getElementById methods don't pick up programatically-set names,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1075
	// so use a roundabout getElementsByName test
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1076
	support.getById = assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1077
		docElem.appendChild( div ).id = expando;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1078
		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1079
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1080
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1081
	// ID find and filter
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1082
	if ( support.getById ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1083
		Expr.find["ID"] = function( id, context ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1084
			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1085
				var m = context.getElementById( id );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1086
				// Check parentNode to catch when Blackberry 4.6 returns
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1087
				// nodes that are no longer in the document #6963
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1088
				return m && m.parentNode ? [m] : [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1089
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1090
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1091
		Expr.filter["ID"] = function( id ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1092
			var attrId = id.replace( runescape, funescape );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1093
			return function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1094
				return elem.getAttribute("id") === attrId;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1095
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1096
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1097
	} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1098
		// Support: IE6/7
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1099
		// getElementById is not reliable as a find shortcut
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1100
		delete Expr.find["ID"];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1101
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1102
		Expr.filter["ID"] =  function( id ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1103
			var attrId = id.replace( runescape, funescape );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1104
			return function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1105
				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1106
				return node && node.value === attrId;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1107
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1108
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1109
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1110
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1111
	// Tag
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1112
	Expr.find["TAG"] = support.getElementsByTagName ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1113
		function( tag, context ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1114
			if ( typeof context.getElementsByTagName !== strundefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1115
				return context.getElementsByTagName( tag );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1116
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1117
		} :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1118
		function( tag, context ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1119
			var elem,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1120
				tmp = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1121
				i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1122
				results = context.getElementsByTagName( tag );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1123
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1124
			// Filter out possible comments
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1125
			if ( tag === "*" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1126
				while ( (elem = results[i++]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1127
					if ( elem.nodeType === 1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1128
						tmp.push( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1129
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1130
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1131
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1132
				return tmp;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1133
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1134
			return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1135
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1136
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1137
	// Class
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1138
	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1139
		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1140
			return context.getElementsByClassName( className );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1141
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1142
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1143
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1144
	/* QSA/matchesSelector
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1145
	---------------------------------------------------------------------- */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1146
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1147
	// QSA and matchesSelector support
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1148
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1149
	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1150
	rbuggyMatches = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1151
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1152
	// qSa(:focus) reports false when true (Chrome 21)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1153
	// We allow this because of a bug in IE8/9 that throws an error
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1154
	// whenever `document.activeElement` is accessed on an iframe
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1155
	// So, we allow :focus to pass through QSA all the time to avoid the IE error
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1156
	// See http://bugs.jquery.com/ticket/13378
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1157
	rbuggyQSA = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1158
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1159
	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1160
		// Build QSA regex
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1161
		// Regex strategy adopted from Diego Perini
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1162
		assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1163
			// Select is set to empty string on purpose
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1164
			// This is to test IE's treatment of not explicitly
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1165
			// setting a boolean content attribute,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1166
			// since its presence should be enough
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1167
			// http://bugs.jquery.com/ticket/12359
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1168
			div.innerHTML = "<select t=''><option selected=''></option></select>";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1169
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1170
			// Support: IE8, Opera 10-12
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1171
			// Nothing should be selected when empty strings follow ^= or $= or *=
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1172
			if ( div.querySelectorAll("[t^='']").length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1173
				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1174
			}
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1175
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1176
			// Support: IE8
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1177
			// Boolean attributes and "value" are not treated correctly
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1178
			if ( !div.querySelectorAll("[selected]").length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1179
				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1180
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1181
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1182
			// Webkit/Opera - :checked should return selected option elements
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1183
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1184
			// IE8 throws error here and will not see later tests
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1185
			if ( !div.querySelectorAll(":checked").length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1186
				rbuggyQSA.push(":checked");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1187
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1188
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1189
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1190
		assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1191
			// Support: Windows 8 Native Apps
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1192
			// The type and name attributes are restricted during .innerHTML assignment
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1193
			var input = doc.createElement("input");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1194
			input.setAttribute( "type", "hidden" );
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1195
			div.appendChild( input ).setAttribute( "name", "D" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1196
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1197
			// Support: IE8
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1198
			// Enforce case-sensitivity of name attribute
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1199
			if ( div.querySelectorAll("[name=d]").length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1200
				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1201
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1202
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1203
			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1204
			// IE8 throws error here and will not see later tests
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1205
			if ( !div.querySelectorAll(":enabled").length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1206
				rbuggyQSA.push( ":enabled", ":disabled" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1207
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1208
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1209
			// Opera 10-11 does not throw on post-comma invalid pseudos
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1210
			div.querySelectorAll("*,:x");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1211
			rbuggyQSA.push(",.*:");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1212
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1213
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1214
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1215
	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1216
		docElem.mozMatchesSelector ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1217
		docElem.oMatchesSelector ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1218
		docElem.msMatchesSelector) )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1219
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1220
		assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1221
			// Check to see if it's possible to do matchesSelector
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1222
			// on a disconnected node (IE 9)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1223
			support.disconnectedMatch = matches.call( div, "div" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1224
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1225
			// This should fail with an exception
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1226
			// Gecko does not error, returns false instead
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1227
			matches.call( div, "[s!='']:x" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1228
			rbuggyMatches.push( "!=", pseudos );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1229
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1230
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1231
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1232
	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1233
	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1234
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1235
	/* Contains
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1236
	---------------------------------------------------------------------- */
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1237
	hasCompare = rnative.test( docElem.compareDocumentPosition );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1238
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1239
	// Element contains another
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1240
	// Purposefully does not implement inclusive descendent
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1241
	// As in, an element does not contain itself
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1242
	contains = hasCompare || rnative.test( docElem.contains ) ?
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1243
		function( a, b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1244
			var adown = a.nodeType === 9 ? a.documentElement : a,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1245
				bup = b && b.parentNode;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1246
			return a === bup || !!( bup && bup.nodeType === 1 && (
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1247
				adown.contains ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1248
					adown.contains( bup ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1249
					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1250
			));
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1251
		} :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1252
		function( a, b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1253
			if ( b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1254
				while ( (b = b.parentNode) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1255
					if ( b === a ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1256
						return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1257
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1258
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1259
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1260
			return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1261
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1262
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1263
	/* Sorting
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1264
	---------------------------------------------------------------------- */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1265
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1266
	// Document order sorting
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1267
	sortOrder = hasCompare ?
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1268
	function( a, b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1269
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1270
		// Flag for duplicate removal
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1271
		if ( a === b ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1272
			hasDuplicate = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1273
			return 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1274
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1275
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1276
		// Sort on method existence if only one input has compareDocumentPosition
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1277
		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1278
		if ( compare ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1279
			return compare;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1280
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1281
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1282
		// Calculate position if both inputs belong to the same document
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1283
		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1284
			a.compareDocumentPosition( b ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1285
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1286
			// Otherwise we know they are disconnected
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1287
			1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1288
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1289
		// Disconnected nodes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1290
		if ( compare & 1 ||
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1291
			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1292
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1293
			// Choose the first element that is related to our preferred document
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1294
			if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1295
				return -1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1296
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1297
			if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1298
				return 1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1299
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1300
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1301
			// Maintain original order
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1302
			return sortInput ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1303
				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1304
				0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1305
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1306
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1307
		return compare & 4 ? -1 : 1;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1308
	} :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1309
	function( a, b ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1310
		// Exit early if the nodes are identical
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1311
		if ( a === b ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1312
			hasDuplicate = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1313
			return 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1314
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1315
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1316
		var cur,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1317
			i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1318
			aup = a.parentNode,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1319
			bup = b.parentNode,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1320
			ap = [ a ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1321
			bp = [ b ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1322
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1323
		// Parentless nodes are either documents or disconnected
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1324
		if ( !aup || !bup ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1325
			return a === doc ? -1 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1326
				b === doc ? 1 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1327
				aup ? -1 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1328
				bup ? 1 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1329
				sortInput ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1330
				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1331
				0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1332
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1333
		// If the nodes are siblings, we can do a quick check
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1334
		} else if ( aup === bup ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1335
			return siblingCheck( a, b );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1336
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1337
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1338
		// Otherwise we need full lists of their ancestors for comparison
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1339
		cur = a;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1340
		while ( (cur = cur.parentNode) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1341
			ap.unshift( cur );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1342
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1343
		cur = b;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1344
		while ( (cur = cur.parentNode) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1345
			bp.unshift( cur );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1346
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1347
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1348
		// Walk down the tree looking for a discrepancy
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1349
		while ( ap[i] === bp[i] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1350
			i++;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1351
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1352
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1353
		return i ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1354
			// Do a sibling check if the nodes have a common ancestor
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1355
			siblingCheck( ap[i], bp[i] ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1356
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1357
			// Otherwise nodes in our document sort first
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1358
			ap[i] === preferredDoc ? -1 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1359
			bp[i] === preferredDoc ? 1 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1360
			0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1361
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1362
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1363
	return doc;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1364
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1365
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1366
Sizzle.matches = function( expr, elements ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1367
	return Sizzle( expr, null, null, elements );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1368
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1369
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1370
Sizzle.matchesSelector = function( elem, expr ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1371
	// Set document vars if needed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1372
	if ( ( elem.ownerDocument || elem ) !== document ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1373
		setDocument( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1374
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1375
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1376
	// Make sure that attribute selectors are quoted
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1377
	expr = expr.replace( rattributeQuotes, "='$1']" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1378
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1379
	if ( support.matchesSelector && documentIsHTML &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1380
		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1381
		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1382
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1383
		try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1384
			var ret = matches.call( elem, expr );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1385
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1386
			// IE 9's matchesSelector returns false on disconnected nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1387
			if ( ret || support.disconnectedMatch ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1388
					// As well, disconnected nodes are said to be in a document
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1389
					// fragment in IE 9
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1390
					elem.document && elem.document.nodeType !== 11 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1391
				return ret;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1392
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1393
		} catch(e) {}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1394
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1395
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1396
	return Sizzle( expr, document, null, [elem] ).length > 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1397
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1398
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1399
Sizzle.contains = function( context, elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1400
	// Set document vars if needed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1401
	if ( ( context.ownerDocument || context ) !== document ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1402
		setDocument( context );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1403
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1404
	return contains( context, elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1405
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1406
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1407
Sizzle.attr = function( elem, name ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1408
	// Set document vars if needed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1409
	if ( ( elem.ownerDocument || elem ) !== document ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1410
		setDocument( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1411
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1412
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1413
	var fn = Expr.attrHandle[ name.toLowerCase() ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1414
		// Don't get fooled by Object.prototype properties (jQuery #13807)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1415
		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1416
			fn( elem, name, !documentIsHTML ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1417
			undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1418
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1419
	return val !== undefined ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1420
		val :
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1421
		support.attributes || !documentIsHTML ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1422
			elem.getAttribute( name ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1423
			(val = elem.getAttributeNode(name)) && val.specified ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1424
				val.value :
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1425
				null;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1426
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1427
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1428
Sizzle.error = function( msg ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1429
	throw new Error( "Syntax error, unrecognized expression: " + msg );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1430
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1431
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1432
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1433
 * Document sorting and removing duplicates
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1434
 * @param {ArrayLike} results
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1435
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1436
Sizzle.uniqueSort = function( results ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1437
	var elem,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1438
		duplicates = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1439
		j = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1440
		i = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1441
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1442
	// Unless we *know* we can detect duplicates, assume their presence
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1443
	hasDuplicate = !support.detectDuplicates;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1444
	sortInput = !support.sortStable && results.slice( 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1445
	results.sort( sortOrder );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1446
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1447
	if ( hasDuplicate ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1448
		while ( (elem = results[i++]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1449
			if ( elem === results[ i ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1450
				j = duplicates.push( i );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1451
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1452
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1453
		while ( j-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1454
			results.splice( duplicates[ j ], 1 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1455
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1456
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1457
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1458
	// Clear input after sorting to release objects
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1459
	// See https://github.com/jquery/sizzle/pull/225
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1460
	sortInput = null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1461
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1462
	return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1463
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1464
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1465
/**
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1466
 * Utility function for retrieving the text value of an array of DOM nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1467
 * @param {Array|Element} elem
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1468
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1469
getText = Sizzle.getText = function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1470
	var node,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1471
		ret = "",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1472
		i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1473
		nodeType = elem.nodeType;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1474
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1475
	if ( !nodeType ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1476
		// If no nodeType, this is expected to be an array
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1477
		while ( (node = elem[i++]) ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1478
			// Do not traverse comment nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1479
			ret += getText( node );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1480
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1481
	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1482
		// Use textContent for elements
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1483
		// innerText usage removed for consistency of new lines (jQuery #11153)
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1484
		if ( typeof elem.textContent === "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1485
			return elem.textContent;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1486
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1487
			// Traverse its children
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1488
			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1489
				ret += getText( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1490
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1491
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1492
	} else if ( nodeType === 3 || nodeType === 4 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1493
		return elem.nodeValue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1494
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1495
	// Do not include comment or processing instruction nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1496
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1497
	return ret;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1498
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1499
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1500
Expr = Sizzle.selectors = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1501
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1502
	// Can be adjusted by the user
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1503
	cacheLength: 50,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1504
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1505
	createPseudo: markFunction,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1506
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1507
	match: matchExpr,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1508
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1509
	attrHandle: {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1510
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1511
	find: {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1512
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1513
	relative: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1514
		">": { dir: "parentNode", first: true },
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1515
		" ": { dir: "parentNode" },
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1516
		"+": { dir: "previousSibling", first: true },
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1517
		"~": { dir: "previousSibling" }
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1518
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1519
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1520
	preFilter: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1521
		"ATTR": function( match ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1522
			match[1] = match[1].replace( runescape, funescape );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1523
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1524
			// Move the given value to match[3] whether quoted or unquoted
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1525
			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1526
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1527
			if ( match[2] === "~=" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1528
				match[3] = " " + match[3] + " ";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1529
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1530
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1531
			return match.slice( 0, 4 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1532
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1533
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1534
		"CHILD": function( match ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1535
			/* matches from matchExpr["CHILD"]
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1536
				1 type (only|nth|...)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1537
				2 what (child|of-type)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1538
				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1539
				4 xn-component of xn+y argument ([+-]?\d*n|)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1540
				5 sign of xn-component
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1541
				6 x of xn-component
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1542
				7 sign of y-component
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1543
				8 y of y-component
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1544
			*/
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1545
			match[1] = match[1].toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1546
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1547
			if ( match[1].slice( 0, 3 ) === "nth" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1548
				// nth-* requires argument
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1549
				if ( !match[3] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1550
					Sizzle.error( match[0] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1551
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1552
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1553
				// numeric x and y parameters for Expr.filter.CHILD
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1554
				// remember that false/true cast respectively to 0/1
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1555
				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1556
				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1557
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1558
			// other types prohibit arguments
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1559
			} else if ( match[3] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1560
				Sizzle.error( match[0] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1561
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1562
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1563
			return match;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1564
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1565
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1566
		"PSEUDO": function( match ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1567
			var excess,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1568
				unquoted = !match[5] && match[2];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1569
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1570
			if ( matchExpr["CHILD"].test( match[0] ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1571
				return null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1572
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1573
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1574
			// Accept quoted arguments as-is
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1575
			if ( match[3] && match[4] !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1576
				match[2] = match[4];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1577
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1578
			// Strip excess characters from unquoted arguments
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1579
			} else if ( unquoted && rpseudo.test( unquoted ) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1580
				// Get excess from tokenize (recursively)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1581
				(excess = tokenize( unquoted, true )) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1582
				// advance to the next closing parenthesis
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1583
				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1584
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1585
				// excess is a negative index
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1586
				match[0] = match[0].slice( 0, excess );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1587
				match[2] = unquoted.slice( 0, excess );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1588
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1589
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1590
			// Return only captures needed by the pseudo filter method (type and argument)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1591
			return match.slice( 0, 3 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1592
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1593
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1594
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1595
	filter: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1596
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1597
		"TAG": function( nodeNameSelector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1598
			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1599
			return nodeNameSelector === "*" ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1600
				function() { return true; } :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1601
				function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1602
					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1603
				};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1604
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1605
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1606
		"CLASS": function( className ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1607
			var pattern = classCache[ className + " " ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1608
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1609
			return pattern ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1610
				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1611
				classCache( className, function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1612
					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1613
				});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1614
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1615
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1616
		"ATTR": function( name, operator, check ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1617
			return function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1618
				var result = Sizzle.attr( elem, name );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1619
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1620
				if ( result == null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1621
					return operator === "!=";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1622
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1623
				if ( !operator ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1624
					return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1625
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1626
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1627
				result += "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1628
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1629
				return operator === "=" ? result === check :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1630
					operator === "!=" ? result !== check :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1631
					operator === "^=" ? check && result.indexOf( check ) === 0 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1632
					operator === "*=" ? check && result.indexOf( check ) > -1 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1633
					operator === "$=" ? check && result.slice( -check.length ) === check :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1634
					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1635
					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1636
					false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1637
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1638
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1639
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1640
		"CHILD": function( type, what, argument, first, last ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1641
			var simple = type.slice( 0, 3 ) !== "nth",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1642
				forward = type.slice( -4 ) !== "last",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1643
				ofType = what === "of-type";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1644
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1645
			return first === 1 && last === 0 ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1646
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1647
				// Shortcut for :nth-*(n)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1648
				function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1649
					return !!elem.parentNode;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1650
				} :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1651
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1652
				function( elem, context, xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1653
					var cache, outerCache, node, diff, nodeIndex, start,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1654
						dir = simple !== forward ? "nextSibling" : "previousSibling",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1655
						parent = elem.parentNode,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1656
						name = ofType && elem.nodeName.toLowerCase(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1657
						useCache = !xml && !ofType;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1658
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1659
					if ( parent ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1660
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1661
						// :(first|last|only)-(child|of-type)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1662
						if ( simple ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1663
							while ( dir ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1664
								node = elem;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1665
								while ( (node = node[ dir ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1666
									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1667
										return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1668
									}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1669
								}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1670
								// Reverse direction for :only-* (if we haven't yet done so)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1671
								start = dir = type === "only" && !start && "nextSibling";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1672
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1673
							return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1674
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1675
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1676
						start = [ forward ? parent.firstChild : parent.lastChild ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1677
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1678
						// non-xml :nth-child(...) stores cache data on `parent`
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1679
						if ( forward && useCache ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1680
							// Seek `elem` from a previously-cached index
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1681
							outerCache = parent[ expando ] || (parent[ expando ] = {});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1682
							cache = outerCache[ type ] || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1683
							nodeIndex = cache[0] === dirruns && cache[1];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1684
							diff = cache[0] === dirruns && cache[2];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1685
							node = nodeIndex && parent.childNodes[ nodeIndex ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1686
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1687
							while ( (node = ++nodeIndex && node && node[ dir ] ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1688
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1689
								// Fallback to seeking `elem` from the start
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1690
								(diff = nodeIndex = 0) || start.pop()) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1691
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1692
								// When found, cache indexes on `parent` and break
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1693
								if ( node.nodeType === 1 && ++diff && node === elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1694
									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1695
									break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1696
								}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1697
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1698
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1699
						// Use previously-cached element index if available
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1700
						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1701
							diff = cache[1];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1702
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1703
						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1704
						} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1705
							// Use the same loop as above to seek `elem` from the start
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1706
							while ( (node = ++nodeIndex && node && node[ dir ] ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1707
								(diff = nodeIndex = 0) || start.pop()) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1708
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1709
								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1710
									// Cache the index of each encountered element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1711
									if ( useCache ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1712
										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1713
									}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1714
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1715
									if ( node === elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1716
										break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1717
									}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1718
								}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1719
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1720
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1721
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1722
						// Incorporate the offset, then check against cycle size
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1723
						diff -= last;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1724
						return diff === first || ( diff % first === 0 && diff / first >= 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1725
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1726
				};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1727
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1728
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1729
		"PSEUDO": function( pseudo, argument ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1730
			// pseudo-class names are case-insensitive
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1731
			// http://www.w3.org/TR/selectors/#pseudo-classes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1732
			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1733
			// Remember that setFilters inherits from pseudos
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1734
			var args,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1735
				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1736
					Sizzle.error( "unsupported pseudo: " + pseudo );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1737
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1738
			// The user may use createPseudo to indicate that
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1739
			// arguments are needed to create the filter function
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1740
			// just as Sizzle does
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1741
			if ( fn[ expando ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1742
				return fn( argument );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1743
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1744
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1745
			// But maintain support for old signatures
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1746
			if ( fn.length > 1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1747
				args = [ pseudo, pseudo, "", argument ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1748
				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1749
					markFunction(function( seed, matches ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1750
						var idx,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1751
							matched = fn( seed, argument ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1752
							i = matched.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1753
						while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1754
							idx = indexOf.call( seed, matched[i] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1755
							seed[ idx ] = !( matches[ idx ] = matched[i] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1756
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1757
					}) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1758
					function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1759
						return fn( elem, 0, args );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1760
					};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1761
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1762
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1763
			return fn;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1764
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1765
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1766
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1767
	pseudos: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1768
		// Potentially complex pseudos
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1769
		"not": markFunction(function( selector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1770
			// Trim the selector passed to compile
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1771
			// to avoid treating leading and trailing
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1772
			// spaces as combinators
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1773
			var input = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1774
				results = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1775
				matcher = compile( selector.replace( rtrim, "$1" ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1776
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1777
			return matcher[ expando ] ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1778
				markFunction(function( seed, matches, context, xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1779
					var elem,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1780
						unmatched = matcher( seed, null, xml, [] ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1781
						i = seed.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1782
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1783
					// Match elements unmatched by `matcher`
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1784
					while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1785
						if ( (elem = unmatched[i]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1786
							seed[i] = !(matches[i] = elem);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1787
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1788
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1789
				}) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1790
				function( elem, context, xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1791
					input[0] = elem;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1792
					matcher( input, null, xml, results );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1793
					return !results.pop();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1794
				};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1795
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1796
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1797
		"has": markFunction(function( selector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1798
			return function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1799
				return Sizzle( selector, elem ).length > 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1800
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1801
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1802
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1803
		"contains": markFunction(function( text ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1804
			return function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1805
				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1806
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1807
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1808
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1809
		// "Whether an element is represented by a :lang() selector
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1810
		// is based solely on the element's language value
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1811
		// being equal to the identifier C,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1812
		// or beginning with the identifier C immediately followed by "-".
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1813
		// The matching of C against the element's language value is performed case-insensitively.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1814
		// The identifier C does not have to be a valid language name."
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1815
		// http://www.w3.org/TR/selectors/#lang-pseudo
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1816
		"lang": markFunction( function( lang ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1817
			// lang value must be a valid identifier
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1818
			if ( !ridentifier.test(lang || "") ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1819
				Sizzle.error( "unsupported lang: " + lang );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1820
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1821
			lang = lang.replace( runescape, funescape ).toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1822
			return function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1823
				var elemLang;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1824
				do {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1825
					if ( (elemLang = documentIsHTML ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1826
						elem.lang :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1827
						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1828
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1829
						elemLang = elemLang.toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1830
						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1831
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1832
				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1833
				return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1834
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1835
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1836
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1837
		// Miscellaneous
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1838
		"target": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1839
			var hash = window.location && window.location.hash;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1840
			return hash && hash.slice( 1 ) === elem.id;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1841
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1842
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1843
		"root": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1844
			return elem === docElem;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1845
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1846
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1847
		"focus": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1848
			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1849
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1850
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1851
		// Boolean properties
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1852
		"enabled": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1853
			return elem.disabled === false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1854
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1855
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1856
		"disabled": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1857
			return elem.disabled === true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1858
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1859
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1860
		"checked": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1861
			// In CSS3, :checked should return both checked and selected elements
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1862
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1863
			var nodeName = elem.nodeName.toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1864
			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1865
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1866
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1867
		"selected": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1868
			// Accessing this property makes selected-by-default
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1869
			// options in Safari work properly
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1870
			if ( elem.parentNode ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1871
				elem.parentNode.selectedIndex;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1872
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1873
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1874
			return elem.selected === true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1875
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1876
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1877
		// Contents
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1878
		"empty": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1879
			// http://www.w3.org/TR/selectors/#empty-pseudo
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1880
			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1881
			//   but not by others (comment: 8; processing instruction: 7; etc.)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1882
			// nodeType < 6 works because attributes (2) do not appear as children
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1883
			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1884
				if ( elem.nodeType < 6 ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1885
					return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1886
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1887
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1888
			return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1889
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1890
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1891
		"parent": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1892
			return !Expr.pseudos["empty"]( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1893
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1894
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1895
		// Element/input types
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1896
		"header": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1897
			return rheader.test( elem.nodeName );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1898
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1899
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1900
		"input": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1901
			return rinputs.test( elem.nodeName );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1902
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1903
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1904
		"button": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1905
			var name = elem.nodeName.toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1906
			return name === "input" && elem.type === "button" || name === "button";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1907
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1908
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1909
		"text": function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1910
			var attr;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1911
			return elem.nodeName.toLowerCase() === "input" &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1912
				elem.type === "text" &&
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1913
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1914
				// Support: IE<8
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1915
				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  1916
				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1917
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1918
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1919
		// Position-in-collection
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1920
		"first": createPositionalPseudo(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1921
			return [ 0 ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1922
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1923
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1924
		"last": createPositionalPseudo(function( matchIndexes, length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1925
			return [ length - 1 ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1926
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1927
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1928
		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1929
			return [ argument < 0 ? argument + length : argument ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1930
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1931
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1932
		"even": createPositionalPseudo(function( matchIndexes, length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1933
			var i = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1934
			for ( ; i < length; i += 2 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1935
				matchIndexes.push( i );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1936
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1937
			return matchIndexes;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1938
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1939
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1940
		"odd": createPositionalPseudo(function( matchIndexes, length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1941
			var i = 1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1942
			for ( ; i < length; i += 2 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1943
				matchIndexes.push( i );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1944
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1945
			return matchIndexes;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1946
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1947
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1948
		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1949
			var i = argument < 0 ? argument + length : argument;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1950
			for ( ; --i >= 0; ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1951
				matchIndexes.push( i );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1952
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1953
			return matchIndexes;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1954
		}),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1955
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1956
		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1957
			var i = argument < 0 ? argument + length : argument;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1958
			for ( ; ++i < length; ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1959
				matchIndexes.push( i );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1960
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1961
			return matchIndexes;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1962
		})
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1963
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1964
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1965
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1966
Expr.pseudos["nth"] = Expr.pseudos["eq"];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1967
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1968
// Add button/input type pseudos
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1969
for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1970
	Expr.pseudos[ i ] = createInputPseudo( i );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1971
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1972
for ( i in { submit: true, reset: true } ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1973
	Expr.pseudos[ i ] = createButtonPseudo( i );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1974
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1975
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1976
// Easy API for creating new setFilters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1977
function setFilters() {}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1978
setFilters.prototype = Expr.filters = Expr.pseudos;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1979
Expr.setFilters = new setFilters();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1980
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1981
function tokenize( selector, parseOnly ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1982
	var matched, match, tokens, type,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1983
		soFar, groups, preFilters,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1984
		cached = tokenCache[ selector + " " ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1985
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1986
	if ( cached ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1987
		return parseOnly ? 0 : cached.slice( 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1988
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1989
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1990
	soFar = selector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1991
	groups = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1992
	preFilters = Expr.preFilter;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1993
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1994
	while ( soFar ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1995
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1996
		// Comma and first run
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1997
		if ( !matched || (match = rcomma.exec( soFar )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1998
			if ( match ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  1999
				// Don't consume trailing commas as valid
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2000
				soFar = soFar.slice( match[0].length ) || soFar;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2001
			}
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2002
			groups.push( (tokens = []) );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2003
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2004
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2005
		matched = false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2006
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2007
		// Combinators
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2008
		if ( (match = rcombinators.exec( soFar )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2009
			matched = match.shift();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2010
			tokens.push({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2011
				value: matched,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2012
				// Cast descendant combinators to space
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2013
				type: match[0].replace( rtrim, " " )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2014
			});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2015
			soFar = soFar.slice( matched.length );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2016
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2017
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2018
		// Filters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2019
		for ( type in Expr.filter ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2020
			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2021
				(match = preFilters[ type ]( match ))) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2022
				matched = match.shift();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2023
				tokens.push({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2024
					value: matched,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2025
					type: type,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2026
					matches: match
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2027
				});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2028
				soFar = soFar.slice( matched.length );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2029
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2030
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2031
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2032
		if ( !matched ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2033
			break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2034
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2035
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2036
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2037
	// Return the length of the invalid excess
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2038
	// if we're just parsing
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2039
	// Otherwise, throw an error or return tokens
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2040
	return parseOnly ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2041
		soFar.length :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2042
		soFar ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2043
			Sizzle.error( selector ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2044
			// Cache the tokens
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2045
			tokenCache( selector, groups ).slice( 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2046
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2047
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2048
function toSelector( tokens ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2049
	var i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2050
		len = tokens.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2051
		selector = "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2052
	for ( ; i < len; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2053
		selector += tokens[i].value;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2054
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2055
	return selector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2056
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2057
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2058
function addCombinator( matcher, combinator, base ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2059
	var dir = combinator.dir,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2060
		checkNonElements = base && dir === "parentNode",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2061
		doneName = done++;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2062
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2063
	return combinator.first ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2064
		// Check against closest ancestor/preceding element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2065
		function( elem, context, xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2066
			while ( (elem = elem[ dir ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2067
				if ( elem.nodeType === 1 || checkNonElements ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2068
					return matcher( elem, context, xml );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2069
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2070
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2071
		} :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2072
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2073
		// Check against all ancestor/preceding elements
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2074
		function( elem, context, xml ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2075
			var oldCache, outerCache,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2076
				newCache = [ dirruns, doneName ];
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2077
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2078
			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2079
			if ( xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2080
				while ( (elem = elem[ dir ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2081
					if ( elem.nodeType === 1 || checkNonElements ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2082
						if ( matcher( elem, context, xml ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2083
							return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2084
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2085
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2086
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2087
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2088
				while ( (elem = elem[ dir ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2089
					if ( elem.nodeType === 1 || checkNonElements ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2090
						outerCache = elem[ expando ] || (elem[ expando ] = {});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2091
						if ( (oldCache = outerCache[ dir ]) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2092
							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2093
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2094
							// Assign to newCache so results back-propagate to previous elements
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2095
							return (newCache[ 2 ] = oldCache[ 2 ]);
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2096
						} else {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2097
							// Reuse newcache so results back-propagate to previous elements
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2098
							outerCache[ dir ] = newCache;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2099
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2100
							// A match means we're done; a fail means we have to keep checking
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2101
							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2102
								return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2103
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2104
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2105
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2106
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2107
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2108
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2109
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2110
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2111
function elementMatcher( matchers ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2112
	return matchers.length > 1 ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2113
		function( elem, context, xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2114
			var i = matchers.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2115
			while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2116
				if ( !matchers[i]( elem, context, xml ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2117
					return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2118
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2119
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2120
			return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2121
		} :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2122
		matchers[0];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2123
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2124
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2125
function condense( unmatched, map, filter, context, xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2126
	var elem,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2127
		newUnmatched = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2128
		i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2129
		len = unmatched.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2130
		mapped = map != null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2131
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2132
	for ( ; i < len; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2133
		if ( (elem = unmatched[i]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2134
			if ( !filter || filter( elem, context, xml ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2135
				newUnmatched.push( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2136
				if ( mapped ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2137
					map.push( i );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2138
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2139
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2140
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2141
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2142
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2143
	return newUnmatched;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2144
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2145
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2146
function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2147
	if ( postFilter && !postFilter[ expando ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2148
		postFilter = setMatcher( postFilter );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2149
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2150
	if ( postFinder && !postFinder[ expando ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2151
		postFinder = setMatcher( postFinder, postSelector );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2152
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2153
	return markFunction(function( seed, results, context, xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2154
		var temp, i, elem,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2155
			preMap = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2156
			postMap = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2157
			preexisting = results.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2158
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2159
			// Get initial elements from seed or context
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2160
			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2161
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2162
			// Prefilter to get matcher input, preserving a map for seed-results synchronization
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2163
			matcherIn = preFilter && ( seed || !selector ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2164
				condense( elems, preMap, preFilter, context, xml ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2165
				elems,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2166
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2167
			matcherOut = matcher ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2168
				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2169
				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2170
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2171
					// ...intermediate processing is necessary
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2172
					[] :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2173
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2174
					// ...otherwise use results directly
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2175
					results :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2176
				matcherIn;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2177
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2178
		// Find primary matches
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2179
		if ( matcher ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2180
			matcher( matcherIn, matcherOut, context, xml );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2181
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2182
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2183
		// Apply postFilter
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2184
		if ( postFilter ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2185
			temp = condense( matcherOut, postMap );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2186
			postFilter( temp, [], context, xml );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2187
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2188
			// Un-match failing elements by moving them back to matcherIn
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2189
			i = temp.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2190
			while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2191
				if ( (elem = temp[i]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2192
					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2193
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2194
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2195
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2196
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2197
		if ( seed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2198
			if ( postFinder || preFilter ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2199
				if ( postFinder ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2200
					// Get the final matcherOut by condensing this intermediate into postFinder contexts
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2201
					temp = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2202
					i = matcherOut.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2203
					while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2204
						if ( (elem = matcherOut[i]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2205
							// Restore matcherIn since elem is not yet a final match
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2206
							temp.push( (matcherIn[i] = elem) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2207
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2208
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2209
					postFinder( null, (matcherOut = []), temp, xml );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2210
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2212
				// Move matched elements from seed to results to keep them synchronized
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2213
				i = matcherOut.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2214
				while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2215
					if ( (elem = matcherOut[i]) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2216
						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2217
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2218
						seed[temp] = !(results[temp] = elem);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2219
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2220
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2221
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2222
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2223
		// Add elements to results, through postFinder if defined
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2224
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2225
			matcherOut = condense(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2226
				matcherOut === results ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2227
					matcherOut.splice( preexisting, matcherOut.length ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2228
					matcherOut
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2229
			);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2230
			if ( postFinder ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2231
				postFinder( null, results, matcherOut, xml );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2232
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2233
				push.apply( results, matcherOut );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2234
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2235
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2236
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2237
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2238
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2239
function matcherFromTokens( tokens ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2240
	var checkContext, matcher, j,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2241
		len = tokens.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2242
		leadingRelative = Expr.relative[ tokens[0].type ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2243
		implicitRelative = leadingRelative || Expr.relative[" "],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2244
		i = leadingRelative ? 1 : 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2245
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2246
		// The foundational matcher ensures that elements are reachable from top-level context(s)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2247
		matchContext = addCombinator( function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2248
			return elem === checkContext;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2249
		}, implicitRelative, true ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2250
		matchAnyContext = addCombinator( function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2251
			return indexOf.call( checkContext, elem ) > -1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2252
		}, implicitRelative, true ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2253
		matchers = [ function( elem, context, xml ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2254
			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2255
				(checkContext = context).nodeType ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2256
					matchContext( elem, context, xml ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2257
					matchAnyContext( elem, context, xml ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2258
		} ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2259
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2260
	for ( ; i < len; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2261
		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2262
			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2263
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2264
			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2265
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2266
			// Return special upon seeing a positional matcher
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2267
			if ( matcher[ expando ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2268
				// Find the next relative operator (if any) for proper handling
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2269
				j = ++i;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2270
				for ( ; j < len; j++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2271
					if ( Expr.relative[ tokens[j].type ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2272
						break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2273
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2274
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2275
				return setMatcher(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2276
					i > 1 && elementMatcher( matchers ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2277
					i > 1 && toSelector(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2278
						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2279
						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2280
					).replace( rtrim, "$1" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2281
					matcher,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2282
					i < j && matcherFromTokens( tokens.slice( i, j ) ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2283
					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2284
					j < len && toSelector( tokens )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2285
				);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2286
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2287
			matchers.push( matcher );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2288
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2289
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2290
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2291
	return elementMatcher( matchers );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2292
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2293
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2294
function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2295
	var bySet = setMatchers.length > 0,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2296
		byElement = elementMatchers.length > 0,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2297
		superMatcher = function( seed, context, xml, results, outermost ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2298
			var elem, j, matcher,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2299
				matchedCount = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2300
				i = "0",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2301
				unmatched = seed && [],
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2302
				setMatched = [],
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2303
				contextBackup = outermostContext,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2304
				// We must always have either seed elements or outermost context
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2305
				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2306
				// Use integer dirruns iff this is the outermost matcher
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2307
				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2308
				len = elems.length;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2309
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2310
			if ( outermost ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2311
				outermostContext = context !== document && context;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2312
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2313
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2314
			// Add elements passing elementMatchers directly to results
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2315
			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2316
			// Support: IE<9, Safari
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2317
			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2318
			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2319
				if ( byElement && elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2320
					j = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2321
					while ( (matcher = elementMatchers[j++]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2322
						if ( matcher( elem, context, xml ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2323
							results.push( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2324
							break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2325
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2326
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2327
					if ( outermost ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2328
						dirruns = dirrunsUnique;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2329
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2330
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2331
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2332
				// Track unmatched elements for set filters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2333
				if ( bySet ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2334
					// They will have gone through all possible matchers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2335
					if ( (elem = !matcher && elem) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2336
						matchedCount--;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2337
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2338
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2339
					// Lengthen the array for every element, matched or not
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2340
					if ( seed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2341
						unmatched.push( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2342
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2343
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2344
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2345
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2346
			// Apply set filters to unmatched elements
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2347
			matchedCount += i;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2348
			if ( bySet && i !== matchedCount ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2349
				j = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2350
				while ( (matcher = setMatchers[j++]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2351
					matcher( unmatched, setMatched, context, xml );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2352
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2353
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2354
				if ( seed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2355
					// Reintegrate element matches to eliminate the need for sorting
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2356
					if ( matchedCount > 0 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2357
						while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2358
							if ( !(unmatched[i] || setMatched[i]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2359
								setMatched[i] = pop.call( results );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2360
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2361
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2362
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2363
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2364
					// Discard index placeholder values to get only actual matches
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2365
					setMatched = condense( setMatched );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2366
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2367
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2368
				// Add matches to results
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2369
				push.apply( results, setMatched );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2370
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2371
				// Seedless set matches succeeding multiple successful matchers stipulate sorting
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2372
				if ( outermost && !seed && setMatched.length > 0 &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2373
					( matchedCount + setMatchers.length ) > 1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2374
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2375
					Sizzle.uniqueSort( results );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2376
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2377
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2378
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2379
			// Override manipulation of globals by nested matchers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2380
			if ( outermost ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2381
				dirruns = dirrunsUnique;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2382
				outermostContext = contextBackup;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2383
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2384
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2385
			return unmatched;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2386
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2387
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2388
	return bySet ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2389
		markFunction( superMatcher ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2390
		superMatcher;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2391
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2392
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2393
compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2394
	var i,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2395
		setMatchers = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2396
		elementMatchers = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2397
		cached = compilerCache[ selector + " " ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2398
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2399
	if ( !cached ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2400
		// Generate a function of recursive functions that can be used to check each element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2401
		if ( !group ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2402
			group = tokenize( selector );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2403
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2404
		i = group.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2405
		while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2406
			cached = matcherFromTokens( group[i] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2407
			if ( cached[ expando ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2408
				setMatchers.push( cached );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2409
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2410
				elementMatchers.push( cached );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2411
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2412
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2413
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2414
		// Cache the compiled function
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2415
		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2416
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2417
	return cached;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2418
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2419
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2420
function multipleContexts( selector, contexts, results ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2421
	var i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2422
		len = contexts.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2423
	for ( ; i < len; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2424
		Sizzle( selector, contexts[i], results );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2425
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2426
	return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2427
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2428
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2429
function select( selector, context, results, seed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2430
	var i, tokens, token, type, find,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2431
		match = tokenize( selector );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2432
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2433
	if ( !seed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2434
		// Try to minimize operations if there is only one group
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2435
		if ( match.length === 1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2436
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2437
			// Take a shortcut and set the context if the root selector is an ID
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2438
			tokens = match[0] = match[0].slice( 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2439
			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2440
					support.getById && context.nodeType === 9 && documentIsHTML &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2441
					Expr.relative[ tokens[1].type ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2442
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2443
				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2444
				if ( !context ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2445
					return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2446
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2447
				selector = selector.slice( tokens.shift().value.length );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2448
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2449
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2450
			// Fetch a seed set for right-to-left matching
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2451
			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2452
			while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2453
				token = tokens[i];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2454
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2455
				// Abort if we hit a combinator
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2456
				if ( Expr.relative[ (type = token.type) ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2457
					break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2458
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2459
				if ( (find = Expr.find[ type ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2460
					// Search, expanding context for leading sibling combinators
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2461
					if ( (seed = find(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2462
						token.matches[0].replace( runescape, funescape ),
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2463
						rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2464
					)) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2465
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2466
						// If seed is empty or no tokens remain, we can return early
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2467
						tokens.splice( i, 1 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2468
						selector = seed.length && toSelector( tokens );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2469
						if ( !selector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2470
							push.apply( results, seed );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2471
							return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2472
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2473
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2474
						break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2475
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2476
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2477
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2478
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2479
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2480
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2481
	// Compile and execute a filtering function
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2482
	// Provide `match` to avoid retokenization if we modified the selector above
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2483
	compile( selector, match )(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2484
		seed,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2485
		context,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2486
		!documentIsHTML,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2487
		results,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2488
		rsibling.test( selector ) && testContext( context.parentNode ) || context
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2489
	);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2490
	return results;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2491
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2492
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2493
// One-time assignments
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2494
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2495
// Sort stability
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2496
support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2497
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2498
// Support: Chrome<14
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2499
// Always assume duplicates if they aren't passed to the comparison function
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2500
support.detectDuplicates = !!hasDuplicate;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2501
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2502
// Initialize against the default document
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2503
setDocument();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2504
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2505
// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2506
// Detached nodes confoundingly follow *each other*
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2507
support.sortDetached = assert(function( div1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2508
	// Should return 1, but returns 4 (following)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2509
	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2510
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2511
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2512
// Support: IE<8
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2513
// Prevent attribute/property "interpolation"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2514
// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2515
if ( !assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2516
	div.innerHTML = "<a href='#'></a>";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2517
	return div.firstChild.getAttribute("href") === "#" ;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2518
}) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2519
	addHandle( "type|href|height|width", function( elem, name, isXML ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2520
		if ( !isXML ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2521
			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2522
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2523
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2524
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2525
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2526
// Support: IE<9
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2527
// Use defaultValue in place of getAttribute("value")
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2528
if ( !support.attributes || !assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2529
	div.innerHTML = "<input/>";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2530
	div.firstChild.setAttribute( "value", "" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2531
	return div.firstChild.getAttribute( "value" ) === "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2532
}) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2533
	addHandle( "value", function( elem, name, isXML ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2534
		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2535
			return elem.defaultValue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2536
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2537
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2538
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2539
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2540
// Support: IE<9
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2541
// Use getAttributeNode to fetch booleans when getAttribute lies
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2542
if ( !assert(function( div ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2543
	return div.getAttribute("disabled") == null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2544
}) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2545
	addHandle( booleans, function( elem, name, isXML ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2546
		var val;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2547
		if ( !isXML ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2548
			return elem[ name ] === true ? name.toLowerCase() :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2549
					(val = elem.getAttributeNode( name )) && val.specified ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2550
					val.value :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2551
				null;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2552
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2553
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2554
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2555
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2556
return Sizzle;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2557
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2558
})( window );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2559
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2560
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2561
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2562
jQuery.find = Sizzle;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2563
jQuery.expr = Sizzle.selectors;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2564
jQuery.expr[":"] = jQuery.expr.pseudos;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2565
jQuery.unique = Sizzle.uniqueSort;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2566
jQuery.text = Sizzle.getText;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2567
jQuery.isXMLDoc = Sizzle.isXML;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2568
jQuery.contains = Sizzle.contains;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2569
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2570
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2571
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2572
var rneedsContext = jQuery.expr.match.needsContext;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2573
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2574
var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2575
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2576
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2577
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2578
var risSimple = /^.[^:#\[\.,]*$/;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2579
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2580
// Implement the identical functionality for filter and not
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2581
function winnow( elements, qualifier, not ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2582
	if ( jQuery.isFunction( qualifier ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2583
		return jQuery.grep( elements, function( elem, i ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2584
			/* jshint -W018 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2585
			return !!qualifier.call( elem, i, elem ) !== not;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2586
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2587
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2588
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2589
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2590
	if ( qualifier.nodeType ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2591
		return jQuery.grep( elements, function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2592
			return ( elem === qualifier ) !== not;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2593
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2594
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2595
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2596
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2597
	if ( typeof qualifier === "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2598
		if ( risSimple.test( qualifier ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2599
			return jQuery.filter( qualifier, elements, not );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2600
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2601
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2602
		qualifier = jQuery.filter( qualifier, elements );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2603
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2604
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2605
	return jQuery.grep( elements, function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2606
		return ( indexOf.call( qualifier, elem ) >= 0 ) !== not;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2607
	});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2608
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2609
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2610
jQuery.filter = function( expr, elems, not ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2611
	var elem = elems[ 0 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2612
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2613
	if ( not ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2614
		expr = ":not(" + expr + ")";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2615
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2616
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2617
	return elems.length === 1 && elem.nodeType === 1 ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2618
		jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2619
		jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2620
			return elem.nodeType === 1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2621
		}));
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2622
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2623
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2624
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2625
	find: function( selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2626
		var i,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2627
			len = this.length,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2628
			ret = [],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2629
			self = this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2630
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2631
		if ( typeof selector !== "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2632
			return this.pushStack( jQuery( selector ).filter(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2633
				for ( i = 0; i < len; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2634
					if ( jQuery.contains( self[ i ], this ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2635
						return true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2636
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2637
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2638
			}) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2639
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2640
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2641
		for ( i = 0; i < len; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2642
			jQuery.find( selector, self[ i ], ret );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2643
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2644
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2645
		// Needed because $( selector, context ) becomes $( context ).find( selector )
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2646
		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2647
		ret.selector = this.selector ? this.selector + " " + selector : selector;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2648
		return ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2649
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2650
	filter: function( selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2651
		return this.pushStack( winnow(this, selector || [], false) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2652
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2653
	not: function( selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2654
		return this.pushStack( winnow(this, selector || [], true) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2655
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2656
	is: function( selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2657
		return !!winnow(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2658
			this,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2659
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2660
			// If this is a positional/relative selector, check membership in the returned set
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2661
			// so $("p:first").is("p:last") won't return true for a doc with two "p".
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2662
			typeof selector === "string" && rneedsContext.test( selector ) ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2663
				jQuery( selector ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2664
				selector || [],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2665
			false
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2666
		).length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2667
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2668
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2669
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2670
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2671
// Initialize a jQuery object
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2672
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2673
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2674
// A central reference to the root jQuery(document)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2675
var rootjQuery,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2676
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2677
	// A simple way to check for HTML strings
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2678
	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2679
	// Strict HTML recognition (#11290: must start with <)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2680
	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2681
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2682
	init = jQuery.fn.init = function( selector, context ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2683
		var match, elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2684
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2685
		// HANDLE: $(""), $(null), $(undefined), $(false)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2686
		if ( !selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2687
			return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2688
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2689
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2690
		// Handle HTML strings
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2691
		if ( typeof selector === "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2692
			if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2693
				// Assume that strings that start and end with <> are HTML and skip the regex check
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2694
				match = [ null, selector, null ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2695
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2696
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2697
				match = rquickExpr.exec( selector );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2698
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2699
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2700
			// Match html or make sure no context is specified for #id
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2701
			if ( match && (match[1] || !context) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2702
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2703
				// HANDLE: $(html) -> $(array)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2704
				if ( match[1] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2705
					context = context instanceof jQuery ? context[0] : context;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2706
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2707
					// scripts is true for back-compat
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2708
					// Intentionally let the error be thrown if parseHTML is not present
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2709
					jQuery.merge( this, jQuery.parseHTML(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2710
						match[1],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2711
						context && context.nodeType ? context.ownerDocument || context : document,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2712
						true
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2713
					) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2714
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2715
					// HANDLE: $(html, props)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2716
					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2717
						for ( match in context ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2718
							// Properties of context are called as methods if possible
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2719
							if ( jQuery.isFunction( this[ match ] ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2720
								this[ match ]( context[ match ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2721
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2722
							// ...and otherwise set as attributes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2723
							} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2724
								this.attr( match, context[ match ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2725
							}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2726
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2727
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2728
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2729
					return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2730
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2731
				// HANDLE: $(#id)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2732
				} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2733
					elem = document.getElementById( match[2] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2734
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2735
					// Check parentNode to catch when Blackberry 4.6 returns
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2736
					// nodes that are no longer in the document #6963
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2737
					if ( elem && elem.parentNode ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2738
						// Inject the element directly into the jQuery object
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2739
						this.length = 1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2740
						this[0] = elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2741
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2742
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2743
					this.context = document;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2744
					this.selector = selector;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2745
					return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2746
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2747
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2748
			// HANDLE: $(expr, $(...))
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2749
			} else if ( !context || context.jquery ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2750
				return ( context || rootjQuery ).find( selector );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2751
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2752
			// HANDLE: $(expr, context)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2753
			// (which is just equivalent to: $(context).find(expr)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2754
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2755
				return this.constructor( context ).find( selector );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2756
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2757
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2758
		// HANDLE: $(DOMElement)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2759
		} else if ( selector.nodeType ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2760
			this.context = this[0] = selector;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2761
			this.length = 1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2762
			return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2763
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2764
		// HANDLE: $(function)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2765
		// Shortcut for document ready
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2766
		} else if ( jQuery.isFunction( selector ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2767
			return typeof rootjQuery.ready !== "undefined" ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2768
				rootjQuery.ready( selector ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2769
				// Execute immediately if ready is not present
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2770
				selector( jQuery );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2771
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2772
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2773
		if ( selector.selector !== undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2774
			this.selector = selector.selector;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2775
			this.context = selector.context;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2776
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2777
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2778
		return jQuery.makeArray( selector, this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2779
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2780
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2781
// Give the init function the jQuery prototype for later instantiation
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2782
init.prototype = jQuery.fn;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2783
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2784
// Initialize central reference
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2785
rootjQuery = jQuery( document );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2786
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2787
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2788
var rparentsprev = /^(?:parents|prev(?:Until|All))/,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2789
	// methods guaranteed to produce a unique set when starting from a unique set
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2790
	guaranteedUnique = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2791
		children: true,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2792
		contents: true,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2793
		next: true,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2794
		prev: true
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2795
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2796
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2797
jQuery.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2798
	dir: function( elem, dir, until ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2799
		var matched = [],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2800
			truncate = until !== undefined;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2801
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2802
		while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2803
			if ( elem.nodeType === 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2804
				if ( truncate && jQuery( elem ).is( until ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2805
					break;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2806
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2807
				matched.push( elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2808
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2809
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2810
		return matched;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2811
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2812
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2813
	sibling: function( n, elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2814
		var matched = [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2815
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2816
		for ( ; n; n = n.nextSibling ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2817
			if ( n.nodeType === 1 && n !== elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2818
				matched.push( n );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2819
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2820
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2821
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2822
		return matched;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2823
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2824
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2825
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2826
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2827
	has: function( target ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2828
		var targets = jQuery( target, this ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2829
			l = targets.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2830
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2831
		return this.filter(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2832
			var i = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2833
			for ( ; i < l; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2834
				if ( jQuery.contains( this, targets[i] ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2835
					return true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2836
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2837
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2838
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2839
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2840
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2841
	closest: function( selectors, context ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2842
		var cur,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2843
			i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2844
			l = this.length,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2845
			matched = [],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2846
			pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2847
				jQuery( selectors, context || this.context ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2848
				0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2849
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2850
		for ( ; i < l; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2851
			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2852
				// Always skip document fragments
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2853
				if ( cur.nodeType < 11 && (pos ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2854
					pos.index(cur) > -1 :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2855
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2856
					// Don't pass non-elements to Sizzle
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2857
					cur.nodeType === 1 &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2858
						jQuery.find.matchesSelector(cur, selectors)) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2859
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2860
					matched.push( cur );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2861
					break;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2862
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2863
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2864
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2865
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2866
		return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2867
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2868
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2869
	// Determine the position of an element within
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2870
	// the matched set of elements
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2871
	index: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2872
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2873
		// No argument, return index in parent
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2874
		if ( !elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2875
			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2876
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2877
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2878
		// index in selector
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2879
		if ( typeof elem === "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2880
			return indexOf.call( jQuery( elem ), this[ 0 ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2881
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2882
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2883
		// Locate the position of the desired element
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2884
		return indexOf.call( this,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2885
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2886
			// If it receives a jQuery object, the first element is used
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2887
			elem.jquery ? elem[ 0 ] : elem
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2888
		);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2889
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2890
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2891
	add: function( selector, context ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2892
		return this.pushStack(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2893
			jQuery.unique(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2894
				jQuery.merge( this.get(), jQuery( selector, context ) )
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2895
			)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2896
		);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2897
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2898
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2899
	addBack: function( selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2900
		return this.add( selector == null ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2901
			this.prevObject : this.prevObject.filter(selector)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2902
		);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2903
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2904
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2905
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2906
function sibling( cur, dir ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2907
	while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2908
	return cur;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2909
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2910
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2911
jQuery.each({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2912
	parent: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2913
		var parent = elem.parentNode;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2914
		return parent && parent.nodeType !== 11 ? parent : null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2915
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2916
	parents: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2917
		return jQuery.dir( elem, "parentNode" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2918
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2919
	parentsUntil: function( elem, i, until ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2920
		return jQuery.dir( elem, "parentNode", until );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2921
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2922
	next: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2923
		return sibling( elem, "nextSibling" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2924
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2925
	prev: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2926
		return sibling( elem, "previousSibling" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2927
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2928
	nextAll: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2929
		return jQuery.dir( elem, "nextSibling" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2930
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2931
	prevAll: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2932
		return jQuery.dir( elem, "previousSibling" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2933
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2934
	nextUntil: function( elem, i, until ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2935
		return jQuery.dir( elem, "nextSibling", until );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2936
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2937
	prevUntil: function( elem, i, until ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2938
		return jQuery.dir( elem, "previousSibling", until );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2939
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2940
	siblings: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2941
		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2942
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2943
	children: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2944
		return jQuery.sibling( elem.firstChild );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2945
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2946
	contents: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2947
		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2948
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2949
}, function( name, fn ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2950
	jQuery.fn[ name ] = function( until, selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2951
		var matched = jQuery.map( this, fn, until );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2952
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2953
		if ( name.slice( -5 ) !== "Until" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2954
			selector = until;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2955
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2956
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2957
		if ( selector && typeof selector === "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2958
			matched = jQuery.filter( selector, matched );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2959
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2960
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2961
		if ( this.length > 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2962
			// Remove duplicates
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2963
			if ( !guaranteedUnique[ name ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2964
				jQuery.unique( matched );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2965
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2966
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2967
			// Reverse order for parents* and prev-derivatives
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2968
			if ( rparentsprev.test( name ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2969
				matched.reverse();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2970
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2971
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2972
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2973
		return this.pushStack( matched );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2974
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2975
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2976
var rnotwhite = (/\S+/g);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2977
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2978
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2979
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2980
// String to Object options format cache
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2981
var optionsCache = {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2982
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2983
// Convert String-formatted options into Object-formatted ones and store in cache
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2984
function createOptions( options ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2985
	var object = optionsCache[ options ] = {};
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  2986
	jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2987
		object[ flag ] = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2988
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2989
	return object;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2990
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2991
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2992
/*
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2993
 * Create a callback list using the following parameters:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2994
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2995
 *	options: an optional list of space-separated options that will change how
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2996
 *			the callback list behaves or a more traditional option object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2997
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2998
 * By default a callback list will act like an event callback list and can be
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  2999
 * "fired" multiple times.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3000
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3001
 * Possible options:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3002
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3003
 *	once:			will ensure the callback list can only be fired once (like a Deferred)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3004
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3005
 *	memory:			will keep track of previous values and will call any callback added
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3006
 *					after the list has been fired right away with the latest "memorized"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3007
 *					values (like a Deferred)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3008
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3009
 *	unique:			will ensure a callback can only be added once (no duplicate in the list)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3010
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3011
 *	stopOnFalse:	interrupt callings when a callback returns false
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3012
 *
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3013
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3014
jQuery.Callbacks = function( options ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3015
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3016
	// Convert options from String-formatted to Object-formatted if needed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3017
	// (we check in cache first)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3018
	options = typeof options === "string" ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3019
		( optionsCache[ options ] || createOptions( options ) ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3020
		jQuery.extend( {}, options );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3021
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3022
	var // Last fire value (for non-forgettable lists)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3023
		memory,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3024
		// Flag to know if list was already fired
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3025
		fired,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3026
		// Flag to know if list is currently firing
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3027
		firing,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3028
		// First callback to fire (used internally by add and fireWith)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3029
		firingStart,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3030
		// End of the loop when firing
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3031
		firingLength,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3032
		// Index of currently firing callback (modified by remove if needed)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3033
		firingIndex,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3034
		// Actual callback list
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3035
		list = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3036
		// Stack of fire calls for repeatable lists
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3037
		stack = !options.once && [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3038
		// Fire callbacks
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3039
		fire = function( data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3040
			memory = options.memory && data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3041
			fired = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3042
			firingIndex = firingStart || 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3043
			firingStart = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3044
			firingLength = list.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3045
			firing = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3046
			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3047
				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3048
					memory = false; // To prevent further calls using add
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3049
					break;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3050
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3051
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3052
			firing = false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3053
			if ( list ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3054
				if ( stack ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3055
					if ( stack.length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3056
						fire( stack.shift() );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3057
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3058
				} else if ( memory ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3059
					list = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3060
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3061
					self.disable();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3062
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3063
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3064
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3065
		// Actual Callbacks object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3066
		self = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3067
			// Add a callback or a collection of callbacks to the list
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3068
			add: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3069
				if ( list ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3070
					// First, we save the current length
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3071
					var start = list.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3072
					(function add( args ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3073
						jQuery.each( args, function( _, arg ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3074
							var type = jQuery.type( arg );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3075
							if ( type === "function" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3076
								if ( !options.unique || !self.has( arg ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3077
									list.push( arg );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3078
								}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3079
							} else if ( arg && arg.length && type !== "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3080
								// Inspect recursively
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3081
								add( arg );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3082
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3083
						});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3084
					})( arguments );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3085
					// Do we need to add the callbacks to the
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3086
					// current firing batch?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3087
					if ( firing ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3088
						firingLength = list.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3089
					// With memory, if we're not firing then
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3090
					// we should call right away
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3091
					} else if ( memory ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3092
						firingStart = start;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3093
						fire( memory );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3094
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3095
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3096
				return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3097
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3098
			// Remove a callback from the list
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3099
			remove: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3100
				if ( list ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3101
					jQuery.each( arguments, function( _, arg ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3102
						var index;
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3103
						while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3104
							list.splice( index, 1 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3105
							// Handle firing indexes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3106
							if ( firing ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3107
								if ( index <= firingLength ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3108
									firingLength--;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3109
								}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3110
								if ( index <= firingIndex ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3111
									firingIndex--;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3112
								}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3113
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3114
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3115
					});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3116
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3117
				return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3118
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3119
			// Check if a given callback is in the list.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3120
			// If no argument is given, return whether or not list has callbacks attached.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3121
			has: function( fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3122
				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3123
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3124
			// Remove all callbacks from the list
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3125
			empty: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3126
				list = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3127
				firingLength = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3128
				return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3129
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3130
			// Have the list do nothing anymore
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3131
			disable: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3132
				list = stack = memory = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3133
				return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3134
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3135
			// Is it disabled?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3136
			disabled: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3137
				return !list;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3138
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3139
			// Lock the list in its current state
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3140
			lock: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3141
				stack = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3142
				if ( !memory ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3143
					self.disable();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3144
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3145
				return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3146
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3147
			// Is it locked?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3148
			locked: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3149
				return !stack;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3150
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3151
			// Call all callbacks with the given context and arguments
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3152
			fireWith: function( context, args ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3153
				if ( list && ( !fired || stack ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3154
					args = args || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3155
					args = [ context, args.slice ? args.slice() : args ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3156
					if ( firing ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3157
						stack.push( args );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3158
					} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3159
						fire( args );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3160
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3161
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3162
				return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3163
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3164
			// Call all the callbacks with the given arguments
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3165
			fire: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3166
				self.fireWith( this, arguments );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3167
				return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3168
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3169
			// To know if the callbacks have already been called at least once
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3170
			fired: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3171
				return !!fired;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3172
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3173
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3174
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3175
	return self;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3176
};
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3177
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3178
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3179
jQuery.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3180
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3181
	Deferred: function( func ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3182
		var tuples = [
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3183
				// action, add listener, listener list, final state
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3184
				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3185
				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3186
				[ "notify", "progress", jQuery.Callbacks("memory") ]
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3187
			],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3188
			state = "pending",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3189
			promise = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3190
				state: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3191
					return state;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3192
				},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3193
				always: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3194
					deferred.done( arguments ).fail( arguments );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3195
					return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3196
				},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3197
				then: function( /* fnDone, fnFail, fnProgress */ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3198
					var fns = arguments;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3199
					return jQuery.Deferred(function( newDefer ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3200
						jQuery.each( tuples, function( i, tuple ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3201
							var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3202
							// deferred[ done | fail | progress ] for forwarding actions to newDefer
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3203
							deferred[ tuple[1] ](function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3204
								var returned = fn && fn.apply( this, arguments );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3205
								if ( returned && jQuery.isFunction( returned.promise ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3206
									returned.promise()
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3207
										.done( newDefer.resolve )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3208
										.fail( newDefer.reject )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3209
										.progress( newDefer.notify );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3210
								} else {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3211
									newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3212
								}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3213
							});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3214
						});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3215
						fns = null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3216
					}).promise();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3217
				},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3218
				// Get a promise for this deferred
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3219
				// If obj is provided, the promise aspect is added to the object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3220
				promise: function( obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3221
					return obj != null ? jQuery.extend( obj, promise ) : promise;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3222
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3223
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3224
			deferred = {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3225
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3226
		// Keep pipe for back-compat
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3227
		promise.pipe = promise.then;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3228
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3229
		// Add list-specific methods
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3230
		jQuery.each( tuples, function( i, tuple ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3231
			var list = tuple[ 2 ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3232
				stateString = tuple[ 3 ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3233
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3234
			// promise[ done | fail | progress ] = list.add
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3235
			promise[ tuple[1] ] = list.add;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3236
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3237
			// Handle state
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3238
			if ( stateString ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3239
				list.add(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3240
					// state = [ resolved | rejected ]
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3241
					state = stateString;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3242
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3243
				// [ reject_list | resolve_list ].disable; progress_list.lock
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3244
				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3245
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3246
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3247
			// deferred[ resolve | reject | notify ]
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3248
			deferred[ tuple[0] ] = function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3249
				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3250
				return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3251
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3252
			deferred[ tuple[0] + "With" ] = list.fireWith;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3253
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3254
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3255
		// Make the deferred a promise
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3256
		promise.promise( deferred );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3257
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3258
		// Call given func if any
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3259
		if ( func ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3260
			func.call( deferred, deferred );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3261
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3262
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3263
		// All done!
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3264
		return deferred;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3265
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3266
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3267
	// Deferred helper
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3268
	when: function( subordinate /* , ..., subordinateN */ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3269
		var i = 0,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3270
			resolveValues = slice.call( arguments ),
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3271
			length = resolveValues.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3272
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3273
			// the count of uncompleted subordinates
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3274
			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3275
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3276
			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3277
			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3278
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3279
			// Update function for both resolve and progress values
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3280
			updateFunc = function( i, contexts, values ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3281
				return function( value ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3282
					contexts[ i ] = this;
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3283
					values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3284
					if ( values === progressValues ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3285
						deferred.notifyWith( contexts, values );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3286
					} else if ( !( --remaining ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3287
						deferred.resolveWith( contexts, values );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3288
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3289
				};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3290
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3291
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3292
			progressValues, progressContexts, resolveContexts;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3293
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3294
		// add listeners to Deferred subordinates; treat others as resolved
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3295
		if ( length > 1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3296
			progressValues = new Array( length );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3297
			progressContexts = new Array( length );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3298
			resolveContexts = new Array( length );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3299
			for ( ; i < length; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3300
				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3301
					resolveValues[ i ].promise()
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3302
						.done( updateFunc( i, resolveContexts, resolveValues ) )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3303
						.fail( deferred.reject )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3304
						.progress( updateFunc( i, progressContexts, progressValues ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3305
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3306
					--remaining;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3307
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3308
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3309
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3310
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3311
		// if we're not waiting on anything, resolve the master
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3312
		if ( !remaining ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3313
			deferred.resolveWith( resolveContexts, resolveValues );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3314
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3315
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3316
		return deferred.promise();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3317
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3318
});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3319
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3320
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3321
// The deferred used on DOM ready
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3322
var readyList;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3323
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3324
jQuery.fn.ready = function( fn ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3325
	// Add the callback
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3326
	jQuery.ready.promise().done( fn );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3327
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3328
	return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3329
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3330
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3331
jQuery.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3332
	// Is the DOM ready to be used? Set to true once it occurs.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3333
	isReady: false,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3334
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3335
	// A counter to track how many items to wait for before
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3336
	// the ready event fires. See #6781
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3337
	readyWait: 1,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3338
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3339
	// Hold (or release) the ready event
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3340
	holdReady: function( hold ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3341
		if ( hold ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3342
			jQuery.readyWait++;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3343
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3344
			jQuery.ready( true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3345
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3346
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3347
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3348
	// Handle when the DOM is ready
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3349
	ready: function( wait ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3350
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3351
		// Abort if there are pending holds or we're already ready
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3352
		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3353
			return;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3354
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3355
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3356
		// Remember that the DOM is ready
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3357
		jQuery.isReady = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3358
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3359
		// If a normal DOM Ready event fired, decrement, and wait if need be
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3360
		if ( wait !== true && --jQuery.readyWait > 0 ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3361
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3362
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3363
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3364
		// If there are functions bound, to execute
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3365
		readyList.resolveWith( document, [ jQuery ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3366
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3367
		// Trigger any bound ready events
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3368
		if ( jQuery.fn.trigger ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3369
			jQuery( document ).trigger("ready").off("ready");
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3370
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3371
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3372
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3373
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3374
/**
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3375
 * The ready event handler and self cleanup method
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3376
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3377
function completed() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3378
	document.removeEventListener( "DOMContentLoaded", completed, false );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3379
	window.removeEventListener( "load", completed, false );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3380
	jQuery.ready();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3381
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3382
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3383
jQuery.ready.promise = function( obj ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3384
	if ( !readyList ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3385
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3386
		readyList = jQuery.Deferred();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3387
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3388
		// Catch cases where $(document).ready() is called after the browser event has already occurred.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3389
		// we once tried to use readyState "interactive" here, but it caused issues like the one
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3390
		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3391
		if ( document.readyState === "complete" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3392
			// Handle it asynchronously to allow scripts the opportunity to delay ready
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3393
			setTimeout( jQuery.ready );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3394
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3395
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3396
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3397
			// Use the handy event callback
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3398
			document.addEventListener( "DOMContentLoaded", completed, false );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3399
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3400
			// A fallback to window.onload, that will always work
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3401
			window.addEventListener( "load", completed, false );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3402
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3403
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3404
	return readyList.promise( obj );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3405
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3406
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3407
// Kick off the DOM ready check even if the user does not
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3408
jQuery.ready.promise();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3409
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3410
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3411
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3412
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3413
// Multifunctional method to get and set values of a collection
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3414
// The value/s can optionally be executed if it's a function
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3415
var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3416
	var i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3417
		len = elems.length,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3418
		bulk = key == null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3419
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3420
	// Sets many values
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3421
	if ( jQuery.type( key ) === "object" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3422
		chainable = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3423
		for ( i in key ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3424
			jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3425
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3426
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3427
	// Sets one value
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3428
	} else if ( value !== undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3429
		chainable = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3430
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3431
		if ( !jQuery.isFunction( value ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3432
			raw = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3433
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3434
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3435
		if ( bulk ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3436
			// Bulk operations run against the entire set
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3437
			if ( raw ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3438
				fn.call( elems, value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3439
				fn = null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3440
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3441
			// ...except when executing function values
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3442
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3443
				bulk = fn;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3444
				fn = function( elem, key, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3445
					return bulk.call( jQuery( elem ), value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3446
				};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3447
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3448
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3449
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3450
		if ( fn ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3451
			for ( ; i < len; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3452
				fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3453
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3454
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3455
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3456
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3457
	return chainable ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3458
		elems :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3459
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3460
		// Gets
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3461
		bulk ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3462
			fn.call( elems ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3463
			len ? fn( elems[0], key ) : emptyGet;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3464
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3465
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3466
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3467
/**
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3468
 * Determines whether an object can have data
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3469
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3470
jQuery.acceptData = function( owner ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3471
	// Accepts only:
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3472
	//  - Node
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3473
	//    - Node.ELEMENT_NODE
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3474
	//    - Node.DOCUMENT_NODE
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3475
	//  - Object
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3476
	//    - Any
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3477
	/* jshint -W018 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3478
	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3479
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3480
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3481
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3482
function Data() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3483
	// Support: Android < 4,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3484
	// Old WebKit does not have Object.preventExtensions/freeze method,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3485
	// return new empty object instead with no [[set]] accessor
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3486
	Object.defineProperty( this.cache = {}, 0, {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3487
		get: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3488
			return {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3489
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3490
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3491
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3492
	this.expando = jQuery.expando + Math.random();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3493
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3494
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3495
Data.uid = 1;
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3496
Data.accepts = jQuery.acceptData;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3497
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3498
Data.prototype = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3499
	key: function( owner ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3500
		// We can accept data for non-element nodes in modern browsers,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3501
		// but we should not, see #8335.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3502
		// Always return the key for a frozen object.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3503
		if ( !Data.accepts( owner ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3504
			return 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3505
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3506
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3507
		var descriptor = {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3508
			// Check if the owner object already has a cache key
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3509
			unlock = owner[ this.expando ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3510
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3511
		// If not, create one
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3512
		if ( !unlock ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3513
			unlock = Data.uid++;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3514
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3515
			// Secure it in a non-enumerable, non-writable property
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3516
			try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3517
				descriptor[ this.expando ] = { value: unlock };
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3518
				Object.defineProperties( owner, descriptor );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3519
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3520
			// Support: Android < 4
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3521
			// Fallback to a less secure definition
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3522
			} catch ( e ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3523
				descriptor[ this.expando ] = unlock;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3524
				jQuery.extend( owner, descriptor );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3525
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3526
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3527
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3528
		// Ensure the cache object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3529
		if ( !this.cache[ unlock ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3530
			this.cache[ unlock ] = {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3531
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3532
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3533
		return unlock;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3534
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3535
	set: function( owner, data, value ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3536
		var prop,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3537
			// There may be an unlock assigned to this node,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3538
			// if there is no entry for this "owner", create one inline
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3539
			// and set the unlock as though an owner entry had always existed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3540
			unlock = this.key( owner ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3541
			cache = this.cache[ unlock ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3542
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3543
		// Handle: [ owner, key, value ] args
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3544
		if ( typeof data === "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3545
			cache[ data ] = value;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3546
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3547
		// Handle: [ owner, { properties } ] args
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3548
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3549
			// Fresh assignments by object are shallow copied
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3550
			if ( jQuery.isEmptyObject( cache ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3551
				jQuery.extend( this.cache[ unlock ], data );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3552
			// Otherwise, copy the properties one-by-one to the cache object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3553
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3554
				for ( prop in data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3555
					cache[ prop ] = data[ prop ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3556
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3557
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3558
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3559
		return cache;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3560
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3561
	get: function( owner, key ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3562
		// Either a valid cache is found, or will be created.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3563
		// New caches will be created and the unlock returned,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3564
		// allowing direct access to the newly created
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3565
		// empty data object. A valid owner object must be provided.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3566
		var cache = this.cache[ this.key( owner ) ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3567
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3568
		return key === undefined ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3569
			cache : cache[ key ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3570
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3571
	access: function( owner, key, value ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3572
		var stored;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3573
		// In cases where either:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3574
		//
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3575
		//   1. No key was specified
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3576
		//   2. A string key was specified, but no value provided
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3577
		//
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3578
		// Take the "read" path and allow the get method to determine
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3579
		// which value to return, respectively either:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3580
		//
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3581
		//   1. The entire cache object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3582
		//   2. The data stored at the key
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3583
		//
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3584
		if ( key === undefined ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3585
				((key && typeof key === "string") && value === undefined) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3586
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3587
			stored = this.get( owner, key );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3588
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3589
			return stored !== undefined ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3590
				stored : this.get( owner, jQuery.camelCase(key) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3591
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3592
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3593
		// [*]When the key is not a string, or both a key and value
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3594
		// are specified, set or extend (existing objects) with either:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3595
		//
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3596
		//   1. An object of properties
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3597
		//   2. A key and value
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3598
		//
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3599
		this.set( owner, key, value );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3600
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3601
		// Since the "set" path can have two possible entry points
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3602
		// return the expected data based on which path was taken[*]
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3603
		return value !== undefined ? value : key;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3604
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3605
	remove: function( owner, key ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3606
		var i, name, camel,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3607
			unlock = this.key( owner ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3608
			cache = this.cache[ unlock ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3609
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3610
		if ( key === undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3611
			this.cache[ unlock ] = {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3612
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3613
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3614
			// Support array or space separated string of keys
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3615
			if ( jQuery.isArray( key ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3616
				// If "name" is an array of keys...
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3617
				// When data is initially created, via ("key", "val") signature,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3618
				// keys will be converted to camelCase.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3619
				// Since there is no way to tell _how_ a key was added, remove
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3620
				// both plain key and camelCase key. #12786
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3621
				// This will only penalize the array argument path.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3622
				name = key.concat( key.map( jQuery.camelCase ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3623
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3624
				camel = jQuery.camelCase( key );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3625
				// Try the string as a key before any manipulation
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3626
				if ( key in cache ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3627
					name = [ key, camel ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3628
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3629
					// If a key with the spaces exists, use it.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3630
					// Otherwise, create an array by matching non-whitespace
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3631
					name = camel;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3632
					name = name in cache ?
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3633
						[ name ] : ( name.match( rnotwhite ) || [] );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3634
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3635
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3636
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3637
			i = name.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3638
			while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3639
				delete cache[ name[ i ] ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3640
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3641
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3642
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3643
	hasData: function( owner ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3644
		return !jQuery.isEmptyObject(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3645
			this.cache[ owner[ this.expando ] ] || {}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3646
		);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3647
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3648
	discard: function( owner ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3649
		if ( owner[ this.expando ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3650
			delete this.cache[ owner[ this.expando ] ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3651
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3652
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3653
};
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3654
var data_priv = new Data();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3655
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3656
var data_user = new Data();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3657
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3658
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3659
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3660
/*
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3661
	Implementation Summary
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3662
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3663
	1. Enforce API surface and semantic compatibility with 1.9.x branch
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3664
	2. Improve the module's maintainability by reducing the storage
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3665
		paths to a single mechanism.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3666
	3. Use the same single mechanism to support "private" and "user" data.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3667
	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3668
	5. Avoid exposing implementation details on user objects (eg. expando properties)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3669
	6. Provide a clear path for implementation upgrade to WeakMap in 2014
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3670
*/
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3671
var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3672
	rmultiDash = /([A-Z])/g;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3673
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3674
function dataAttr( elem, key, data ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3675
	var name;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3676
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3677
	// If nothing was found internally, try to fetch any
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3678
	// data from the HTML5 data-* attribute
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3679
	if ( data === undefined && elem.nodeType === 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3680
		name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3681
		data = elem.getAttribute( name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3682
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3683
		if ( typeof data === "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3684
			try {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3685
				data = data === "true" ? true :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3686
					data === "false" ? false :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3687
					data === "null" ? null :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3688
					// Only convert to a number if it doesn't change the string
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3689
					+data + "" === data ? +data :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3690
					rbrace.test( data ) ? jQuery.parseJSON( data ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3691
					data;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3692
			} catch( e ) {}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3693
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3694
			// Make sure we set the data so it isn't changed later
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3695
			data_user.set( elem, key, data );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3696
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3697
			data = undefined;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3698
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3699
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3700
	return data;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3701
}
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3702
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3703
jQuery.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3704
	hasData: function( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3705
		return data_user.hasData( elem ) || data_priv.hasData( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3706
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3707
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3708
	data: function( elem, name, data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3709
		return data_user.access( elem, name, data );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3710
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3711
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3712
	removeData: function( elem, name ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3713
		data_user.remove( elem, name );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3714
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3715
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3716
	// TODO: Now that all calls to _data and _removeData have been replaced
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3717
	// with direct calls to data_priv methods, these can be deprecated.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3718
	_data: function( elem, name, data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3719
		return data_priv.access( elem, name, data );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3720
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3721
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3722
	_removeData: function( elem, name ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3723
		data_priv.remove( elem, name );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3724
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3725
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3726
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3727
jQuery.fn.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3728
	data: function( key, value ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3729
		var i, name, data,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3730
			elem = this[ 0 ],
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3731
			attrs = elem && elem.attributes;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3732
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3733
		// Gets all values
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3734
		if ( key === undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3735
			if ( this.length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3736
				data = data_user.get( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3737
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3738
				if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3739
					i = attrs.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3740
					while ( i-- ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3741
						name = attrs[ i ].name;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3742
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3743
						if ( name.indexOf( "data-" ) === 0 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3744
							name = jQuery.camelCase( name.slice(5) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3745
							dataAttr( elem, name, data[ name ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3746
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3747
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3748
					data_priv.set( elem, "hasDataAttrs", true );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3749
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3750
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3751
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3752
			return data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3753
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3754
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3755
		// Sets multiple values
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3756
		if ( typeof key === "object" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3757
			return this.each(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3758
				data_user.set( this, key );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3759
			});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3760
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3761
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3762
		return access( this, function( value ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3763
			var data,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3764
				camelKey = jQuery.camelCase( key );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3765
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3766
			// The calling jQuery object (element matches) is not empty
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3767
			// (and therefore has an element appears at this[ 0 ]) and the
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3768
			// `value` parameter was not undefined. An empty jQuery object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3769
			// will result in `undefined` for elem = this[ 0 ] which will
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3770
			// throw an exception if an attempt to read a data cache is made.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3771
			if ( elem && value === undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3772
				// Attempt to get data from the cache
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3773
				// with the key as-is
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3774
				data = data_user.get( elem, key );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3775
				if ( data !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3776
					return data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3777
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3778
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3779
				// Attempt to get data from the cache
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3780
				// with the key camelized
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3781
				data = data_user.get( elem, camelKey );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3782
				if ( data !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3783
					return data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3784
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3785
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3786
				// Attempt to "discover" the data in
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3787
				// HTML5 custom data-* attrs
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3788
				data = dataAttr( elem, camelKey, undefined );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3789
				if ( data !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3790
					return data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3791
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3792
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3793
				// We tried really hard, but the data doesn't exist.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3794
				return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3795
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3796
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3797
			// Set the data...
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3798
			this.each(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3799
				// First, attempt to store a copy or reference of any
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3800
				// data that might've been store with a camelCased key.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3801
				var data = data_user.get( this, camelKey );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3802
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3803
				// For HTML5 data-* attribute interop, we have to
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3804
				// store property names with dashes in a camelCase form.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3805
				// This might not apply to all properties...*
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3806
				data_user.set( this, camelKey, value );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3807
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3808
				// *... In the case of properties that might _actually_
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3809
				// have dashes, we need to also store a copy of that
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3810
				// unchanged property.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3811
				if ( key.indexOf("-") !== -1 && data !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3812
					data_user.set( this, key, value );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3813
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3814
			});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3815
		}, null, value, arguments.length > 1, null, true );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3816
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3817
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3818
	removeData: function( key ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3819
		return this.each(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3820
			data_user.remove( this, key );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3821
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3822
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3823
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3824
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3825
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3826
jQuery.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3827
	queue: function( elem, type, data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3828
		var queue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3829
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3830
		if ( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3831
			type = ( type || "fx" ) + "queue";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3832
			queue = data_priv.get( elem, type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3833
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3834
			// Speed up dequeue by getting out quickly if this is just a lookup
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3835
			if ( data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3836
				if ( !queue || jQuery.isArray( data ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3837
					queue = data_priv.access( elem, type, jQuery.makeArray(data) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3838
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3839
					queue.push( data );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3840
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3841
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3842
			return queue || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3843
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3844
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3845
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3846
	dequeue: function( elem, type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3847
		type = type || "fx";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3848
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3849
		var queue = jQuery.queue( elem, type ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3850
			startLength = queue.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3851
			fn = queue.shift(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3852
			hooks = jQuery._queueHooks( elem, type ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3853
			next = function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3854
				jQuery.dequeue( elem, type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3855
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3856
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3857
		// If the fx queue is dequeued, always remove the progress sentinel
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3858
		if ( fn === "inprogress" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3859
			fn = queue.shift();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3860
			startLength--;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3861
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3862
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3863
		if ( fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3864
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3865
			// Add a progress sentinel to prevent the fx queue from being
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3866
			// automatically dequeued
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3867
			if ( type === "fx" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3868
				queue.unshift( "inprogress" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3869
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3870
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3871
			// clear up the last queue stop function
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3872
			delete hooks.stop;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3873
			fn.call( elem, next, hooks );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3874
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3875
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3876
		if ( !startLength && hooks ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3877
			hooks.empty.fire();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3878
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3879
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3880
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3881
	// not intended for public consumption - generates a queueHooks object, or returns the current one
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3882
	_queueHooks: function( elem, type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3883
		var key = type + "queueHooks";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3884
		return data_priv.get( elem, key ) || data_priv.access( elem, key, {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3885
			empty: jQuery.Callbacks("once memory").add(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3886
				data_priv.remove( elem, [ type + "queue", key ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3887
			})
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3888
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3889
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3890
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3891
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3892
jQuery.fn.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3893
	queue: function( type, data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3894
		var setter = 2;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3895
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3896
		if ( typeof type !== "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3897
			data = type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3898
			type = "fx";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3899
			setter--;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3900
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3901
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3902
		if ( arguments.length < setter ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3903
			return jQuery.queue( this[0], type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3904
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3905
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3906
		return data === undefined ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3907
			this :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3908
			this.each(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3909
				var queue = jQuery.queue( this, type, data );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3910
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3911
				// ensure a hooks for this queue
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3912
				jQuery._queueHooks( this, type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3913
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3914
				if ( type === "fx" && queue[0] !== "inprogress" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3915
					jQuery.dequeue( this, type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3916
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3917
			});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3918
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3919
	dequeue: function( type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3920
		return this.each(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3921
			jQuery.dequeue( this, type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3922
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3923
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3924
	clearQueue: function( type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3925
		return this.queue( type || "fx", [] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3926
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3927
	// Get a promise resolved when queues of a certain type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3928
	// are emptied (fx is the type by default)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3929
	promise: function( type, obj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3930
		var tmp,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3931
			count = 1,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3932
			defer = jQuery.Deferred(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3933
			elements = this,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3934
			i = this.length,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3935
			resolve = function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3936
				if ( !( --count ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3937
					defer.resolveWith( elements, [ elements ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3938
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3939
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3940
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3941
		if ( typeof type !== "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3942
			obj = type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3943
			type = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3944
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3945
		type = type || "fx";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3946
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3947
		while ( i-- ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3948
			tmp = data_priv.get( elements[ i ], type + "queueHooks" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3949
			if ( tmp && tmp.empty ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3950
				count++;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3951
				tmp.empty.add( resolve );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3952
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3953
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3954
		resolve();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3955
		return defer.promise( obj );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3956
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3957
});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3958
var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3959
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3960
var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3961
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3962
var isHidden = function( elem, el ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3963
		// isHidden might be called from jQuery#filter function;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3964
		// in that case, element will be second argument
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3965
		elem = el || elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3966
		return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3967
	};
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3968
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3969
var rcheckableType = (/^(?:checkbox|radio)$/i);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3970
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3971
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3972
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3973
(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3974
	var fragment = document.createDocumentFragment(),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3975
		div = fragment.appendChild( document.createElement( "div" ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3976
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3977
	// #11217 - WebKit loses check when the name is after the checked attribute
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3978
	div.innerHTML = "<input type='radio' checked='checked' name='t'/>";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3979
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3980
	// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3981
	// old WebKit doesn't clone checked state correctly in fragments
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3982
	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3983
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3984
	// Make sure textarea (and checkbox) defaultValue is properly cloned
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3985
	// Support: IE9-IE11+
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3986
	div.innerHTML = "<textarea>x</textarea>";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3987
	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3988
})();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3989
var strundefined = typeof undefined;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3990
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3991
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3992
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3993
support.focusinBubbles = "onfocusin" in window;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3994
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3995
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3996
var
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  3997
	rkeyEvent = /^key/,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3998
	rmouseEvent = /^(?:mouse|contextmenu)|click/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  3999
	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4000
	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4001
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4002
function returnTrue() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4003
	return true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4004
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4005
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4006
function returnFalse() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4007
	return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4008
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4009
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4010
function safeActiveElement() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4011
	try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4012
		return document.activeElement;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4013
	} catch ( err ) { }
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4014
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4015
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4016
/*
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4017
 * Helper functions for managing events -- not part of the public interface.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4018
 * Props to Dean Edwards' addEvent library for many of the ideas.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4019
 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4020
jQuery.event = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4021
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4022
	global: {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4023
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4024
	add: function( elem, types, handler, data, selector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4025
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4026
		var handleObjIn, eventHandle, tmp,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4027
			events, t, handleObj,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4028
			special, handlers, type, namespaces, origType,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4029
			elemData = data_priv.get( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4030
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4031
		// Don't attach events to noData or text/comment nodes (but allow plain objects)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4032
		if ( !elemData ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4033
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4034
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4035
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4036
		// Caller can pass in an object of custom data in lieu of the handler
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4037
		if ( handler.handler ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4038
			handleObjIn = handler;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4039
			handler = handleObjIn.handler;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4040
			selector = handleObjIn.selector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4041
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4042
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4043
		// Make sure that the handler has a unique ID, used to find/remove it later
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4044
		if ( !handler.guid ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4045
			handler.guid = jQuery.guid++;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4046
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4047
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4048
		// Init the element's event structure and main handler, if this is the first
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4049
		if ( !(events = elemData.events) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4050
			events = elemData.events = {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4051
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4052
		if ( !(eventHandle = elemData.handle) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4053
			eventHandle = elemData.handle = function( e ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4054
				// Discard the second event of a jQuery.event.trigger() and
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4055
				// when an event is called after a page has unloaded
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4056
				return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4057
					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4058
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4059
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4060
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4061
		// Handle multiple events separated by a space
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4062
		types = ( types || "" ).match( rnotwhite ) || [ "" ];
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4063
		t = types.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4064
		while ( t-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4065
			tmp = rtypenamespace.exec( types[t] ) || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4066
			type = origType = tmp[1];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4067
			namespaces = ( tmp[2] || "" ).split( "." ).sort();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4068
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4069
			// There *must* be a type, no attaching namespace-only handlers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4070
			if ( !type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4071
				continue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4072
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4073
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4074
			// If event changes its type, use the special event handlers for the changed type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4075
			special = jQuery.event.special[ type ] || {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4076
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4077
			// If selector defined, determine special event api type, otherwise given type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4078
			type = ( selector ? special.delegateType : special.bindType ) || type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4079
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4080
			// Update special based on newly reset type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4081
			special = jQuery.event.special[ type ] || {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4082
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4083
			// handleObj is passed to all event handlers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4084
			handleObj = jQuery.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4085
				type: type,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4086
				origType: origType,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4087
				data: data,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4088
				handler: handler,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4089
				guid: handler.guid,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4090
				selector: selector,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4091
				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4092
				namespace: namespaces.join(".")
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4093
			}, handleObjIn );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4094
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4095
			// Init the event handler queue if we're the first
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4096
			if ( !(handlers = events[ type ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4097
				handlers = events[ type ] = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4098
				handlers.delegateCount = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4099
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4100
				// Only use addEventListener if the special events handler returns false
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4101
				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4102
					if ( elem.addEventListener ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4103
						elem.addEventListener( type, eventHandle, false );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4104
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4105
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4106
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4107
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4108
			if ( special.add ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4109
				special.add.call( elem, handleObj );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4110
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4111
				if ( !handleObj.handler.guid ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4112
					handleObj.handler.guid = handler.guid;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4113
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4114
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4115
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4116
			// Add to the element's handler list, delegates in front
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4117
			if ( selector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4118
				handlers.splice( handlers.delegateCount++, 0, handleObj );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4119
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4120
				handlers.push( handleObj );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4121
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4122
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4123
			// Keep track of which events have ever been used, for event optimization
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4124
			jQuery.event.global[ type ] = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4125
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4126
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4127
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4128
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4129
	// Detach an event or set of events from an element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4130
	remove: function( elem, types, handler, selector, mappedTypes ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4131
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4132
		var j, origCount, tmp,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4133
			events, t, handleObj,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4134
			special, handlers, type, namespaces, origType,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4135
			elemData = data_priv.hasData( elem ) && data_priv.get( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4136
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4137
		if ( !elemData || !(events = elemData.events) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4138
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4139
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4140
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4141
		// Once for each type.namespace in types; type may be omitted
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4142
		types = ( types || "" ).match( rnotwhite ) || [ "" ];
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4143
		t = types.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4144
		while ( t-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4145
			tmp = rtypenamespace.exec( types[t] ) || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4146
			type = origType = tmp[1];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4147
			namespaces = ( tmp[2] || "" ).split( "." ).sort();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4148
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4149
			// Unbind all events (on this namespace, if provided) for the element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4150
			if ( !type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4151
				for ( type in events ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4152
					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4153
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4154
				continue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4155
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4156
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4157
			special = jQuery.event.special[ type ] || {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4158
			type = ( selector ? special.delegateType : special.bindType ) || type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4159
			handlers = events[ type ] || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4160
			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4161
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4162
			// Remove matching events
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4163
			origCount = j = handlers.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4164
			while ( j-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4165
				handleObj = handlers[ j ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4166
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4167
				if ( ( mappedTypes || origType === handleObj.origType ) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4168
					( !handler || handler.guid === handleObj.guid ) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4169
					( !tmp || tmp.test( handleObj.namespace ) ) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4170
					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4171
					handlers.splice( j, 1 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4172
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4173
					if ( handleObj.selector ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4174
						handlers.delegateCount--;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4175
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4176
					if ( special.remove ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4177
						special.remove.call( elem, handleObj );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4178
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4179
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4180
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4181
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4182
			// Remove generic event handler if we removed something and no more handlers exist
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4183
			// (avoids potential for endless recursion during removal of special event handlers)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4184
			if ( origCount && !handlers.length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4185
				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4186
					jQuery.removeEvent( elem, type, elemData.handle );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4187
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4188
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4189
				delete events[ type ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4190
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4191
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4192
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4193
		// Remove the expando if it's no longer used
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4194
		if ( jQuery.isEmptyObject( events ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4195
			delete elemData.handle;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4196
			data_priv.remove( elem, "events" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4197
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4198
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4199
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4200
	trigger: function( event, data, elem, onlyHandlers ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4201
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4202
		var i, cur, tmp, bubbleType, ontype, handle, special,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4203
			eventPath = [ elem || document ],
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4204
			type = hasOwn.call( event, "type" ) ? event.type : event,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4205
			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4206
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4207
		cur = tmp = elem = elem || document;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4208
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4209
		// Don't do events on text and comment nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4210
		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4211
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4212
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4213
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4214
		// focus/blur morphs to focusin/out; ensure we're not firing them right now
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4215
		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4216
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4217
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4218
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4219
		if ( type.indexOf(".") >= 0 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4220
			// Namespaced trigger; create a regexp to match event type in handle()
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4221
			namespaces = type.split(".");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4222
			type = namespaces.shift();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4223
			namespaces.sort();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4224
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4225
		ontype = type.indexOf(":") < 0 && "on" + type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4226
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4227
		// Caller can pass in a jQuery.Event object, Object, or just an event type string
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4228
		event = event[ jQuery.expando ] ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4229
			event :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4230
			new jQuery.Event( type, typeof event === "object" && event );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4231
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4232
		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4233
		event.isTrigger = onlyHandlers ? 2 : 3;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4234
		event.namespace = namespaces.join(".");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4235
		event.namespace_re = event.namespace ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4236
			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4237
			null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4238
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4239
		// Clean up the event in case it is being reused
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4240
		event.result = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4241
		if ( !event.target ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4242
			event.target = elem;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4243
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4244
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4245
		// Clone any incoming data and prepend the event, creating the handler arg list
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4246
		data = data == null ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4247
			[ event ] :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4248
			jQuery.makeArray( data, [ event ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4249
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4250
		// Allow special events to draw outside the lines
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4251
		special = jQuery.event.special[ type ] || {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4252
		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4253
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4254
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4255
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4256
		// Determine event propagation path in advance, per W3C events spec (#9951)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4257
		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4258
		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4259
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4260
			bubbleType = special.delegateType || type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4261
			if ( !rfocusMorph.test( bubbleType + type ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4262
				cur = cur.parentNode;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4263
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4264
			for ( ; cur; cur = cur.parentNode ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4265
				eventPath.push( cur );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4266
				tmp = cur;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4267
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4268
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4269
			// Only add window if we got to document (e.g., not plain obj or detached DOM)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4270
			if ( tmp === (elem.ownerDocument || document) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4271
				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4272
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4273
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4274
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4275
		// Fire handlers on the event path
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4276
		i = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4277
		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4278
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4279
			event.type = i > 1 ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4280
				bubbleType :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4281
				special.bindType || type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4282
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4283
			// jQuery handler
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4284
			handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4285
			if ( handle ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4286
				handle.apply( cur, data );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4287
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4288
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4289
			// Native handler
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4290
			handle = ontype && cur[ ontype ];
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4291
			if ( handle && handle.apply && jQuery.acceptData( cur ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4292
				event.result = handle.apply( cur, data );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4293
				if ( event.result === false ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4294
					event.preventDefault();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4295
				}
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4296
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4297
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4298
		event.type = type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4299
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4300
		// If nobody prevented the default action, do it now
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4301
		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4302
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4303
			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4304
				jQuery.acceptData( elem ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4305
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4306
				// Call a native DOM method on the target with the same name name as the event.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4307
				// Don't do default actions on window, that's where global variables be (#6170)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4308
				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4309
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4310
					// Don't re-trigger an onFOO event when we call its FOO() method
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4311
					tmp = elem[ ontype ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4312
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4313
					if ( tmp ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4314
						elem[ ontype ] = null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4315
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4316
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4317
					// Prevent re-triggering of the same event, since we already bubbled it above
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4318
					jQuery.event.triggered = type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4319
					elem[ type ]();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4320
					jQuery.event.triggered = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4321
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4322
					if ( tmp ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4323
						elem[ ontype ] = tmp;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4324
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4325
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4326
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4327
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4328
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4329
		return event.result;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4330
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4331
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4332
	dispatch: function( event ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4333
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4334
		// Make a writable jQuery.Event from the native event object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4335
		event = jQuery.event.fix( event );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4336
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4337
		var i, j, ret, matched, handleObj,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4338
			handlerQueue = [],
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4339
			args = slice.call( arguments ),
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4340
			handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4341
			special = jQuery.event.special[ event.type ] || {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4342
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4343
		// Use the fix-ed jQuery.Event rather than the (read-only) native event
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4344
		args[0] = event;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4345
		event.delegateTarget = this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4346
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4347
		// Call the preDispatch hook for the mapped type, and let it bail if desired
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4348
		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4349
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4350
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4351
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4352
		// Determine handlers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4353
		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4354
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4355
		// Run delegates first; they may want to stop propagation beneath us
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4356
		i = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4357
		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4358
			event.currentTarget = matched.elem;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4359
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4360
			j = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4361
			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4362
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4363
				// Triggered event must either 1) have no namespace, or
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4364
				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4365
				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4366
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4367
					event.handleObj = handleObj;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4368
					event.data = handleObj.data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4369
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4370
					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4371
							.apply( matched.elem, args );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4372
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4373
					if ( ret !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4374
						if ( (event.result = ret) === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4375
							event.preventDefault();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4376
							event.stopPropagation();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4377
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4378
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4379
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4380
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4381
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4382
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4383
		// Call the postDispatch hook for the mapped type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4384
		if ( special.postDispatch ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4385
			special.postDispatch.call( this, event );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4386
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4387
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4388
		return event.result;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4389
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4390
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4391
	handlers: function( event, handlers ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4392
		var i, matches, sel, handleObj,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4393
			handlerQueue = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4394
			delegateCount = handlers.delegateCount,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4395
			cur = event.target;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4396
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4397
		// Find delegate handlers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4398
		// Black-hole SVG <use> instance trees (#13180)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4399
		// Avoid non-left-click bubbling in Firefox (#3861)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4400
		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4401
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4402
			for ( ; cur !== this; cur = cur.parentNode || this ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4403
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4404
				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4405
				if ( cur.disabled !== true || event.type !== "click" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4406
					matches = [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4407
					for ( i = 0; i < delegateCount; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4408
						handleObj = handlers[ i ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4409
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4410
						// Don't conflict with Object.prototype properties (#13203)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4411
						sel = handleObj.selector + " ";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4412
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4413
						if ( matches[ sel ] === undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4414
							matches[ sel ] = handleObj.needsContext ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4415
								jQuery( sel, this ).index( cur ) >= 0 :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4416
								jQuery.find( sel, this, null, [ cur ] ).length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4417
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4418
						if ( matches[ sel ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4419
							matches.push( handleObj );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4420
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4421
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4422
					if ( matches.length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4423
						handlerQueue.push({ elem: cur, handlers: matches });
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4424
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4425
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4426
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4427
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4428
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4429
		// Add the remaining (directly-bound) handlers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4430
		if ( delegateCount < handlers.length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4431
			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4432
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4433
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4434
		return handlerQueue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4435
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4436
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4437
	// Includes some event props shared by KeyEvent and MouseEvent
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4438
	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4439
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4440
	fixHooks: {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4441
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4442
	keyHooks: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4443
		props: "char charCode key keyCode".split(" "),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4444
		filter: function( event, original ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4445
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4446
			// Add which for key events
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4447
			if ( event.which == null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4448
				event.which = original.charCode != null ? original.charCode : original.keyCode;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4449
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4450
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4451
			return event;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4452
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4453
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4454
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4455
	mouseHooks: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4456
		props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4457
		filter: function( event, original ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4458
			var eventDoc, doc, body,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4459
				button = original.button;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4460
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4461
			// Calculate pageX/Y if missing and clientX/Y available
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4462
			if ( event.pageX == null && original.clientX != null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4463
				eventDoc = event.target.ownerDocument || document;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4464
				doc = eventDoc.documentElement;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4465
				body = eventDoc.body;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4466
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4467
				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4468
				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4469
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4470
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4471
			// Add which for click: 1 === left; 2 === middle; 3 === right
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4472
			// Note: button is not normalized, so don't use it
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4473
			if ( !event.which && button !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4474
				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4475
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4476
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4477
			return event;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4478
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4479
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4480
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4481
	fix: function( event ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4482
		if ( event[ jQuery.expando ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4483
			return event;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4484
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4485
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4486
		// Create a writable copy of the event object and normalize some properties
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4487
		var i, prop, copy,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4488
			type = event.type,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4489
			originalEvent = event,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4490
			fixHook = this.fixHooks[ type ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4491
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4492
		if ( !fixHook ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4493
			this.fixHooks[ type ] = fixHook =
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4494
				rmouseEvent.test( type ) ? this.mouseHooks :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4495
				rkeyEvent.test( type ) ? this.keyHooks :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4496
				{};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4497
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4498
		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4499
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4500
		event = new jQuery.Event( originalEvent );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4501
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4502
		i = copy.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4503
		while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4504
			prop = copy[ i ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4505
			event[ prop ] = originalEvent[ prop ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4506
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4507
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4508
		// Support: Cordova 2.5 (WebKit) (#13255)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4509
		// All events should have a target; Cordova deviceready doesn't
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4510
		if ( !event.target ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4511
			event.target = document;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4512
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4513
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4514
		// Support: Safari 6.0+, Chrome < 28
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4515
		// Target should not be a text node (#504, #13143)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4516
		if ( event.target.nodeType === 3 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4517
			event.target = event.target.parentNode;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4518
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4519
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4520
		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4521
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4522
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4523
	special: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4524
		load: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4525
			// Prevent triggered image.load events from bubbling to window.load
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4526
			noBubble: true
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4527
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4528
		focus: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4529
			// Fire native event if possible so blur/focus sequence is correct
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4530
			trigger: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4531
				if ( this !== safeActiveElement() && this.focus ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4532
					this.focus();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4533
					return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4534
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4535
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4536
			delegateType: "focusin"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4537
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4538
		blur: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4539
			trigger: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4540
				if ( this === safeActiveElement() && this.blur ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4541
					this.blur();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4542
					return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4543
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4544
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4545
			delegateType: "focusout"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4546
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4547
		click: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4548
			// For checkbox, fire native event so checked state will be right
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4549
			trigger: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4550
				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4551
					this.click();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4552
					return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4553
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4554
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4555
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4556
			// For cross-browser consistency, don't fire native .click() on links
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4557
			_default: function( event ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4558
				return jQuery.nodeName( event.target, "a" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4559
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4560
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4561
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4562
		beforeunload: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4563
			postDispatch: function( event ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4564
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4565
				// Support: Firefox 20+
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4566
				// Firefox doesn't alert if the returnValue field is not set.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4567
				if ( event.result !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4568
					event.originalEvent.returnValue = event.result;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4569
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4570
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4571
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4572
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4573
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4574
	simulate: function( type, elem, event, bubble ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4575
		// Piggyback on a donor event to simulate a different one.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4576
		// Fake originalEvent to avoid donor's stopPropagation, but if the
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4577
		// simulated event prevents default then we do the same on the donor.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4578
		var e = jQuery.extend(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4579
			new jQuery.Event(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4580
			event,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4581
			{
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4582
				type: type,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4583
				isSimulated: true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4584
				originalEvent: {}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4585
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4586
		);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4587
		if ( bubble ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4588
			jQuery.event.trigger( e, null, elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4589
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4590
			jQuery.event.dispatch.call( elem, e );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4591
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4592
		if ( e.isDefaultPrevented() ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4593
			event.preventDefault();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4594
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4595
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4596
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4597
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4598
jQuery.removeEvent = function( elem, type, handle ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4599
	if ( elem.removeEventListener ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4600
		elem.removeEventListener( type, handle, false );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4601
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4602
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4603
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4604
jQuery.Event = function( src, props ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4605
	// Allow instantiation without the 'new' keyword
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4606
	if ( !(this instanceof jQuery.Event) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4607
		return new jQuery.Event( src, props );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4608
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4609
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4610
	// Event object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4611
	if ( src && src.type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4612
		this.originalEvent = src;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4613
		this.type = src.type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4614
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4615
		// Events bubbling up the document may have been marked as prevented
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4616
		// by a handler lower down the tree; reflect the correct value.
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4617
		this.isDefaultPrevented = src.defaultPrevented ||
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4618
				// Support: Android < 4.0
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4619
				src.defaultPrevented === undefined &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4620
				src.getPreventDefault && src.getPreventDefault() ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4621
			returnTrue :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4622
			returnFalse;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4623
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4624
	// Event type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4625
	} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4626
		this.type = src;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4627
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4628
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4629
	// Put explicitly provided properties onto the event object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4630
	if ( props ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4631
		jQuery.extend( this, props );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4632
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4633
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4634
	// Create a timestamp if incoming event doesn't have one
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4635
	this.timeStamp = src && src.timeStamp || jQuery.now();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4636
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4637
	// Mark it as fixed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4638
	this[ jQuery.expando ] = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4639
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4640
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4641
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4642
// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4643
jQuery.Event.prototype = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4644
	isDefaultPrevented: returnFalse,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4645
	isPropagationStopped: returnFalse,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4646
	isImmediatePropagationStopped: returnFalse,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4647
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4648
	preventDefault: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4649
		var e = this.originalEvent;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4650
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4651
		this.isDefaultPrevented = returnTrue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4652
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4653
		if ( e && e.preventDefault ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4654
			e.preventDefault();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4655
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4656
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4657
	stopPropagation: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4658
		var e = this.originalEvent;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4659
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4660
		this.isPropagationStopped = returnTrue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4661
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4662
		if ( e && e.stopPropagation ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4663
			e.stopPropagation();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4664
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4665
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4666
	stopImmediatePropagation: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4667
		this.isImmediatePropagationStopped = returnTrue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4668
		this.stopPropagation();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4669
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4670
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4671
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4672
// Create mouseenter/leave events using mouseover/out and event-time checks
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4673
// Support: Chrome 15+
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4674
jQuery.each({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4675
	mouseenter: "mouseover",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4676
	mouseleave: "mouseout"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4677
}, function( orig, fix ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4678
	jQuery.event.special[ orig ] = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4679
		delegateType: fix,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4680
		bindType: fix,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4681
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4682
		handle: function( event ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4683
			var ret,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4684
				target = this,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4685
				related = event.relatedTarget,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4686
				handleObj = event.handleObj;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4687
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4688
			// For mousenter/leave call the handler if related is outside the target.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4689
			// NB: No relatedTarget if the mouse left/entered the browser window
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4690
			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4691
				event.type = handleObj.origType;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4692
				ret = handleObj.handler.apply( this, arguments );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4693
				event.type = fix;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4694
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4695
			return ret;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4696
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4697
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4698
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4699
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4700
// Create "bubbling" focus and blur events
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4701
// Support: Firefox, Chrome, Safari
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4702
if ( !support.focusinBubbles ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4703
	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4704
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4705
		// Attach a single capturing handler on the document while someone wants focusin/focusout
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4706
		var handler = function( event ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4707
				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4708
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4709
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4710
		jQuery.event.special[ fix ] = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4711
			setup: function() {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4712
				var doc = this.ownerDocument || this,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4713
					attaches = data_priv.access( doc, fix );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4714
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4715
				if ( !attaches ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4716
					doc.addEventListener( orig, handler, true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4717
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4718
				data_priv.access( doc, fix, ( attaches || 0 ) + 1 );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4719
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4720
			teardown: function() {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4721
				var doc = this.ownerDocument || this,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4722
					attaches = data_priv.access( doc, fix ) - 1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4723
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4724
				if ( !attaches ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4725
					doc.removeEventListener( orig, handler, true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4726
					data_priv.remove( doc, fix );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4727
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4728
				} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4729
					data_priv.access( doc, fix, attaches );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4730
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4731
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4732
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4733
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4734
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4735
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4736
jQuery.fn.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4737
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4738
	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4739
		var origFn, type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4740
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4741
		// Types can be a map of types/handlers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4742
		if ( typeof types === "object" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4743
			// ( types-Object, selector, data )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4744
			if ( typeof selector !== "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4745
				// ( types-Object, data )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4746
				data = data || selector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4747
				selector = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4748
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4749
			for ( type in types ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4750
				this.on( type, selector, data, types[ type ], one );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4751
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4752
			return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4753
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4754
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4755
		if ( data == null && fn == null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4756
			// ( types, fn )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4757
			fn = selector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4758
			data = selector = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4759
		} else if ( fn == null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4760
			if ( typeof selector === "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4761
				// ( types, selector, fn )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4762
				fn = data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4763
				data = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4764
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4765
				// ( types, data, fn )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4766
				fn = data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4767
				data = selector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4768
				selector = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4769
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4770
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4771
		if ( fn === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4772
			fn = returnFalse;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4773
		} else if ( !fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4774
			return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4775
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4776
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4777
		if ( one === 1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4778
			origFn = fn;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4779
			fn = function( event ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4780
				// Can use an empty set, since event contains the info
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4781
				jQuery().off( event );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4782
				return origFn.apply( this, arguments );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4783
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4784
			// Use same guid so caller can remove using origFn
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4785
			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4786
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4787
		return this.each( function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4788
			jQuery.event.add( this, types, fn, data, selector );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4789
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4790
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4791
	one: function( types, selector, data, fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4792
		return this.on( types, selector, data, fn, 1 );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4793
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4794
	off: function( types, selector, fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4795
		var handleObj, type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4796
		if ( types && types.preventDefault && types.handleObj ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4797
			// ( event )  dispatched jQuery.Event
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4798
			handleObj = types.handleObj;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4799
			jQuery( types.delegateTarget ).off(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4800
				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4801
				handleObj.selector,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4802
				handleObj.handler
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4803
			);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4804
			return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4805
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4806
		if ( typeof types === "object" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4807
			// ( types-object [, selector] )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4808
			for ( type in types ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4809
				this.off( type, selector, types[ type ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4810
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4811
			return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4812
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4813
		if ( selector === false || typeof selector === "function" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4814
			// ( types [, fn] )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4815
			fn = selector;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4816
			selector = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4817
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4818
		if ( fn === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4819
			fn = returnFalse;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4820
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4821
		return this.each(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4822
			jQuery.event.remove( this, types, fn, selector );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4823
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4824
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4825
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4826
	trigger: function( type, data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4827
		return this.each(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4828
			jQuery.event.trigger( type, data, this );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4829
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4830
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4831
	triggerHandler: function( type, data ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4832
		var elem = this[0];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4833
		if ( elem ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4834
			return jQuery.event.trigger( type, data, elem, true );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4835
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4836
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4837
});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4838
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4839
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4840
var
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4841
	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4842
	rtagName = /<([\w:]+)/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4843
	rhtml = /<|&#?\w+;/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4844
	rnoInnerhtml = /<(?:script|style|link)/i,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4845
	// checked="checked" or checked
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4846
	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4847
	rscriptType = /^$|\/(?:java|ecma)script/i,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4848
	rscriptTypeMasked = /^true\/(.*)/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4849
	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4850
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4851
	// We have to close these tags to support XHTML (#13200)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4852
	wrapMap = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4853
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4854
		// Support: IE 9
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4855
		option: [ 1, "<select multiple='multiple'>", "</select>" ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4856
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4857
		thead: [ 1, "<table>", "</table>" ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4858
		col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4859
		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4860
		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4861
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4862
		_default: [ 0, "", "" ]
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4863
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4864
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4865
// Support: IE 9
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4866
wrapMap.optgroup = wrapMap.option;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4867
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4868
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4869
wrapMap.th = wrapMap.td;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4870
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4871
// Support: 1.x compatibility
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4872
// Manipulating tables requires a tbody
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4873
function manipulationTarget( elem, content ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4874
	return jQuery.nodeName( elem, "table" ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4875
		jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4876
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4877
		elem.getElementsByTagName("tbody")[0] ||
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4878
			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4879
		elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4880
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4881
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4882
// Replace/restore the type attribute of script elements for safe DOM manipulation
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4883
function disableScript( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4884
	elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4885
	return elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4886
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4887
function restoreScript( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4888
	var match = rscriptTypeMasked.exec( elem.type );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4889
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4890
	if ( match ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4891
		elem.type = match[ 1 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4892
	} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4893
		elem.removeAttribute("type");
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4894
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4895
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4896
	return elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4897
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4898
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4899
// Mark scripts as having already been evaluated
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4900
function setGlobalEval( elems, refElements ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4901
	var i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4902
		l = elems.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4903
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4904
	for ( ; i < l; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4905
		data_priv.set(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4906
			elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" )
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4907
		);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4908
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4909
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4910
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4911
function cloneCopyEvent( src, dest ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4912
	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4913
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4914
	if ( dest.nodeType !== 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4915
		return;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4916
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4917
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4918
	// 1. Copy private data: events, handlers, etc.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4919
	if ( data_priv.hasData( src ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4920
		pdataOld = data_priv.access( src );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4921
		pdataCur = data_priv.set( dest, pdataOld );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4922
		events = pdataOld.events;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4923
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4924
		if ( events ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4925
			delete pdataCur.handle;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4926
			pdataCur.events = {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4927
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4928
			for ( type in events ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4929
				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4930
					jQuery.event.add( dest, type, events[ type ][ i ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4931
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4932
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4933
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4934
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4935
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4936
	// 2. Copy user data
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4937
	if ( data_user.hasData( src ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4938
		udataOld = data_user.access( src );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4939
		udataCur = jQuery.extend( {}, udataOld );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4940
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4941
		data_user.set( dest, udataCur );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4942
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4943
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4944
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4945
function getAll( context, tag ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4946
	var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4947
			context.querySelectorAll ? context.querySelectorAll( tag || "*" ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4948
			[];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4949
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4950
	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4951
		jQuery.merge( [ context ], ret ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4952
		ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4953
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4954
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4955
// Support: IE >= 9
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4956
function fixInput( src, dest ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4957
	var nodeName = dest.nodeName.toLowerCase();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4958
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4959
	// Fails to persist the checked state of a cloned checkbox or radio button.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4960
	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4961
		dest.checked = src.checked;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4962
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4963
	// Fails to return the selected option to the default selected state when cloning options
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4964
	} else if ( nodeName === "input" || nodeName === "textarea" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4965
		dest.defaultValue = src.defaultValue;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4966
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4967
}
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4968
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4969
jQuery.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4970
	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4971
		var i, l, srcElements, destElements,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4972
			clone = elem.cloneNode( true ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4973
			inPage = jQuery.contains( elem.ownerDocument, elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4974
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4975
		// Support: IE >= 9
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4976
		// Fix Cloning issues
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4977
		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  4978
				!jQuery.isXMLDoc( elem ) ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4979
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4980
			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4981
			destElements = getAll( clone );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4982
			srcElements = getAll( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4983
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4984
			for ( i = 0, l = srcElements.length; i < l; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4985
				fixInput( srcElements[ i ], destElements[ i ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4986
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4987
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4988
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4989
		// Copy the events from the original to the clone
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4990
		if ( dataAndEvents ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4991
			if ( deepDataAndEvents ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4992
				srcElements = srcElements || getAll( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4993
				destElements = destElements || getAll( clone );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4994
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4995
				for ( i = 0, l = srcElements.length; i < l; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4996
					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4997
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4998
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  4999
				cloneCopyEvent( elem, clone );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5000
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5001
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5002
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5003
		// Preserve script evaluation history
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5004
		destElements = getAll( clone, "script" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5005
		if ( destElements.length > 0 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5006
			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5007
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5008
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5009
		// Return the cloned set
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5010
		return clone;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5011
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5012
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5013
	buildFragment: function( elems, context, scripts, selection ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5014
		var elem, tmp, tag, wrap, contains, j,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5015
			fragment = context.createDocumentFragment(),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5016
			nodes = [],
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5017
			i = 0,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5018
			l = elems.length;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5019
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5020
		for ( ; i < l; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5021
			elem = elems[ i ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5022
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5023
			if ( elem || elem === 0 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5024
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5025
				// Add nodes directly
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5026
				if ( jQuery.type( elem ) === "object" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5027
					// Support: QtWebKit
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5028
					// jQuery.merge because push.apply(_, arraylike) throws
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5029
					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5030
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5031
				// Convert non-html into a text node
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5032
				} else if ( !rhtml.test( elem ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5033
					nodes.push( context.createTextNode( elem ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5034
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5035
				// Convert html into DOM nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5036
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5037
					tmp = tmp || fragment.appendChild( context.createElement("div") );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5038
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5039
					// Deserialize a standard representation
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5040
					tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5041
					wrap = wrapMap[ tag ] || wrapMap._default;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5042
					tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[ 2 ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5043
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5044
					// Descend through wrappers to the right content
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5045
					j = wrap[ 0 ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5046
					while ( j-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5047
						tmp = tmp.lastChild;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5048
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5049
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5050
					// Support: QtWebKit
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5051
					// jQuery.merge because push.apply(_, arraylike) throws
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5052
					jQuery.merge( nodes, tmp.childNodes );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5053
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5054
					// Remember the top-level container
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5055
					tmp = fragment.firstChild;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5056
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5057
					// Fixes #12346
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5058
					// Support: Webkit, IE
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5059
					tmp.textContent = "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5060
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5061
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5062
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5063
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5064
		// Remove wrapper from fragment
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5065
		fragment.textContent = "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5066
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5067
		i = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5068
		while ( (elem = nodes[ i++ ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5069
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5070
			// #4087 - If origin and destination elements are the same, and this is
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5071
			// that element, do not do anything
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5072
			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5073
				continue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5074
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5075
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5076
			contains = jQuery.contains( elem.ownerDocument, elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5077
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5078
			// Append to fragment
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5079
			tmp = getAll( fragment.appendChild( elem ), "script" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5080
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5081
			// Preserve script evaluation history
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5082
			if ( contains ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5083
				setGlobalEval( tmp );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5084
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5085
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5086
			// Capture executables
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5087
			if ( scripts ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5088
				j = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5089
				while ( (elem = tmp[ j++ ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5090
					if ( rscriptType.test( elem.type || "" ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5091
						scripts.push( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5092
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5093
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5094
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5095
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5096
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5097
		return fragment;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5098
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5099
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5100
	cleanData: function( elems ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5101
		var data, elem, events, type, key, j,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5102
			special = jQuery.event.special,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5103
			i = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5104
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5105
		for ( ; (elem = elems[ i ]) !== undefined; i++ ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5106
			if ( jQuery.acceptData( elem ) ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5107
				key = elem[ data_priv.expando ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5108
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5109
				if ( key && (data = data_priv.cache[ key ]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5110
					events = Object.keys( data.events || {} );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5111
					if ( events.length ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5112
						for ( j = 0; (type = events[j]) !== undefined; j++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5113
							if ( special[ type ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5114
								jQuery.event.remove( elem, type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5115
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5116
							// This is a shortcut to avoid jQuery.event.remove's overhead
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5117
							} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5118
								jQuery.removeEvent( elem, type, data.handle );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5119
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5120
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5121
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5122
					if ( data_priv.cache[ key ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5123
						// Discard any remaining `private` data
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5124
						delete data_priv.cache[ key ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5125
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5126
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5127
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5128
			// Discard any remaining `user` data
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5129
			delete data_user.cache[ elem[ data_user.expando ] ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5130
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5131
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5132
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5133
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5134
jQuery.fn.extend({
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5135
	text: function( value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5136
		return access( this, function( value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5137
			return value === undefined ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5138
				jQuery.text( this ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5139
				this.empty().each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5140
					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5141
						this.textContent = value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5142
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5143
				});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5144
		}, null, value, arguments.length );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5145
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5146
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5147
	append: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5148
		return this.domManip( arguments, function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5149
			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5150
				var target = manipulationTarget( this, elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5151
				target.appendChild( elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5152
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5153
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5154
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5155
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5156
	prepend: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5157
		return this.domManip( arguments, function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5158
			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5159
				var target = manipulationTarget( this, elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5160
				target.insertBefore( elem, target.firstChild );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5161
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5162
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5163
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5164
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5165
	before: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5166
		return this.domManip( arguments, function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5167
			if ( this.parentNode ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5168
				this.parentNode.insertBefore( elem, this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5169
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5170
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5171
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5172
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5173
	after: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5174
		return this.domManip( arguments, function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5175
			if ( this.parentNode ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5176
				this.parentNode.insertBefore( elem, this.nextSibling );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5177
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5178
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5179
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5180
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5181
	remove: function( selector, keepData /* Internal Use Only */ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5182
		var elem,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5183
			elems = selector ? jQuery.filter( selector, this ) : this,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5184
			i = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5185
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5186
		for ( ; (elem = elems[i]) != null; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5187
			if ( !keepData && elem.nodeType === 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5188
				jQuery.cleanData( getAll( elem ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5189
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5190
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5191
			if ( elem.parentNode ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5192
				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5193
					setGlobalEval( getAll( elem, "script" ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5194
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5195
				elem.parentNode.removeChild( elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5196
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5197
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5198
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5199
		return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5200
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5201
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5202
	empty: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5203
		var elem,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5204
			i = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5205
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5206
		for ( ; (elem = this[i]) != null; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5207
			if ( elem.nodeType === 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5208
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5209
				// Prevent memory leaks
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5210
				jQuery.cleanData( getAll( elem, false ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5211
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5212
				// Remove any remaining nodes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5213
				elem.textContent = "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5214
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5215
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5216
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5217
		return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5218
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5219
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5220
	clone: function( dataAndEvents, deepDataAndEvents ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5221
		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5222
		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5223
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5224
		return this.map(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5225
			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5226
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5227
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5228
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5229
	html: function( value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5230
		return access( this, function( value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5231
			var elem = this[ 0 ] || {},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5232
				i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5233
				l = this.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5234
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5235
			if ( value === undefined && elem.nodeType === 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5236
				return elem.innerHTML;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5237
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5238
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5239
			// See if we can take a shortcut and just use innerHTML
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5240
			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5241
				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5242
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5243
				value = value.replace( rxhtmlTag, "<$1></$2>" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5244
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5245
				try {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5246
					for ( ; i < l; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5247
						elem = this[ i ] || {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5248
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5249
						// Remove element nodes and prevent memory leaks
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5250
						if ( elem.nodeType === 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5251
							jQuery.cleanData( getAll( elem, false ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5252
							elem.innerHTML = value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5253
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5254
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5255
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5256
					elem = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5257
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5258
				// If using innerHTML throws an exception, use the fallback method
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5259
				} catch( e ) {}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5260
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5261
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5262
			if ( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5263
				this.empty().append( value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5264
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5265
		}, null, value, arguments.length );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5266
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5267
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5268
	replaceWith: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5269
		var arg = arguments[ 0 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5270
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5271
		// Make the changes, replacing each context element with the new content
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5272
		this.domManip( arguments, function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5273
			arg = this.parentNode;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5274
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5275
			jQuery.cleanData( getAll( this ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5276
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5277
			if ( arg ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5278
				arg.replaceChild( elem, this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5279
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5280
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5281
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5282
		// Force removal if there was no new content (e.g., from empty arguments)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5283
		return arg && (arg.length || arg.nodeType) ? this : this.remove();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5284
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5285
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5286
	detach: function( selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5287
		return this.remove( selector, true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5288
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5289
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5290
	domManip: function( args, callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5291
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5292
		// Flatten any nested arrays
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5293
		args = concat.apply( [], args );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5294
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5295
		var fragment, first, scripts, hasScripts, node, doc,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5296
			i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5297
			l = this.length,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5298
			set = this,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5299
			iNoClone = l - 1,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5300
			value = args[ 0 ],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5301
			isFunction = jQuery.isFunction( value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5302
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5303
		// We can't cloneNode fragments that contain checked, in WebKit
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5304
		if ( isFunction ||
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5305
				( l > 1 && typeof value === "string" &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5306
					!support.checkClone && rchecked.test( value ) ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5307
			return this.each(function( index ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5308
				var self = set.eq( index );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5309
				if ( isFunction ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5310
					args[ 0 ] = value.call( this, index, self.html() );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5311
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5312
				self.domManip( args, callback );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5313
			});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5314
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5315
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5316
		if ( l ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5317
			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5318
			first = fragment.firstChild;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5319
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5320
			if ( fragment.childNodes.length === 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5321
				fragment = first;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5322
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5323
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5324
			if ( first ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5325
				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5326
				hasScripts = scripts.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5327
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5328
				// Use the original fragment for the last item instead of the first because it can end up
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5329
				// being emptied incorrectly in certain situations (#8070).
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5330
				for ( ; i < l; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5331
					node = fragment;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5332
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5333
					if ( i !== iNoClone ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5334
						node = jQuery.clone( node, true, true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5335
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5336
						// Keep references to cloned scripts for later restoration
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5337
						if ( hasScripts ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5338
							// Support: QtWebKit
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5339
							// jQuery.merge because push.apply(_, arraylike) throws
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5340
							jQuery.merge( scripts, getAll( node, "script" ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5341
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5342
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5343
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5344
					callback.call( this[ i ], node, i );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5345
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5346
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5347
				if ( hasScripts ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5348
					doc = scripts[ scripts.length - 1 ].ownerDocument;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5349
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5350
					// Reenable scripts
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5351
					jQuery.map( scripts, restoreScript );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5352
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5353
					// Evaluate executable scripts on first document insertion
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5354
					for ( i = 0; i < hasScripts; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5355
						node = scripts[ i ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5356
						if ( rscriptType.test( node.type || "" ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5357
							!data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5358
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5359
							if ( node.src ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5360
								// Optional AJAX dependency, but won't run scripts if not present
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5361
								if ( jQuery._evalUrl ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5362
									jQuery._evalUrl( node.src );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5363
								}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5364
							} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5365
								jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5366
							}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5367
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5368
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5369
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5370
			}
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5371
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5372
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5373
		return this;
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5374
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5375
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5376
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5377
jQuery.each({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5378
	appendTo: "append",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5379
	prependTo: "prepend",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5380
	insertBefore: "before",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5381
	insertAfter: "after",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5382
	replaceAll: "replaceWith"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5383
}, function( name, original ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5384
	jQuery.fn[ name ] = function( selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5385
		var elems,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5386
			ret = [],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5387
			insert = jQuery( selector ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5388
			last = insert.length - 1,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5389
			i = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5390
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5391
		for ( ; i <= last; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5392
			elems = i === last ? this : this.clone( true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5393
			jQuery( insert[ i ] )[ original ]( elems );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5394
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5395
			// Support: QtWebKit
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5396
			// .get() because push.apply(_, arraylike) throws
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5397
			push.apply( ret, elems.get() );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5398
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5399
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5400
		return this.pushStack( ret );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5401
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5402
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5403
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5404
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5405
var iframe,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5406
	elemdisplay = {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5407
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5408
/**
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5409
 * Retrieve the actual display of a element
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5410
 * @param {String} name nodeName of the element
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5411
 * @param {Object} doc Document object
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5412
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5413
// Called only from within defaultDisplay
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5414
function actualDisplay( name, doc ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5415
	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5416
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5417
		// getDefaultComputedStyle might be reliably used only on attached element
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5418
		display = window.getDefaultComputedStyle ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5419
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5420
			// Use of this method is a temporary fix (more like optmization) until something better comes along,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5421
			// since it was removed from specification and supported only in FF
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5422
			window.getDefaultComputedStyle( elem[ 0 ] ).display : jQuery.css( elem[ 0 ], "display" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5423
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5424
	// We don't have any data stored on the element,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5425
	// so use "detach" method as fast way to get rid of the element
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5426
	elem.detach();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5427
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5428
	return display;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5429
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5430
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5431
/**
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5432
 * Try to determine the default display value of an element
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5433
 * @param {String} nodeName
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5434
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5435
function defaultDisplay( nodeName ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5436
	var doc = document,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5437
		display = elemdisplay[ nodeName ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5438
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5439
	if ( !display ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5440
		display = actualDisplay( nodeName, doc );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5441
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5442
		// If the simple way fails, read from inside an iframe
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5443
		if ( display === "none" || !display ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5444
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5445
			// Use the already-created iframe if possible
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5446
			iframe = (iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" )).appendTo( doc.documentElement );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5447
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5448
			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5449
			doc = iframe[ 0 ].contentDocument;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5450
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5451
			// Support: IE
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5452
			doc.write();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5453
			doc.close();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5454
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5455
			display = actualDisplay( nodeName, doc );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5456
			iframe.detach();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5457
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5458
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5459
		// Store the correct default display
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5460
		elemdisplay[ nodeName ] = display;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5461
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5462
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5463
	return display;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5464
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5465
var rmargin = (/^margin/);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5466
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5467
var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5468
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5469
var getStyles = function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5470
		return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5471
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5472
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5473
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5474
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5475
function curCSS( elem, name, computed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5476
	var width, minWidth, maxWidth, ret,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5477
		style = elem.style;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5478
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5479
	computed = computed || getStyles( elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5480
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5481
	// Support: IE9
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5482
	// getPropertyValue is only needed for .css('filter') in IE9, see #12537
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5483
	if ( computed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5484
		ret = computed.getPropertyValue( name ) || computed[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5485
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5486
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5487
	if ( computed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5488
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5489
		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5490
			ret = jQuery.style( elem, name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5491
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5492
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5493
		// Support: iOS < 6
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5494
		// A tribute to the "awesome hack by Dean Edwards"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5495
		// iOS < 6 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5496
		// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5497
		if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5498
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5499
			// Remember the original values
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5500
			width = style.width;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5501
			minWidth = style.minWidth;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5502
			maxWidth = style.maxWidth;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5503
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5504
			// Put in the new values to get a computed value out
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5505
			style.minWidth = style.maxWidth = style.width = ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5506
			ret = computed.width;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5507
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5508
			// Revert the changed values
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5509
			style.width = width;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5510
			style.minWidth = minWidth;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5511
			style.maxWidth = maxWidth;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5512
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5513
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5514
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5515
	return ret !== undefined ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5516
		// Support: IE
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5517
		// IE returns zIndex value as an integer.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5518
		ret + "" :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5519
		ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5520
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5521
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5522
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5523
function addGetHookIf( conditionFn, hookFn ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5524
	// Define the hook, we'll check on the first run if it's really needed.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5525
	return {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5526
		get: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5527
			if ( conditionFn() ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5528
				// Hook not needed (or it's not possible to use it due to missing dependency),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5529
				// remove it.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5530
				// Since there are no other hooks for marginRight, remove the whole object.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5531
				delete this.get;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5532
				return;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5533
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5534
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5535
			// Hook needed; redefine it so that the support test is not executed again.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5536
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5537
			return (this.get = hookFn).apply( this, arguments );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5538
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5539
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5540
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5541
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5542
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5543
(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5544
	var pixelPositionVal, boxSizingReliableVal,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5545
		// Support: Firefox, Android 2.3 (Prefixed box-sizing versions).
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5546
		divReset = "padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;" +
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5547
			"-moz-box-sizing:content-box;box-sizing:content-box",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5548
		docElem = document.documentElement,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5549
		container = document.createElement( "div" ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5550
		div = document.createElement( "div" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5551
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5552
	div.style.backgroundClip = "content-box";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5553
	div.cloneNode( true ).style.backgroundClip = "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5554
	support.clearCloneStyle = div.style.backgroundClip === "content-box";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5555
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5556
	container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;" +
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5557
		"margin-top:1px";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5558
	container.appendChild( div );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5559
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5560
	// Executing both pixelPosition & boxSizingReliable tests require only one layout
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5561
	// so they're executed at the same time to save the second computation.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5562
	function computePixelPositionAndBoxSizingReliable() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5563
		// Support: Firefox, Android 2.3 (Prefixed box-sizing versions).
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5564
		div.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;" +
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5565
			"box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;" +
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5566
			"position:absolute;top:1%";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5567
		docElem.appendChild( container );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5568
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5569
		var divStyle = window.getComputedStyle( div, null );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5570
		pixelPositionVal = divStyle.top !== "1%";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5571
		boxSizingReliableVal = divStyle.width === "4px";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5572
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5573
		docElem.removeChild( container );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5574
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5575
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5576
	// Use window.getComputedStyle because jsdom on node.js will break without it.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5577
	if ( window.getComputedStyle ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5578
		jQuery.extend(support, {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5579
			pixelPosition: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5580
				// This test is executed only once but we still do memoizing
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5581
				// since we can use the boxSizingReliable pre-computing.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5582
				// No need to check if the test was already performed, though.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5583
				computePixelPositionAndBoxSizingReliable();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5584
				return pixelPositionVal;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5585
			},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5586
			boxSizingReliable: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5587
				if ( boxSizingReliableVal == null ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5588
					computePixelPositionAndBoxSizingReliable();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5589
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5590
				return boxSizingReliableVal;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5591
			},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5592
			reliableMarginRight: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5593
				// Support: Android 2.3
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5594
				// Check if div with explicit width and no margin-right incorrectly
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5595
				// gets computed margin-right based on width of container. (#3333)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5596
				// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5597
				// This support function is only executed once so no memoizing is needed.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5598
				var ret,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5599
					marginDiv = div.appendChild( document.createElement( "div" ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5600
				marginDiv.style.cssText = div.style.cssText = divReset;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5601
				marginDiv.style.marginRight = marginDiv.style.width = "0";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5602
				div.style.width = "1px";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5603
				docElem.appendChild( container );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5604
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5605
				ret = !parseFloat( window.getComputedStyle( marginDiv, null ).marginRight );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5606
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5607
				docElem.removeChild( container );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5608
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5609
				// Clean up the div for other support tests.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5610
				div.innerHTML = "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5611
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5612
				return ret;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5613
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5614
		});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5615
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5616
})();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5617
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5618
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5619
// A method for quickly swapping in/out CSS properties to get correct calculations.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5620
jQuery.swap = function( elem, options, callback, args ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5621
	var ret, name,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5622
		old = {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5623
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5624
	// Remember the old values, and insert the new ones
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5625
	for ( name in options ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5626
		old[ name ] = elem.style[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5627
		elem.style[ name ] = options[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5628
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5629
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5630
	ret = callback.apply( elem, args || [] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5631
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5632
	// Revert the old values
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5633
	for ( name in options ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5634
		elem.style[ name ] = old[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5635
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5636
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5637
	return ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5638
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5639
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5640
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5641
var
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5642
	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5643
	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5644
	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5645
	rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5646
	rrelNum = new RegExp( "^([+-])=(" + pnum + ")", "i" ),
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5647
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5648
	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5649
	cssNormalTransform = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5650
		letterSpacing: 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5651
		fontWeight: 400
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5652
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5653
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5654
	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5655
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5656
// return a css property mapped to a potentially vendor prefixed property
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5657
function vendorPropName( style, name ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5658
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5659
	// shortcut for names that are not vendor prefixed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5660
	if ( name in style ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5661
		return name;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5662
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5663
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5664
	// check for vendor prefixed names
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5665
	var capName = name[0].toUpperCase() + name.slice(1),
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5666
		origName = name,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5667
		i = cssPrefixes.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5668
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5669
	while ( i-- ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5670
		name = cssPrefixes[ i ] + capName;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5671
		if ( name in style ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5672
			return name;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5673
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5674
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5675
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5676
	return origName;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5677
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5678
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5679
function setPositiveNumber( elem, value, subtract ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5680
	var matches = rnumsplit.exec( value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5681
	return matches ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5682
		// Guard against undefined "subtract", e.g., when used as in cssHooks
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5683
		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5684
		value;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5685
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5686
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5687
function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5688
	var i = extra === ( isBorderBox ? "border" : "content" ) ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5689
		// If we already have the right measurement, avoid augmentation
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5690
		4 :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5691
		// Otherwise initialize for horizontal or vertical properties
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5692
		name === "width" ? 1 : 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5693
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5694
		val = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5695
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5696
	for ( ; i < 4; i += 2 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5697
		// both box models exclude margin, so add it if we want it
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5698
		if ( extra === "margin" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5699
			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5700
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5701
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5702
		if ( isBorderBox ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5703
			// border-box includes padding, so remove it if we want content
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5704
			if ( extra === "content" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5705
				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5706
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5707
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5708
			// at this point, extra isn't border nor margin, so remove border
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5709
			if ( extra !== "margin" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5710
				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5711
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5712
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5713
			// at this point, extra isn't content, so add padding
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5714
			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5715
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5716
			// at this point, extra isn't content nor padding, so add border
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5717
			if ( extra !== "padding" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5718
				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5719
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5720
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5721
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5722
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5723
	return val;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5724
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5725
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5726
function getWidthOrHeight( elem, name, extra ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5727
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5728
	// Start with offset property, which is equivalent to the border-box value
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5729
	var valueIsBorderBox = true,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5730
		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5731
		styles = getStyles( elem ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5732
		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5733
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5734
	// some non-html elements return undefined for offsetWidth, so check for null/undefined
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5735
	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5736
	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5737
	if ( val <= 0 || val == null ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5738
		// Fall back to computed then uncomputed css if necessary
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5739
		val = curCSS( elem, name, styles );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5740
		if ( val < 0 || val == null ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5741
			val = elem.style[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5742
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5743
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5744
		// Computed unit is not pixels. Stop here and return.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5745
		if ( rnumnonpx.test(val) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5746
			return val;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5747
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5748
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5749
		// we need the check for style in case a browser which returns unreliable values
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5750
		// for getComputedStyle silently falls back to the reliable elem.style
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5751
		valueIsBorderBox = isBorderBox &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5752
			( support.boxSizingReliable() || val === elem.style[ name ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5753
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5754
		// Normalize "", auto, and prepare for extra
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5755
		val = parseFloat( val ) || 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5756
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5757
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5758
	// use the active box-sizing model to add/subtract irrelevant styles
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5759
	return ( val +
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5760
		augmentWidthOrHeight(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5761
			elem,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5762
			name,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5763
			extra || ( isBorderBox ? "border" : "content" ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5764
			valueIsBorderBox,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5765
			styles
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5766
		)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5767
	) + "px";
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5768
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5769
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5770
function showHide( elements, show ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5771
	var display, elem, hidden,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5772
		values = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5773
		index = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5774
		length = elements.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5775
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5776
	for ( ; index < length; index++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5777
		elem = elements[ index ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5778
		if ( !elem.style ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5779
			continue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5780
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5781
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5782
		values[ index ] = data_priv.get( elem, "olddisplay" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5783
		display = elem.style.display;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5784
		if ( show ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5785
			// Reset the inline display of this element to learn if it is
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5786
			// being hidden by cascaded rules or not
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5787
			if ( !values[ index ] && display === "none" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5788
				elem.style.display = "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5789
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5790
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5791
			// Set elements which have been overridden with display: none
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5792
			// in a stylesheet to whatever the default browser style is
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5793
			// for such an element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5794
			if ( elem.style.display === "" && isHidden( elem ) ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5795
				values[ index ] = data_priv.access( elem, "olddisplay", defaultDisplay(elem.nodeName) );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5796
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5797
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5798
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5799
			if ( !values[ index ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5800
				hidden = isHidden( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5801
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5802
				if ( display && display !== "none" || !hidden ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5803
					data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css(elem, "display") );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5804
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5805
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5806
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5807
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5808
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5809
	// Set the display of most of the elements in a second loop
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5810
	// to avoid the constant reflow
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5811
	for ( index = 0; index < length; index++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5812
		elem = elements[ index ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5813
		if ( !elem.style ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5814
			continue;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5815
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5816
		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5817
			elem.style.display = show ? values[ index ] || "" : "none";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5818
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5819
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5820
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5821
	return elements;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5822
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5823
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5824
jQuery.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5825
	// Add in style property hooks for overriding the default
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5826
	// behavior of getting and setting a style property
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5827
	cssHooks: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5828
		opacity: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5829
			get: function( elem, computed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5830
				if ( computed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5831
					// We should always get a number back from opacity
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5832
					var ret = curCSS( elem, "opacity" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5833
					return ret === "" ? "1" : ret;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5834
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5835
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5836
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5837
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5838
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5839
	// Don't automatically add "px" to these possibly-unitless properties
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5840
	cssNumber: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5841
		"columnCount": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5842
		"fillOpacity": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5843
		"fontWeight": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5844
		"lineHeight": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5845
		"opacity": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5846
		"order": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5847
		"orphans": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5848
		"widows": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5849
		"zIndex": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5850
		"zoom": true
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5851
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5852
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5853
	// Add in properties whose names you wish to fix before
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5854
	// setting or getting the value
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5855
	cssProps: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5856
		// normalize float css property
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5857
		"float": "cssFloat"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5858
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5859
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5860
	// Get and set the style property on a DOM Node
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5861
	style: function( elem, name, value, extra ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5862
		// Don't set styles on text and comment nodes
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5863
		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5864
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5865
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5866
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5867
		// Make sure that we're working with the right name
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5868
		var ret, type, hooks,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5869
			origName = jQuery.camelCase( name ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5870
			style = elem.style;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5871
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5872
		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5873
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5874
		// gets hook for the prefixed version
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5875
		// followed by the unprefixed version
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5876
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5877
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5878
		// Check if we're setting a value
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5879
		if ( value !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5880
			type = typeof value;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5881
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5882
			// convert relative number strings (+= or -=) to relative numbers. #7345
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5883
			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5884
				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5885
				// Fixes bug #9237
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5886
				type = "number";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5887
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5888
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5889
			// Make sure that null and NaN values aren't set. See: #7116
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5890
			if ( value == null || value !== value ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5891
				return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5892
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5893
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5894
			// If a number was passed in, add 'px' to the (except for certain CSS properties)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5895
			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5896
				value += "px";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5897
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5898
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5899
			// Fixes #8908, it can be done more correctly by specifying setters in cssHooks,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5900
			// but it would mean to define eight (for every problematic property) identical functions
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5901
			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5902
				style[ name ] = "inherit";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5903
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5904
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5905
			// If a hook was provided, use that value, otherwise just set the specified value
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5906
			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5907
				// Support: Chrome, Safari
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5908
				// Setting style to blank string required to delete "style: x !important;"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5909
				style[ name ] = "";
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5910
				style[ name ] = value;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5911
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5912
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5913
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5914
			// If a hook was provided get the non-computed value from there
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5915
			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5916
				return ret;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5917
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5918
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5919
			// Otherwise just get the value from the style object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5920
			return style[ name ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5921
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5922
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5923
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5924
	css: function( elem, name, extra, styles ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5925
		var val, num, hooks,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5926
			origName = jQuery.camelCase( name );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5927
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5928
		// Make sure that we're working with the right name
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5929
		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5930
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5931
		// gets hook for the prefixed version
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5932
		// followed by the unprefixed version
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5933
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5934
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5935
		// If a hook was provided get the computed value from there
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5936
		if ( hooks && "get" in hooks ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5937
			val = hooks.get( elem, true, extra );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5938
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5939
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5940
		// Otherwise, if a way to get the computed value exists, use that
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5941
		if ( val === undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5942
			val = curCSS( elem, name, styles );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5943
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5944
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5945
		//convert "normal" to computed value
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5946
		if ( val === "normal" && name in cssNormalTransform ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5947
			val = cssNormalTransform[ name ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5948
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5949
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5950
		// Return, converting to number if forced or a qualifier was provided and val looks numeric
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5951
		if ( extra === "" || extra ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5952
			num = parseFloat( val );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5953
			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5954
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5955
		return val;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5956
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5957
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5958
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5959
jQuery.each([ "height", "width" ], function( i, name ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5960
	jQuery.cssHooks[ name ] = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5961
		get: function( elem, computed, extra ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5962
			if ( computed ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5963
				// certain elements can have dimension info if we invisibly show them
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5964
				// however, it must have a current display style that would benefit from this
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5965
				return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5966
					jQuery.swap( elem, cssShow, function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5967
						return getWidthOrHeight( elem, name, extra );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5968
					}) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5969
					getWidthOrHeight( elem, name, extra );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5970
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5971
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5972
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5973
		set: function( elem, value, extra ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5974
			var styles = extra && getStyles( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5975
			return setPositiveNumber( elem, value, extra ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5976
				augmentWidthOrHeight(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5977
					elem,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5978
					name,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5979
					extra,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5980
					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5981
					styles
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5982
				) : 0
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5983
			);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5984
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5985
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5986
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5987
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5988
// Support: Android 2.3
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5989
jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5990
	function( elem, computed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5991
		if ( computed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5992
			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5993
			// Work around by temporarily setting element display to inline-block
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5994
			return jQuery.swap( elem, { "display": "inline-block" },
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5995
				curCSS, [ elem, "marginRight" ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5996
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5997
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  5998
);
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  5999
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6000
// These hooks are used by animate to expand properties
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6001
jQuery.each({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6002
	margin: "",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6003
	padding: "",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6004
	border: "Width"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6005
}, function( prefix, suffix ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6006
	jQuery.cssHooks[ prefix + suffix ] = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6007
		expand: function( value ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6008
			var i = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6009
				expanded = {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6010
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6011
				// assumes a single number if not a string
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6012
				parts = typeof value === "string" ? value.split(" ") : [ value ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6013
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6014
			for ( ; i < 4; i++ ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6015
				expanded[ prefix + cssExpand[ i ] + suffix ] =
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6016
					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6017
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6018
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6019
			return expanded;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6020
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6021
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6022
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6023
	if ( !rmargin.test( prefix ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6024
		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6025
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6026
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6027
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6028
jQuery.fn.extend({
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6029
	css: function( name, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6030
		return access( this, function( elem, name, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6031
			var styles, len,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6032
				map = {},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6033
				i = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6034
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6035
			if ( jQuery.isArray( name ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6036
				styles = getStyles( elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6037
				len = name.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6038
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6039
				for ( ; i < len; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6040
					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6041
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6042
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6043
				return map;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6044
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6045
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6046
			return value !== undefined ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6047
				jQuery.style( elem, name, value ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6048
				jQuery.css( elem, name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6049
		}, name, value, arguments.length > 1 );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6050
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6051
	show: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6052
		return showHide( this, true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6053
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6054
	hide: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6055
		return showHide( this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6056
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6057
	toggle: function( state ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6058
		if ( typeof state === "boolean" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6059
			return state ? this.show() : this.hide();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6060
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6061
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6062
		return this.each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6063
			if ( isHidden( this ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6064
				jQuery( this ).show();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6065
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6066
				jQuery( this ).hide();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6067
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6068
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6069
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6070
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6071
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6072
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6073
function Tween( elem, options, prop, end, easing ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6074
	return new Tween.prototype.init( elem, options, prop, end, easing );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6075
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6076
jQuery.Tween = Tween;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6077
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6078
Tween.prototype = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6079
	constructor: Tween,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6080
	init: function( elem, options, prop, end, easing, unit ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6081
		this.elem = elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6082
		this.prop = prop;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6083
		this.easing = easing || "swing";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6084
		this.options = options;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6085
		this.start = this.now = this.cur();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6086
		this.end = end;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6087
		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6088
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6089
	cur: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6090
		var hooks = Tween.propHooks[ this.prop ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6091
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6092
		return hooks && hooks.get ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6093
			hooks.get( this ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6094
			Tween.propHooks._default.get( this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6095
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6096
	run: function( percent ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6097
		var eased,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6098
			hooks = Tween.propHooks[ this.prop ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6099
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6100
		if ( this.options.duration ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6101
			this.pos = eased = jQuery.easing[ this.easing ](
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6102
				percent, this.options.duration * percent, 0, 1, this.options.duration
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6103
			);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6104
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6105
			this.pos = eased = percent;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6106
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6107
		this.now = ( this.end - this.start ) * eased + this.start;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6108
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6109
		if ( this.options.step ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6110
			this.options.step.call( this.elem, this.now, this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6111
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6112
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6113
		if ( hooks && hooks.set ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6114
			hooks.set( this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6115
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6116
			Tween.propHooks._default.set( this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6117
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6118
		return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6119
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6120
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6121
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6122
Tween.prototype.init.prototype = Tween.prototype;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6123
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6124
Tween.propHooks = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6125
	_default: {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6126
		get: function( tween ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6127
			var result;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6128
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6129
			if ( tween.elem[ tween.prop ] != null &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6130
				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6131
				return tween.elem[ tween.prop ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6132
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6133
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6134
			// passing an empty string as a 3rd parameter to .css will automatically
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6135
			// attempt a parseFloat and fallback to a string if the parse fails
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6136
			// so, simple values such as "10px" are parsed to Float.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6137
			// complex values such as "rotate(1rad)" are returned as is.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6138
			result = jQuery.css( tween.elem, tween.prop, "" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6139
			// Empty strings, null, undefined and "auto" are converted to 0.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6140
			return !result || result === "auto" ? 0 : result;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6141
		},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6142
		set: function( tween ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6143
			// use step hook for back compat - use cssHook if its there - use .style if its
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6144
			// available and use plain properties where available
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6145
			if ( jQuery.fx.step[ tween.prop ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6146
				jQuery.fx.step[ tween.prop ]( tween );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6147
			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6148
				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6149
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6150
				tween.elem[ tween.prop ] = tween.now;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6151
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6152
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6153
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6154
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6155
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6156
// Support: IE9
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6157
// Panic based approach to setting things on disconnected nodes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6158
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6159
Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6160
	set: function( tween ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6161
		if ( tween.elem.nodeType && tween.elem.parentNode ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6162
			tween.elem[ tween.prop ] = tween.now;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6163
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6164
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6165
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6166
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6167
jQuery.easing = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6168
	linear: function( p ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6169
		return p;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6170
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6171
	swing: function( p ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6172
		return 0.5 - Math.cos( p * Math.PI ) / 2;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6173
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6174
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6175
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6176
jQuery.fx = Tween.prototype.init;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6177
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6178
// Back Compat <1.8 extension point
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6179
jQuery.fx.step = {};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6180
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6181
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6182
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6183
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6184
var
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6185
	fxNow, timerId,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6186
	rfxtypes = /^(?:toggle|show|hide)$/,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6187
	rfxnum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6188
	rrun = /queueHooks$/,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6189
	animationPrefilters = [ defaultPrefilter ],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6190
	tweeners = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6191
		"*": [ function( prop, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6192
			var tween = this.createTween( prop, value ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6193
				target = tween.cur(),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6194
				parts = rfxnum.exec( value ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6195
				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6196
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6197
				// Starting value computation is required for potential unit mismatches
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6198
				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6199
					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6200
				scale = 1,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6201
				maxIterations = 20;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6202
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6203
			if ( start && start[ 3 ] !== unit ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6204
				// Trust units reported by jQuery.css
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6205
				unit = unit || start[ 3 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6206
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6207
				// Make sure we update the tween properties later on
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6208
				parts = parts || [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6209
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6210
				// Iteratively approximate from a nonzero starting point
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6211
				start = +target || 1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6212
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6213
				do {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6214
					// If previous iteration zeroed out, double until we get *something*
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6215
					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6216
					scale = scale || ".5";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6217
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6218
					// Adjust and apply
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6219
					start = start / scale;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6220
					jQuery.style( tween.elem, prop, start + unit );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6221
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6222
				// Update scale, tolerating zero or NaN from tween.cur()
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6223
				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6224
				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6225
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6226
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6227
			// Update tween properties
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6228
			if ( parts ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6229
				start = tween.start = +start || +target || 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6230
				tween.unit = unit;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6231
				// If a +=/-= token was provided, we're doing a relative animation
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6232
				tween.end = parts[ 1 ] ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6233
					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6234
					+parts[ 2 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6235
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6236
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6237
			return tween;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6238
		} ]
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6239
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6240
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6241
// Animations created synchronously will run synchronously
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6242
function createFxNow() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6243
	setTimeout(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6244
		fxNow = undefined;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6245
	});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6246
	return ( fxNow = jQuery.now() );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6247
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6248
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6249
// Generate parameters to create a standard animation
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6250
function genFx( type, includeWidth ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6251
	var which,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6252
		i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6253
		attrs = { height: type };
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6254
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6255
	// if we include width, step value is 1 to do all cssExpand values,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6256
	// if we don't include width, step value is 2 to skip over Left and Right
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6257
	includeWidth = includeWidth ? 1 : 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6258
	for ( ; i < 4 ; i += 2 - includeWidth ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6259
		which = cssExpand[ i ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6260
		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6261
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6263
	if ( includeWidth ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6264
		attrs.opacity = attrs.width = type;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6265
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6266
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6267
	return attrs;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6268
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6269
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6270
function createTween( value, prop, animation ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6271
	var tween,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6272
		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6273
		index = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6274
		length = collection.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6275
	for ( ; index < length; index++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6276
		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6277
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6278
			// we're done with this property
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6279
			return tween;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6280
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6281
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6282
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6283
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6284
function defaultPrefilter( elem, props, opts ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6285
	/* jshint validthis: true */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6286
	var prop, value, toggle, tween, hooks, oldfire, display,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6287
		anim = this,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6288
		orig = {},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6289
		style = elem.style,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6290
		hidden = elem.nodeType && isHidden( elem ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6291
		dataShow = data_priv.get( elem, "fxshow" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6292
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6293
	// handle queue: false promises
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6294
	if ( !opts.queue ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6295
		hooks = jQuery._queueHooks( elem, "fx" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6296
		if ( hooks.unqueued == null ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6297
			hooks.unqueued = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6298
			oldfire = hooks.empty.fire;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6299
			hooks.empty.fire = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6300
				if ( !hooks.unqueued ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6301
					oldfire();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6302
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6303
			};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6304
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6305
		hooks.unqueued++;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6306
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6307
		anim.always(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6308
			// doing this makes sure that the complete handler will be called
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6309
			// before this completes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6310
			anim.always(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6311
				hooks.unqueued--;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6312
				if ( !jQuery.queue( elem, "fx" ).length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6313
					hooks.empty.fire();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6314
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6315
			});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6316
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6317
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6318
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6319
	// height/width overflow pass
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6320
	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6321
		// Make sure that nothing sneaks out
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6322
		// Record all 3 overflow attributes because IE9-10 do not
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6323
		// change the overflow attribute when overflowX and
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6324
		// overflowY are set to the same value
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6325
		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6326
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6327
		// Set display property to inline-block for height/width
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6328
		// animations on inline elements that are having width/height animated
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6329
		display = jQuery.css( elem, "display" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6330
		// Get default display if display is currently "none"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6331
		if ( display === "none" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6332
			display = defaultDisplay( elem.nodeName );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6333
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6334
		if ( display === "inline" &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6335
				jQuery.css( elem, "float" ) === "none" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6336
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6337
			style.display = "inline-block";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6338
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6339
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6340
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6341
	if ( opts.overflow ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6342
		style.overflow = "hidden";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6343
		anim.always(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6344
			style.overflow = opts.overflow[ 0 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6345
			style.overflowX = opts.overflow[ 1 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6346
			style.overflowY = opts.overflow[ 2 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6347
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6348
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6349
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6350
	// show/hide pass
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6351
	for ( prop in props ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6352
		value = props[ prop ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6353
		if ( rfxtypes.exec( value ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6354
			delete props[ prop ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6355
			toggle = toggle || value === "toggle";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6356
			if ( value === ( hidden ? "hide" : "show" ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6357
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6358
				// If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6359
				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6360
					hidden = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6361
				} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6362
					continue;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6363
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6364
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6365
			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6366
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6367
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6368
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6369
	if ( !jQuery.isEmptyObject( orig ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6370
		if ( dataShow ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6371
			if ( "hidden" in dataShow ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6372
				hidden = dataShow.hidden;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6373
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6374
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6375
			dataShow = data_priv.access( elem, "fxshow", {} );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6376
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6377
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6378
		// store state if its toggle - enables .stop().toggle() to "reverse"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6379
		if ( toggle ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6380
			dataShow.hidden = !hidden;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6381
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6382
		if ( hidden ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6383
			jQuery( elem ).show();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6384
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6385
			anim.done(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6386
				jQuery( elem ).hide();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6387
			});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6388
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6389
		anim.done(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6390
			var prop;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6391
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6392
			data_priv.remove( elem, "fxshow" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6393
			for ( prop in orig ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6394
				jQuery.style( elem, prop, orig[ prop ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6395
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6396
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6397
		for ( prop in orig ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6398
			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6399
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6400
			if ( !( prop in dataShow ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6401
				dataShow[ prop ] = tween.start;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6402
				if ( hidden ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6403
					tween.end = tween.start;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6404
					tween.start = prop === "width" || prop === "height" ? 1 : 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6405
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6406
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6407
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6408
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6409
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6410
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6411
function propFilter( props, specialEasing ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6412
	var index, name, easing, value, hooks;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6413
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6414
	// camelCase, specialEasing and expand cssHook pass
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6415
	for ( index in props ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6416
		name = jQuery.camelCase( index );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6417
		easing = specialEasing[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6418
		value = props[ index ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6419
		if ( jQuery.isArray( value ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6420
			easing = value[ 1 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6421
			value = props[ index ] = value[ 0 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6422
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6423
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6424
		if ( index !== name ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6425
			props[ name ] = value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6426
			delete props[ index ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6427
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6428
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6429
		hooks = jQuery.cssHooks[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6430
		if ( hooks && "expand" in hooks ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6431
			value = hooks.expand( value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6432
			delete props[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6433
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6434
			// not quite $.extend, this wont overwrite keys already present.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6435
			// also - reusing 'index' from above because we have the correct "name"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6436
			for ( index in value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6437
				if ( !( index in props ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6438
					props[ index ] = value[ index ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6439
					specialEasing[ index ] = easing;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6440
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6441
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6442
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6443
			specialEasing[ name ] = easing;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6444
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6445
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6446
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6447
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6448
function Animation( elem, properties, options ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6449
	var result,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6450
		stopped,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6451
		index = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6452
		length = animationPrefilters.length,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6453
		deferred = jQuery.Deferred().always( function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6454
			// don't match elem in the :animated selector
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6455
			delete tick.elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6456
		}),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6457
		tick = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6458
			if ( stopped ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6459
				return false;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6460
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6461
			var currentTime = fxNow || createFxNow(),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6462
				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6463
				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6464
				temp = remaining / animation.duration || 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6465
				percent = 1 - temp,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6466
				index = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6467
				length = animation.tweens.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6468
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6469
			for ( ; index < length ; index++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6470
				animation.tweens[ index ].run( percent );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6471
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6472
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6473
			deferred.notifyWith( elem, [ animation, percent, remaining ]);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6474
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6475
			if ( percent < 1 && length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6476
				return remaining;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6477
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6478
				deferred.resolveWith( elem, [ animation ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6479
				return false;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6480
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6481
		},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6482
		animation = deferred.promise({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6483
			elem: elem,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6484
			props: jQuery.extend( {}, properties ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6485
			opts: jQuery.extend( true, { specialEasing: {} }, options ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6486
			originalProperties: properties,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6487
			originalOptions: options,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6488
			startTime: fxNow || createFxNow(),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6489
			duration: options.duration,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6490
			tweens: [],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6491
			createTween: function( prop, end ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6492
				var tween = jQuery.Tween( elem, animation.opts, prop, end,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6493
						animation.opts.specialEasing[ prop ] || animation.opts.easing );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6494
				animation.tweens.push( tween );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6495
				return tween;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6496
			},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6497
			stop: function( gotoEnd ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6498
				var index = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6499
					// if we are going to the end, we want to run all the tweens
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6500
					// otherwise we skip this part
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6501
					length = gotoEnd ? animation.tweens.length : 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6502
				if ( stopped ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6503
					return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6504
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6505
				stopped = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6506
				for ( ; index < length ; index++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6507
					animation.tweens[ index ].run( 1 );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6508
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6509
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6510
				// resolve when we played the last frame
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6511
				// otherwise, reject
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6512
				if ( gotoEnd ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6513
					deferred.resolveWith( elem, [ animation, gotoEnd ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6514
				} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6515
					deferred.rejectWith( elem, [ animation, gotoEnd ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6516
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6517
				return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6518
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6519
		}),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6520
		props = animation.props;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6521
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6522
	propFilter( props, animation.opts.specialEasing );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6523
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6524
	for ( ; index < length ; index++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6525
		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6526
		if ( result ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6527
			return result;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6528
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6529
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6530
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6531
	jQuery.map( props, createTween, animation );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6532
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6533
	if ( jQuery.isFunction( animation.opts.start ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6534
		animation.opts.start.call( elem, animation );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6535
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6536
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6537
	jQuery.fx.timer(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6538
		jQuery.extend( tick, {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6539
			elem: elem,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6540
			anim: animation,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6541
			queue: animation.opts.queue
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6542
		})
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6543
	);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6544
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6545
	// attach callbacks from options
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6546
	return animation.progress( animation.opts.progress )
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6547
		.done( animation.opts.done, animation.opts.complete )
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6548
		.fail( animation.opts.fail )
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6549
		.always( animation.opts.always );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6550
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6551
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6552
jQuery.Animation = jQuery.extend( Animation, {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6553
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6554
	tweener: function( props, callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6555
		if ( jQuery.isFunction( props ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6556
			callback = props;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6557
			props = [ "*" ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6558
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6559
			props = props.split(" ");
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6560
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6561
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6562
		var prop,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6563
			index = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6564
			length = props.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6565
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6566
		for ( ; index < length ; index++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6567
			prop = props[ index ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6568
			tweeners[ prop ] = tweeners[ prop ] || [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6569
			tweeners[ prop ].unshift( callback );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6570
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6571
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6572
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6573
	prefilter: function( callback, prepend ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6574
		if ( prepend ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6575
			animationPrefilters.unshift( callback );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6576
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6577
			animationPrefilters.push( callback );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6578
		}
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6579
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6580
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6581
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6582
jQuery.speed = function( speed, easing, fn ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6583
	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6584
		complete: fn || !fn && easing ||
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6585
			jQuery.isFunction( speed ) && speed,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6586
		duration: speed,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6587
		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6588
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6589
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6590
	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6591
		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6592
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6593
	// normalize opt.queue - true/undefined/null -> "fx"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6594
	if ( opt.queue == null || opt.queue === true ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6595
		opt.queue = "fx";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6596
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6597
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6598
	// Queueing
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6599
	opt.old = opt.complete;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6600
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6601
	opt.complete = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6602
		if ( jQuery.isFunction( opt.old ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6603
			opt.old.call( this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6604
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6605
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6606
		if ( opt.queue ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6607
			jQuery.dequeue( this, opt.queue );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6608
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6609
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6610
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6611
	return opt;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6612
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6613
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6614
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6615
	fadeTo: function( speed, to, easing, callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6616
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6617
		// show any hidden elements after setting opacity to 0
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6618
		return this.filter( isHidden ).css( "opacity", 0 ).show()
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6619
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6620
			// animate to the value specified
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6621
			.end().animate({ opacity: to }, speed, easing, callback );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6622
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6623
	animate: function( prop, speed, easing, callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6624
		var empty = jQuery.isEmptyObject( prop ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6625
			optall = jQuery.speed( speed, easing, callback ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6626
			doAnimation = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6627
				// Operate on a copy of prop so per-property easing won't be lost
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6628
				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6629
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6630
				// Empty animations, or finishing resolves immediately
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6631
				if ( empty || data_priv.get( this, "finish" ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6632
					anim.stop( true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6633
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6634
			};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6635
			doAnimation.finish = doAnimation;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6636
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6637
		return empty || optall.queue === false ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6638
			this.each( doAnimation ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6639
			this.queue( optall.queue, doAnimation );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6640
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6641
	stop: function( type, clearQueue, gotoEnd ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6642
		var stopQueue = function( hooks ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6643
			var stop = hooks.stop;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6644
			delete hooks.stop;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6645
			stop( gotoEnd );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6646
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6647
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6648
		if ( typeof type !== "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6649
			gotoEnd = clearQueue;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6650
			clearQueue = type;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6651
			type = undefined;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6652
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6653
		if ( clearQueue && type !== false ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6654
			this.queue( type || "fx", [] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6655
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6656
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6657
		return this.each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6658
			var dequeue = true,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6659
				index = type != null && type + "queueHooks",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6660
				timers = jQuery.timers,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6661
				data = data_priv.get( this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6662
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6663
			if ( index ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6664
				if ( data[ index ] && data[ index ].stop ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6665
					stopQueue( data[ index ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6666
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6667
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6668
				for ( index in data ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6669
					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6670
						stopQueue( data[ index ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6671
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6672
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6673
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6674
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6675
			for ( index = timers.length; index--; ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6676
				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6677
					timers[ index ].anim.stop( gotoEnd );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6678
					dequeue = false;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6679
					timers.splice( index, 1 );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6680
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6681
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6682
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6683
			// start the next in the queue if the last step wasn't forced
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6684
			// timers currently will call their complete callbacks, which will dequeue
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6685
			// but only if they were gotoEnd
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6686
			if ( dequeue || !gotoEnd ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6687
				jQuery.dequeue( this, type );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6688
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6689
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6690
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6691
	finish: function( type ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6692
		if ( type !== false ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6693
			type = type || "fx";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6694
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6695
		return this.each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6696
			var index,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6697
				data = data_priv.get( this ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6698
				queue = data[ type + "queue" ],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6699
				hooks = data[ type + "queueHooks" ],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6700
				timers = jQuery.timers,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6701
				length = queue ? queue.length : 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6702
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6703
			// enable finishing flag on private data
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6704
			data.finish = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6705
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6706
			// empty the queue first
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6707
			jQuery.queue( this, type, [] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6708
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6709
			if ( hooks && hooks.stop ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6710
				hooks.stop.call( this, true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6711
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6712
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6713
			// look for any active animations, and finish them
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6714
			for ( index = timers.length; index--; ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6715
				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6716
					timers[ index ].anim.stop( true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6717
					timers.splice( index, 1 );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6718
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6719
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6720
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6721
			// look for any animations in the old queue and finish them
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6722
			for ( index = 0; index < length; index++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6723
				if ( queue[ index ] && queue[ index ].finish ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6724
					queue[ index ].finish.call( this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6725
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6726
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6727
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6728
			// turn off finishing flag
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6729
			delete data.finish;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6730
		});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6731
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6732
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6733
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6734
jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6735
	var cssFn = jQuery.fn[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6736
	jQuery.fn[ name ] = function( speed, easing, callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6737
		return speed == null || typeof speed === "boolean" ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6738
			cssFn.apply( this, arguments ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6739
			this.animate( genFx( name, true ), speed, easing, callback );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6740
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6741
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6742
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6743
// Generate shortcuts for custom animations
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6744
jQuery.each({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6745
	slideDown: genFx("show"),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6746
	slideUp: genFx("hide"),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6747
	slideToggle: genFx("toggle"),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6748
	fadeIn: { opacity: "show" },
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6749
	fadeOut: { opacity: "hide" },
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6750
	fadeToggle: { opacity: "toggle" }
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6751
}, function( name, props ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6752
	jQuery.fn[ name ] = function( speed, easing, callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6753
		return this.animate( props, speed, easing, callback );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6754
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6755
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6756
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6757
jQuery.timers = [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6758
jQuery.fx.tick = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6759
	var timer,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6760
		i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6761
		timers = jQuery.timers;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6762
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6763
	fxNow = jQuery.now();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6764
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6765
	for ( ; i < timers.length; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6766
		timer = timers[ i ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6767
		// Checks the timer has not already been removed
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6768
		if ( !timer() && timers[ i ] === timer ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6769
			timers.splice( i--, 1 );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6770
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6771
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6772
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6773
	if ( !timers.length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6774
		jQuery.fx.stop();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6775
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6776
	fxNow = undefined;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6777
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6778
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6779
jQuery.fx.timer = function( timer ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6780
	jQuery.timers.push( timer );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6781
	if ( timer() ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6782
		jQuery.fx.start();
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6783
	} else {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6784
		jQuery.timers.pop();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6785
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6786
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6787
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6788
jQuery.fx.interval = 13;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6789
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6790
jQuery.fx.start = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6791
	if ( !timerId ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6792
		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6793
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6794
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6795
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6796
jQuery.fx.stop = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6797
	clearInterval( timerId );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6798
	timerId = null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6799
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6800
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6801
jQuery.fx.speeds = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6802
	slow: 600,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6803
	fast: 200,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6804
	// Default speed
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6805
	_default: 400
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6806
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6807
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6808
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6809
// Based off of the plugin by Clint Helfers, with permission.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6810
// http://blindsignals.com/index.php/2009/07/jquery-delay/
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6811
jQuery.fn.delay = function( time, type ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6812
	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6813
	type = type || "fx";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6814
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6815
	return this.queue( type, function( next, hooks ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6816
		var timeout = setTimeout( next, time );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6817
		hooks.stop = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6818
			clearTimeout( timeout );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6819
		};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6820
	});
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6821
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6822
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6823
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6824
(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6825
	var input = document.createElement( "input" ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6826
		select = document.createElement( "select" ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6827
		opt = select.appendChild( document.createElement( "option" ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6828
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6829
	input.type = "checkbox";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6830
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6831
	// Support: iOS 5.1, Android 4.x, Android 2.3
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6832
	// Check the default checkbox/radio value ("" on old WebKit; "on" elsewhere)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6833
	support.checkOn = input.value !== "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6834
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6835
	// Must access the parent to make an option select properly
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6836
	// Support: IE9, IE10
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6837
	support.optSelected = opt.selected;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6838
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6839
	// Make sure that the options inside disabled selects aren't marked as disabled
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6840
	// (WebKit marks them as disabled)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6841
	select.disabled = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6842
	support.optDisabled = !opt.disabled;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6843
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6844
	// Check if an input maintains its value after becoming a radio
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6845
	// Support: IE9, IE10
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6846
	input = document.createElement( "input" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6847
	input.value = "t";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6848
	input.type = "radio";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6849
	support.radioValue = input.value === "t";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6850
})();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6851
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6852
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6853
var nodeHook, boolHook,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6854
	attrHandle = jQuery.expr.attrHandle;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6855
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6856
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6857
	attr: function( name, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6858
		return access( this, jQuery.attr, name, value, arguments.length > 1 );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6859
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6860
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6861
	removeAttr: function( name ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6862
		return this.each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6863
			jQuery.removeAttr( this, name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6864
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6865
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6866
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6867
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6868
jQuery.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6869
	attr: function( elem, name, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6870
		var hooks, ret,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6871
			nType = elem.nodeType;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6872
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6873
		// don't get/set attributes on text, comment and attribute nodes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6874
		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6875
			return;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6876
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6877
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6878
		// Fallback to prop when attributes are not supported
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6879
		if ( typeof elem.getAttribute === strundefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6880
			return jQuery.prop( elem, name, value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6881
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6882
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6883
		// All attributes are lowercase
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6884
		// Grab necessary hook if one is defined
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6885
		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6886
			name = name.toLowerCase();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6887
			hooks = jQuery.attrHooks[ name ] ||
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6888
				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6889
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6890
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6891
		if ( value !== undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6892
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6893
			if ( value === null ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6894
				jQuery.removeAttr( elem, name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6895
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6896
			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6897
				return ret;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6898
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  6899
			} else {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6900
				elem.setAttribute( name, value + "" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6901
				return value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6902
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6903
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6904
		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6905
			return ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6906
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6907
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6908
			ret = jQuery.find.attr( elem, name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6909
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6910
			// Non-existent attributes return null, we normalize to undefined
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6911
			return ret == null ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6912
				undefined :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6913
				ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6914
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6915
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6916
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6917
	removeAttr: function( elem, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6918
		var name, propName,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6919
			i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6920
			attrNames = value && value.match( rnotwhite );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6921
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6922
		if ( attrNames && elem.nodeType === 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6923
			while ( (name = attrNames[i++]) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6924
				propName = jQuery.propFix[ name ] || name;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6925
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6926
				// Boolean attributes get special treatment (#10870)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6927
				if ( jQuery.expr.match.bool.test( name ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6928
					// Set corresponding property to false
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6929
					elem[ propName ] = false;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6930
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6931
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6932
				elem.removeAttribute( name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6933
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6934
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6935
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6936
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6937
	attrHooks: {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6938
		type: {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6939
			set: function( elem, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6940
				if ( !support.radioValue && value === "radio" &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6941
					jQuery.nodeName( elem, "input" ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6942
					// Setting the type on a radio button after the value resets the value in IE6-9
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6943
					// Reset value to default in case type is set after value during creation
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6944
					var val = elem.value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6945
					elem.setAttribute( "type", value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6946
					if ( val ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6947
						elem.value = val;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6948
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6949
					return value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6950
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6951
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6952
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6953
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6954
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6955
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6956
// Hooks for boolean attributes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6957
boolHook = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6958
	set: function( elem, value, name ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6959
		if ( value === false ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6960
			// Remove boolean attributes when set to false
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6961
			jQuery.removeAttr( elem, name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6962
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6963
			elem.setAttribute( name, name );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6964
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6965
		return name;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6966
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6967
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6968
jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6969
	var getter = attrHandle[ name ] || jQuery.find.attr;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6970
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6971
	attrHandle[ name ] = function( elem, name, isXML ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6972
		var ret, handle;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6973
		if ( !isXML ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6974
			// Avoid an infinite loop by temporarily removing this function from the getter
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6975
			handle = attrHandle[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6976
			attrHandle[ name ] = ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6977
			ret = getter( elem, name, isXML ) != null ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6978
				name.toLowerCase() :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6979
				null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6980
			attrHandle[ name ] = handle;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6981
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6982
		return ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6983
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6984
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6985
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6986
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6987
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6988
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6989
var rfocusable = /^(?:input|select|textarea|button)$/i;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6990
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6991
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6992
	prop: function( name, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6993
		return access( this, jQuery.prop, name, value, arguments.length > 1 );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6994
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6995
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6996
	removeProp: function( name ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6997
		return this.each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6998
			delete this[ jQuery.propFix[ name ] || name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  6999
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7000
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7001
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7002
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7003
jQuery.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7004
	propFix: {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7005
		"for": "htmlFor",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7006
		"class": "className"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7007
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7008
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7009
	prop: function( elem, name, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7010
		var ret, hooks, notxml,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7011
			nType = elem.nodeType;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7012
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7013
		// don't get/set properties on text, comment and attribute nodes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7014
		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7015
			return;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7016
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7017
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7018
		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7019
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7020
		if ( notxml ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7021
			// Fix name and attach hooks
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7022
			name = jQuery.propFix[ name ] || name;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7023
			hooks = jQuery.propHooks[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7024
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7025
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7026
		if ( value !== undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7027
			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7028
				ret :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7029
				( elem[ name ] = value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7030
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7031
		} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7032
			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7033
				ret :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7034
				elem[ name ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7035
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7036
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7037
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7038
	propHooks: {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7039
		tabIndex: {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7040
			get: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7041
				return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7042
					elem.tabIndex :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7043
					-1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7044
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7045
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7046
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7047
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7048
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7049
// Support: IE9+
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7050
// Selectedness for an option in an optgroup can be inaccurate
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7051
if ( !support.optSelected ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7052
	jQuery.propHooks.selected = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7053
		get: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7054
			var parent = elem.parentNode;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7055
			if ( parent && parent.parentNode ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7056
				parent.parentNode.selectedIndex;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7057
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7058
			return null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7059
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7060
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7061
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7062
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7063
jQuery.each([
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7064
	"tabIndex",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7065
	"readOnly",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7066
	"maxLength",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7067
	"cellSpacing",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7068
	"cellPadding",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7069
	"rowSpan",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7070
	"colSpan",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7071
	"useMap",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7072
	"frameBorder",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7073
	"contentEditable"
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7074
], function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7075
	jQuery.propFix[ this.toLowerCase() ] = this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7076
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7077
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7078
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7079
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7080
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7081
var rclass = /[\t\r\n\f]/g;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7082
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7083
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7084
	addClass: function( value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7085
		var classes, elem, cur, clazz, j, finalValue,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7086
			proceed = typeof value === "string" && value,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7087
			i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7088
			len = this.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7089
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7090
		if ( jQuery.isFunction( value ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7091
			return this.each(function( j ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7092
				jQuery( this ).addClass( value.call( this, j, this.className ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7093
			});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7094
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7095
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7096
		if ( proceed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7097
			// The disjunction here is for better compressibility (see removeClass)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7098
			classes = ( value || "" ).match( rnotwhite ) || [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7099
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7100
			for ( ; i < len; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7101
				elem = this[ i ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7102
				cur = elem.nodeType === 1 && ( elem.className ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7103
					( " " + elem.className + " " ).replace( rclass, " " ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7104
					" "
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7105
				);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7106
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7107
				if ( cur ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7108
					j = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7109
					while ( (clazz = classes[j++]) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7110
						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7111
							cur += clazz + " ";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7112
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7113
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7114
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7115
					// only assign if different to avoid unneeded rendering.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7116
					finalValue = jQuery.trim( cur );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7117
					if ( elem.className !== finalValue ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7118
						elem.className = finalValue;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7119
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7120
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7121
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7122
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7123
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7124
		return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7125
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7126
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7127
	removeClass: function( value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7128
		var classes, elem, cur, clazz, j, finalValue,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7129
			proceed = arguments.length === 0 || typeof value === "string" && value,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7130
			i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7131
			len = this.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7132
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7133
		if ( jQuery.isFunction( value ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7134
			return this.each(function( j ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7135
				jQuery( this ).removeClass( value.call( this, j, this.className ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7136
			});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7137
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7138
		if ( proceed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7139
			classes = ( value || "" ).match( rnotwhite ) || [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7140
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7141
			for ( ; i < len; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7142
				elem = this[ i ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7143
				// This expression is here for better compressibility (see addClass)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7144
				cur = elem.nodeType === 1 && ( elem.className ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7145
					( " " + elem.className + " " ).replace( rclass, " " ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7146
					""
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7147
				);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7148
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7149
				if ( cur ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7150
					j = 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7151
					while ( (clazz = classes[j++]) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7152
						// Remove *all* instances
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7153
						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7154
							cur = cur.replace( " " + clazz + " ", " " );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7155
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7156
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7157
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7158
					// only assign if different to avoid unneeded rendering.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7159
					finalValue = value ? jQuery.trim( cur ) : "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7160
					if ( elem.className !== finalValue ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7161
						elem.className = finalValue;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7162
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7163
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7164
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7165
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7166
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7167
		return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7168
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7169
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7170
	toggleClass: function( value, stateVal ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7171
		var type = typeof value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7172
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7173
		if ( typeof stateVal === "boolean" && type === "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7174
			return stateVal ? this.addClass( value ) : this.removeClass( value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7175
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7176
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7177
		if ( jQuery.isFunction( value ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7178
			return this.each(function( i ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7179
				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7180
			});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7181
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7182
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7183
		return this.each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7184
			if ( type === "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7185
				// toggle individual class names
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7186
				var className,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7187
					i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7188
					self = jQuery( this ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7189
					classNames = value.match( rnotwhite ) || [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7190
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7191
				while ( (className = classNames[ i++ ]) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7192
					// check each className given, space separated list
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7193
					if ( self.hasClass( className ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7194
						self.removeClass( className );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7195
					} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7196
						self.addClass( className );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7197
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7198
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7199
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7200
			// Toggle whole class name
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7201
			} else if ( type === strundefined || type === "boolean" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7202
				if ( this.className ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7203
					// store className if set
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7204
					data_priv.set( this, "__className__", this.className );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7205
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7206
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7207
				// If the element has a class name or if we're passed "false",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7208
				// then remove the whole classname (if there was one, the above saved it).
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7209
				// Otherwise bring back whatever was previously saved (if anything),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7210
				// falling back to the empty string if nothing was stored.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7211
				this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || "";
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7212
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7213
		});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7214
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7215
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7216
	hasClass: function( selector ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7217
		var className = " " + selector + " ",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7218
			i = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7219
			l = this.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7220
		for ( ; i < l; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7221
			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7222
				return true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7223
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7224
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7225
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7226
		return false;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7227
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7228
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7229
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7230
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7231
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7232
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7233
var rreturn = /\r/g;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7234
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7235
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7236
	val: function( value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7237
		var hooks, ret, isFunction,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7238
			elem = this[0];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7239
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7240
		if ( !arguments.length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7241
			if ( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7242
				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7243
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7244
				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7245
					return ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7246
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7247
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7248
				ret = elem.value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7249
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7250
				return typeof ret === "string" ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7251
					// handle most common string cases
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7252
					ret.replace(rreturn, "") :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7253
					// handle cases where value is null/undef or number
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7254
					ret == null ? "" : ret;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7255
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7256
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7257
			return;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7258
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7259
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7260
		isFunction = jQuery.isFunction( value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7261
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7262
		return this.each(function( i ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7263
			var val;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7264
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7265
			if ( this.nodeType !== 1 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7266
				return;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7267
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7268
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7269
			if ( isFunction ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7270
				val = value.call( this, i, jQuery( this ).val() );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7271
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7272
				val = value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7273
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7274
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7275
			// Treat null/undefined as ""; convert numbers to string
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7276
			if ( val == null ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7277
				val = "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7278
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7279
			} else if ( typeof val === "number" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7280
				val += "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7281
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7282
			} else if ( jQuery.isArray( val ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7283
				val = jQuery.map( val, function( value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7284
					return value == null ? "" : value + "";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7285
				});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7286
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7287
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7288
			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7289
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7290
			// If set returns undefined, fall back to normal setting
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7291
			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7292
				this.value = val;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7293
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7294
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7295
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7296
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7297
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7298
jQuery.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7299
	valHooks: {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7300
		select: {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7301
			get: function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7302
				var value, option,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7303
					options = elem.options,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7304
					index = elem.selectedIndex,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7305
					one = elem.type === "select-one" || index < 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7306
					values = one ? null : [],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7307
					max = one ? index + 1 : options.length,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7308
					i = index < 0 ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7309
						max :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7310
						one ? index : 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7311
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7312
				// Loop through all the selected options
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7313
				for ( ; i < max; i++ ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7314
					option = options[ i ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7315
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7316
					// IE6-9 doesn't update selected after form reset (#2551)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7317
					if ( ( option.selected || i === index ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7318
							// Don't return options that are disabled or in a disabled optgroup
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7319
							( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7320
							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7321
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7322
						// Get the specific value for the option
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7323
						value = jQuery( option ).val();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7324
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7325
						// We don't need an array for one selects
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7326
						if ( one ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7327
							return value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7328
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7329
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7330
						// Multi-Selects return an array
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7331
						values.push( value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7332
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7333
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7334
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7335
				return values;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7336
			},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7337
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7338
			set: function( elem, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7339
				var optionSet, option,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7340
					options = elem.options,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7341
					values = jQuery.makeArray( value ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7342
					i = options.length;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7343
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7344
				while ( i-- ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7345
					option = options[ i ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7346
					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7347
						optionSet = true;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7348
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7349
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7350
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7351
				// force browsers to behave consistently when non-matching value is set
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7352
				if ( !optionSet ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7353
					elem.selectedIndex = -1;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7354
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7355
				return values;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7356
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7357
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7358
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7359
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7360
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7361
// Radios and checkboxes getter/setter
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7362
jQuery.each([ "radio", "checkbox" ], function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7363
	jQuery.valHooks[ this ] = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7364
		set: function( elem, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7365
			if ( jQuery.isArray( value ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7366
				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7367
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7368
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7369
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7370
	if ( !support.checkOn ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7371
		jQuery.valHooks[ this ].get = function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7372
			// Support: Webkit
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7373
			// "" is returned instead of "on" if a value isn't specified
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7374
			return elem.getAttribute("value") === null ? "on" : elem.value;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7375
		};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7376
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7377
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7378
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7379
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7380
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7381
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7382
// Return jQuery for attributes-only inclusion
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7383
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7384
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7385
jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7386
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7387
	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7388
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7389
	// Handle event binding
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7390
	jQuery.fn[ name ] = function( data, fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7391
		return arguments.length > 0 ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7392
			this.on( name, null, data, fn ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7393
			this.trigger( name );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7394
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7395
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7396
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7397
jQuery.fn.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7398
	hover: function( fnOver, fnOut ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7399
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7400
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7401
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7402
	bind: function( types, data, fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7403
		return this.on( types, null, data, fn );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7404
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7405
	unbind: function( types, fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7406
		return this.off( types, null, fn );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7407
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7408
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7409
	delegate: function( selector, types, data, fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7410
		return this.on( types, selector, data, fn );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7411
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7412
	undelegate: function( selector, types, fn ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7413
		// ( namespace ) or ( selector, types [, fn] )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7414
		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7415
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7416
});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7417
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7418
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7419
var nonce = jQuery.now();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7420
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7421
var rquery = (/\?/);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7422
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7423
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7424
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7425
// Support: Android 2.3
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7426
// Workaround failure to string-cast null input
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7427
jQuery.parseJSON = function( data ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7428
	return JSON.parse( data + "" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7429
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7430
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7431
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7432
// Cross-browser xml parsing
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7433
jQuery.parseXML = function( data ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7434
	var xml, tmp;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7435
	if ( !data || typeof data !== "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7436
		return null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7437
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7438
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7439
	// Support: IE9
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7440
	try {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7441
		tmp = new DOMParser();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7442
		xml = tmp.parseFromString( data, "text/xml" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7443
	} catch ( e ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7444
		xml = undefined;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7445
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7446
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7447
	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7448
		jQuery.error( "Invalid XML: " + data );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7449
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7450
	return xml;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7451
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7452
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7453
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7454
var
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7455
	// Document location
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7456
	ajaxLocParts,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7457
	ajaxLocation,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7458
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7459
	rhash = /#.*$/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7460
	rts = /([?&])_=[^&]*/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7461
	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7462
	// #7653, #8125, #8152: local protocol detection
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7463
	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7464
	rnoContent = /^(?:GET|HEAD)$/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7465
	rprotocol = /^\/\//,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7466
	rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7467
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7468
	/* Prefilters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7469
	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7470
	 * 2) These are called:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7471
	 *    - BEFORE asking for a transport
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7472
	 *    - AFTER param serialization (s.data is a string if s.processData is true)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7473
	 * 3) key is the dataType
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7474
	 * 4) the catchall symbol "*" can be used
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7475
	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7476
	 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7477
	prefilters = {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7478
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7479
	/* Transports bindings
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7480
	 * 1) key is the dataType
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7481
	 * 2) the catchall symbol "*" can be used
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7482
	 * 3) selection will start with transport dataType and THEN go to "*" if needed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7483
	 */
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7484
	transports = {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7485
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7486
	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7487
	allTypes = "*/".concat("*");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7488
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7489
// #8138, IE may throw an exception when accessing
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7490
// a field from window.location if document.domain has been set
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7491
try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7492
	ajaxLocation = location.href;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7493
} catch( e ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7494
	// Use the href attribute of an A element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7495
	// since IE will modify it given document.location
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7496
	ajaxLocation = document.createElement( "a" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7497
	ajaxLocation.href = "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7498
	ajaxLocation = ajaxLocation.href;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7499
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7500
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7501
// Segment location into parts
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7502
ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7503
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7504
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7505
function addToPrefiltersOrTransports( structure ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7506
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7507
	// dataTypeExpression is optional and defaults to "*"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7508
	return function( dataTypeExpression, func ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7509
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7510
		if ( typeof dataTypeExpression !== "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7511
			func = dataTypeExpression;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7512
			dataTypeExpression = "*";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7513
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7514
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7515
		var dataType,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7516
			i = 0,
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7517
			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7518
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7519
		if ( jQuery.isFunction( func ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7520
			// For each dataType in the dataTypeExpression
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7521
			while ( (dataType = dataTypes[i++]) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7522
				// Prepend if requested
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7523
				if ( dataType[0] === "+" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7524
					dataType = dataType.slice( 1 ) || "*";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7525
					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7526
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7527
				// Otherwise append
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7528
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7529
					(structure[ dataType ] = structure[ dataType ] || []).push( func );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7530
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7531
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7532
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7533
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7534
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7535
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7536
// Base inspection function for prefilters and transports
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7537
function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7538
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7539
	var inspected = {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7540
		seekingTransport = ( structure === transports );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7541
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7542
	function inspect( dataType ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7543
		var selected;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7544
		inspected[ dataType ] = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7545
		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7546
			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7547
			if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7548
				options.dataTypes.unshift( dataTypeOrTransport );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7549
				inspect( dataTypeOrTransport );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7550
				return false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7551
			} else if ( seekingTransport ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7552
				return !( selected = dataTypeOrTransport );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7553
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7554
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7555
		return selected;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7556
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7557
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7558
	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7559
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7560
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7561
// A special extend for ajax options
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7562
// that takes "flat" options (not to be deep extended)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7563
// Fixes #9887
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7564
function ajaxExtend( target, src ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7565
	var key, deep,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7566
		flatOptions = jQuery.ajaxSettings.flatOptions || {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7567
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7568
	for ( key in src ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7569
		if ( src[ key ] !== undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7570
			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7571
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7572
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7573
	if ( deep ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7574
		jQuery.extend( true, target, deep );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7575
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7576
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7577
	return target;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7578
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7579
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7580
/* Handles responses to an ajax request:
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7581
 * - finds the right dataType (mediates between content-type and expected dataType)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7582
 * - returns the corresponding response
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7583
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7584
function ajaxHandleResponses( s, jqXHR, responses ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7585
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7586
	var ct, type, finalDataType, firstDataType,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7587
		contents = s.contents,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7588
		dataTypes = s.dataTypes;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7589
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7590
	// Remove auto dataType and get content-type in the process
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7591
	while ( dataTypes[ 0 ] === "*" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7592
		dataTypes.shift();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7593
		if ( ct === undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7594
			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7595
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7596
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7597
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7598
	// Check if we're dealing with a known content-type
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7599
	if ( ct ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7600
		for ( type in contents ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7601
			if ( contents[ type ] && contents[ type ].test( ct ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7602
				dataTypes.unshift( type );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7603
				break;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7604
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7605
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7606
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7607
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7608
	// Check to see if we have a response for the expected dataType
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7609
	if ( dataTypes[ 0 ] in responses ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7610
		finalDataType = dataTypes[ 0 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7611
	} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7612
		// Try convertible dataTypes
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7613
		for ( type in responses ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7614
			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7615
				finalDataType = type;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7616
				break;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7617
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7618
			if ( !firstDataType ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7619
				firstDataType = type;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7620
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7621
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7622
		// Or just use first one
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7623
		finalDataType = finalDataType || firstDataType;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7624
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7625
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7626
	// If we found a dataType
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7627
	// We add the dataType to the list if needed
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7628
	// and return the corresponding response
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7629
	if ( finalDataType ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7630
		if ( finalDataType !== dataTypes[ 0 ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7631
			dataTypes.unshift( finalDataType );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7632
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7633
		return responses[ finalDataType ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7634
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7635
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7636
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7637
/* Chain conversions given the request and the original response
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7638
 * Also sets the responseXXX fields on the jqXHR instance
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7639
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7640
function ajaxConvert( s, response, jqXHR, isSuccess ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7641
	var conv2, current, conv, tmp, prev,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7642
		converters = {},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7643
		// Work with a copy of dataTypes in case we need to modify it for conversion
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7644
		dataTypes = s.dataTypes.slice();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7645
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7646
	// Create converters map with lowercased keys
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7647
	if ( dataTypes[ 1 ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7648
		for ( conv in s.converters ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7649
			converters[ conv.toLowerCase() ] = s.converters[ conv ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7650
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7651
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7652
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7653
	current = dataTypes.shift();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7654
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7655
	// Convert to each sequential dataType
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7656
	while ( current ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7657
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7658
		if ( s.responseFields[ current ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7659
			jqXHR[ s.responseFields[ current ] ] = response;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7660
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7661
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7662
		// Apply the dataFilter if provided
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7663
		if ( !prev && isSuccess && s.dataFilter ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7664
			response = s.dataFilter( response, s.dataType );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7665
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7666
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7667
		prev = current;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7668
		current = dataTypes.shift();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7669
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7670
		if ( current ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7671
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7672
		// There's only work to do if current dataType is non-auto
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7673
			if ( current === "*" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7674
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7675
				current = prev;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7676
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7677
			// Convert response if prev dataType is non-auto and differs from current
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7678
			} else if ( prev !== "*" && prev !== current ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7679
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7680
				// Seek a direct converter
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7681
				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7682
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7683
				// If none found, seek a pair
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7684
				if ( !conv ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7685
					for ( conv2 in converters ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7686
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7687
						// If conv2 outputs current
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7688
						tmp = conv2.split( " " );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7689
						if ( tmp[ 1 ] === current ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7690
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7691
							// If prev can be converted to accepted input
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7692
							conv = converters[ prev + " " + tmp[ 0 ] ] ||
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7693
								converters[ "* " + tmp[ 0 ] ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7694
							if ( conv ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7695
								// Condense equivalence converters
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7696
								if ( conv === true ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7697
									conv = converters[ conv2 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7698
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7699
								// Otherwise, insert the intermediate dataType
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7700
								} else if ( converters[ conv2 ] !== true ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7701
									current = tmp[ 0 ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7702
									dataTypes.unshift( tmp[ 1 ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7703
								}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7704
								break;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7705
							}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7706
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7707
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7708
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7709
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7710
				// Apply converter (if not an equivalence)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7711
				if ( conv !== true ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7712
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7713
					// Unless errors are allowed to bubble, catch and return them
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7714
					if ( conv && s[ "throws" ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7715
						response = conv( response );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7716
					} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7717
						try {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7718
							response = conv( response );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7719
						} catch ( e ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7720
							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7721
						}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7722
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7723
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7724
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7725
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7726
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7727
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7728
	return { state: "success", data: response };
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7729
}
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7730
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7731
jQuery.extend({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7732
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7733
	// Counter for holding the number of active queries
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7734
	active: 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7735
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7736
	// Last-Modified header cache for next request
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7737
	lastModified: {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7738
	etag: {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7739
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7740
	ajaxSettings: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7741
		url: ajaxLocation,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7742
		type: "GET",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7743
		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7744
		global: true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7745
		processData: true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7746
		async: true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7747
		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7748
		/*
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7749
		timeout: 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7750
		data: null,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7751
		dataType: null,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7752
		username: null,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7753
		password: null,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7754
		cache: null,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7755
		throws: false,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7756
		traditional: false,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7757
		headers: {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7758
		*/
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7759
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7760
		accepts: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7761
			"*": allTypes,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7762
			text: "text/plain",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7763
			html: "text/html",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7764
			xml: "application/xml, text/xml",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7765
			json: "application/json, text/javascript"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7766
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7767
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7768
		contents: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7769
			xml: /xml/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7770
			html: /html/,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7771
			json: /json/
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7772
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7773
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7774
		responseFields: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7775
			xml: "responseXML",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7776
			text: "responseText",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7777
			json: "responseJSON"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7778
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7779
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7780
		// Data converters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7781
		// Keys separate source (or catchall "*") and destination types with a single space
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7782
		converters: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7783
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7784
			// Convert anything to text
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7785
			"* text": String,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7786
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7787
			// Text to html (true = no transformation)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7788
			"text html": true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7789
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7790
			// Evaluate text as a json expression
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7791
			"text json": jQuery.parseJSON,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7792
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7793
			// Parse text as xml
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7794
			"text xml": jQuery.parseXML
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7795
		},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7796
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7797
		// For options that shouldn't be deep extended:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7798
		// you can add your own custom options here if
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7799
		// and when you create one that shouldn't be
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7800
		// deep extended (see ajaxExtend)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7801
		flatOptions: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7802
			url: true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7803
			context: true
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7804
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7805
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7806
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7807
	// Creates a full fledged settings object into target
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7808
	// with both ajaxSettings and settings fields.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7809
	// If target is omitted, writes into ajaxSettings.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7810
	ajaxSetup: function( target, settings ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7811
		return settings ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7812
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7813
			// Building a settings object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7814
			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7815
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7816
			// Extending ajaxSettings
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7817
			ajaxExtend( jQuery.ajaxSettings, target );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7818
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7819
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7820
	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7821
	ajaxTransport: addToPrefiltersOrTransports( transports ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7822
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7823
	// Main method
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7824
	ajax: function( url, options ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7825
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7826
		// If url is an object, simulate pre-1.5 signature
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7827
		if ( typeof url === "object" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7828
			options = url;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7829
			url = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7830
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7831
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7832
		// Force options to be an object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7833
		options = options || {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7834
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7835
		var transport,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7836
			// URL without anti-cache param
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7837
			cacheURL,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7838
			// Response headers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7839
			responseHeadersString,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7840
			responseHeaders,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7841
			// timeout handle
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7842
			timeoutTimer,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7843
			// Cross-domain detection vars
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7844
			parts,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7845
			// To know if global events are to be dispatched
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7846
			fireGlobals,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7847
			// Loop variable
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7848
			i,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7849
			// Create the final options object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7850
			s = jQuery.ajaxSetup( {}, options ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7851
			// Callbacks context
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7852
			callbackContext = s.context || s,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7853
			// Context for global events is callbackContext if it is a DOM node or jQuery collection
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7854
			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7855
				jQuery( callbackContext ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7856
				jQuery.event,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7857
			// Deferreds
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7858
			deferred = jQuery.Deferred(),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7859
			completeDeferred = jQuery.Callbacks("once memory"),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7860
			// Status-dependent callbacks
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7861
			statusCode = s.statusCode || {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7862
			// Headers (they are sent all at once)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7863
			requestHeaders = {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7864
			requestHeadersNames = {},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7865
			// The jqXHR state
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7866
			state = 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7867
			// Default abort message
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7868
			strAbort = "canceled",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7869
			// Fake xhr
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7870
			jqXHR = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7871
				readyState: 0,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7872
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7873
				// Builds headers hashtable if needed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7874
				getResponseHeader: function( key ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7875
					var match;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7876
					if ( state === 2 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7877
						if ( !responseHeaders ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7878
							responseHeaders = {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7879
							while ( (match = rheaders.exec( responseHeadersString )) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7880
								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7881
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7882
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7883
						match = responseHeaders[ key.toLowerCase() ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7884
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7885
					return match == null ? null : match;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7886
				},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7887
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7888
				// Raw string
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7889
				getAllResponseHeaders: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7890
					return state === 2 ? responseHeadersString : null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7891
				},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7892
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7893
				// Caches the header
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7894
				setRequestHeader: function( name, value ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7895
					var lname = name.toLowerCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7896
					if ( !state ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7897
						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7898
						requestHeaders[ name ] = value;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7899
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7900
					return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7901
				},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7902
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7903
				// Overrides response content-type header
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7904
				overrideMimeType: function( type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7905
					if ( !state ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7906
						s.mimeType = type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7907
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7908
					return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7909
				},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7910
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7911
				// Status-dependent callbacks
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7912
				statusCode: function( map ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7913
					var code;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7914
					if ( map ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7915
						if ( state < 2 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7916
							for ( code in map ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7917
								// Lazy-add the new callback in a way that preserves old ones
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7918
								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7919
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7920
						} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7921
							// Execute the appropriate callbacks
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7922
							jqXHR.always( map[ jqXHR.status ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7923
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7924
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7925
					return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7926
				},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7927
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7928
				// Cancel the request
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7929
				abort: function( statusText ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7930
					var finalText = statusText || strAbort;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7931
					if ( transport ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7932
						transport.abort( finalText );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7933
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7934
					done( 0, finalText );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7935
					return this;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7936
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7937
			};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7938
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7939
		// Attach deferreds
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7940
		deferred.promise( jqXHR ).complete = completeDeferred.add;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7941
		jqXHR.success = jqXHR.done;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7942
		jqXHR.error = jqXHR.fail;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7943
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7944
		// Remove hash character (#7531: and string promotion)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7945
		// Add protocol if not provided (prefilters might expect it)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7946
		// Handle falsy url in the settings object (#10093: consistency with old signature)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7947
		// We also use the url parameter if available
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7948
		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7949
			.replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7950
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7951
		// Alias method option to type as per ticket #12004
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7952
		s.type = options.method || options.type || s.method || s.type;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7953
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7954
		// Extract dataTypes list
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  7955
		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7956
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7957
		// A cross-domain request is in order when we have a protocol:host:port mismatch
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7958
		if ( s.crossDomain == null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7959
			parts = rurl.exec( s.url.toLowerCase() );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7960
			s.crossDomain = !!( parts &&
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7961
				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7962
					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7963
						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7964
			);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7965
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7966
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7967
		// Convert data if not already a string
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7968
		if ( s.data && s.processData && typeof s.data !== "string" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7969
			s.data = jQuery.param( s.data, s.traditional );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7970
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7971
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7972
		// Apply prefilters
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7973
		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7974
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7975
		// If request was aborted inside a prefilter, stop there
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7976
		if ( state === 2 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7977
			return jqXHR;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7978
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7979
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7980
		// We can fire global events as of now if asked to
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7981
		fireGlobals = s.global;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7982
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7983
		// Watch for a new set of requests
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7984
		if ( fireGlobals && jQuery.active++ === 0 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7985
			jQuery.event.trigger("ajaxStart");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7986
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7987
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7988
		// Uppercase the type
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7989
		s.type = s.type.toUpperCase();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7990
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7991
		// Determine if request has content
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7992
		s.hasContent = !rnoContent.test( s.type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7993
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7994
		// Save the URL in case we're toying with the If-Modified-Since
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7995
		// and/or If-None-Match header later on
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7996
		cacheURL = s.url;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7997
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7998
		// More options handling for requests with no content
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  7999
		if ( !s.hasContent ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8000
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8001
			// If data is available, append data to url
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8002
			if ( s.data ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8003
				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8004
				// #9682: remove data so that it's not used in an eventual retry
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8005
				delete s.data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8006
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8007
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8008
			// Add anti-cache in url if needed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8009
			if ( s.cache === false ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8010
				s.url = rts.test( cacheURL ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8011
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8012
					// If there is already a '_' parameter, set its value
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8013
					cacheURL.replace( rts, "$1_=" + nonce++ ) :
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8014
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8015
					// Otherwise add one to the end
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8016
					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8017
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8018
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8019
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8020
		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8021
		if ( s.ifModified ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8022
			if ( jQuery.lastModified[ cacheURL ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8023
				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8024
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8025
			if ( jQuery.etag[ cacheURL ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8026
				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8027
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8028
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8029
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8030
		// Set the correct header, if data is being sent
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8031
		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8032
			jqXHR.setRequestHeader( "Content-Type", s.contentType );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8033
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8034
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8035
		// Set the Accepts header for the server, depending on the dataType
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8036
		jqXHR.setRequestHeader(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8037
			"Accept",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8038
			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8039
				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8040
				s.accepts[ "*" ]
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8041
		);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8042
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8043
		// Check for headers option
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8044
		for ( i in s.headers ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8045
			jqXHR.setRequestHeader( i, s.headers[ i ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8046
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8047
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8048
		// Allow custom headers/mimetypes and early abort
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8049
		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8050
			// Abort if not done already and return
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8051
			return jqXHR.abort();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8052
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8053
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8054
		// aborting is no longer a cancellation
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8055
		strAbort = "abort";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8056
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8057
		// Install callbacks on deferreds
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8058
		for ( i in { success: 1, error: 1, complete: 1 } ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8059
			jqXHR[ i ]( s[ i ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8060
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8061
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8062
		// Get transport
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8063
		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8064
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8065
		// If no transport, we auto-abort
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8066
		if ( !transport ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8067
			done( -1, "No Transport" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8068
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8069
			jqXHR.readyState = 1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8070
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8071
			// Send global event
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8072
			if ( fireGlobals ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8073
				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8074
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8075
			// Timeout
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8076
			if ( s.async && s.timeout > 0 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8077
				timeoutTimer = setTimeout(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8078
					jqXHR.abort("timeout");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8079
				}, s.timeout );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8080
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8081
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8082
			try {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8083
				state = 1;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8084
				transport.send( requestHeaders, done );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8085
			} catch ( e ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8086
				// Propagate exception as error if not done
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8087
				if ( state < 2 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8088
					done( -1, e );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8089
				// Simply rethrow otherwise
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8090
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8091
					throw e;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8092
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8093
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8094
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8095
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8096
		// Callback for when everything is done
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8097
		function done( status, nativeStatusText, responses, headers ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8098
			var isSuccess, success, error, response, modified,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8099
				statusText = nativeStatusText;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8100
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8101
			// Called once
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8102
			if ( state === 2 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8103
				return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8104
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8105
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8106
			// State is "done" now
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8107
			state = 2;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8108
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8109
			// Clear timeout if it exists
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8110
			if ( timeoutTimer ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8111
				clearTimeout( timeoutTimer );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8112
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8113
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8114
			// Dereference transport for early garbage collection
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8115
			// (no matter how long the jqXHR object will be used)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8116
			transport = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8117
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8118
			// Cache response headers
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8119
			responseHeadersString = headers || "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8120
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8121
			// Set readyState
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8122
			jqXHR.readyState = status > 0 ? 4 : 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8123
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8124
			// Determine if successful
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8125
			isSuccess = status >= 200 && status < 300 || status === 304;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8126
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8127
			// Get response data
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8128
			if ( responses ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8129
				response = ajaxHandleResponses( s, jqXHR, responses );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8130
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8131
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8132
			// Convert no matter what (that way responseXXX fields are always set)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8133
			response = ajaxConvert( s, response, jqXHR, isSuccess );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8134
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8135
			// If successful, handle type chaining
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8136
			if ( isSuccess ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8137
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8138
				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8139
				if ( s.ifModified ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8140
					modified = jqXHR.getResponseHeader("Last-Modified");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8141
					if ( modified ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8142
						jQuery.lastModified[ cacheURL ] = modified;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8143
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8144
					modified = jqXHR.getResponseHeader("etag");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8145
					if ( modified ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8146
						jQuery.etag[ cacheURL ] = modified;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8147
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8148
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8149
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8150
				// if no content
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8151
				if ( status === 204 || s.type === "HEAD" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8152
					statusText = "nocontent";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8153
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8154
				// if not modified
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8155
				} else if ( status === 304 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8156
					statusText = "notmodified";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8157
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8158
				// If we have data, let's convert it
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8159
				} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8160
					statusText = response.state;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8161
					success = response.data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8162
					error = response.error;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8163
					isSuccess = !error;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8164
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8165
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8166
				// We extract error from statusText
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8167
				// then normalize statusText and status for non-aborts
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8168
				error = statusText;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8169
				if ( status || !statusText ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8170
					statusText = "error";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8171
					if ( status < 0 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8172
						status = 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8173
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8174
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8175
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8176
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8177
			// Set data for the fake xhr object
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8178
			jqXHR.status = status;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8179
			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8180
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8181
			// Success/Error
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8182
			if ( isSuccess ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8183
				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8184
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8185
				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8186
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8187
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8188
			// Status-dependent callbacks
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8189
			jqXHR.statusCode( statusCode );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8190
			statusCode = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8191
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8192
			if ( fireGlobals ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8193
				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8194
					[ jqXHR, s, isSuccess ? success : error ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8195
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8196
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8197
			// Complete
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8198
			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8199
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8200
			if ( fireGlobals ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8201
				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8202
				// Handle the global AJAX counter
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8203
				if ( !( --jQuery.active ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8204
					jQuery.event.trigger("ajaxStop");
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8205
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8206
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8207
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8208
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8209
		return jqXHR;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8210
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8212
	getJSON: function( url, data, callback ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8213
		return jQuery.get( url, data, callback, "json" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8214
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8215
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8216
	getScript: function( url, callback ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8217
		return jQuery.get( url, undefined, callback, "script" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8218
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8219
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8220
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8221
jQuery.each( [ "get", "post" ], function( i, method ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8222
	jQuery[ method ] = function( url, data, callback, type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8223
		// shift arguments if data argument was omitted
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8224
		if ( jQuery.isFunction( data ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8225
			type = type || callback;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8226
			callback = data;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8227
			data = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8228
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8229
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8230
		return jQuery.ajax({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8231
			url: url,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8232
			type: method,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8233
			dataType: type,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8234
			data: data,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8235
			success: callback
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8236
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8237
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8238
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8239
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8240
// Attach a bunch of functions for handling common AJAX events
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8241
jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8242
	jQuery.fn[ type ] = function( fn ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8243
		return this.on( type, fn );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8244
	};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8245
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8246
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8247
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8248
jQuery._evalUrl = function( url ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8249
	return jQuery.ajax({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8250
		url: url,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8251
		type: "GET",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8252
		dataType: "script",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8253
		async: false,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8254
		global: false,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8255
		"throws": true
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8256
	});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8257
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8258
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8259
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8260
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8261
	wrapAll: function( html ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8262
		var wrap;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8263
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8264
		if ( jQuery.isFunction( html ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8265
			return this.each(function( i ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8266
				jQuery( this ).wrapAll( html.call(this, i) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8267
			});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8268
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8269
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8270
		if ( this[ 0 ] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8271
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8272
			// The elements to wrap the target around
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8273
			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8274
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8275
			if ( this[ 0 ].parentNode ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8276
				wrap.insertBefore( this[ 0 ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8277
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8278
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8279
			wrap.map(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8280
				var elem = this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8281
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8282
				while ( elem.firstElementChild ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8283
					elem = elem.firstElementChild;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8284
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8285
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8286
				return elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8287
			}).append( this );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8288
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8289
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8290
		return this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8291
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8292
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8293
	wrapInner: function( html ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8294
		if ( jQuery.isFunction( html ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8295
			return this.each(function( i ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8296
				jQuery( this ).wrapInner( html.call(this, i) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8297
			});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8298
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8299
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8300
		return this.each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8301
			var self = jQuery( this ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8302
				contents = self.contents();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8303
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8304
			if ( contents.length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8305
				contents.wrapAll( html );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8306
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8307
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8308
				self.append( html );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8309
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8310
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8311
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8312
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8313
	wrap: function( html ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8314
		var isFunction = jQuery.isFunction( html );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8315
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8316
		return this.each(function( i ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8317
			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8318
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8319
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8320
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8321
	unwrap: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8322
		return this.parent().each(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8323
			if ( !jQuery.nodeName( this, "body" ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8324
				jQuery( this ).replaceWith( this.childNodes );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8325
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8326
		}).end();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8327
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8328
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8329
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8330
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8331
jQuery.expr.filters.hidden = function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8332
	// Support: Opera <= 12.12
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8333
	// Opera reports offsetWidths and offsetHeights less than zero on some elements
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8334
	return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8335
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8336
jQuery.expr.filters.visible = function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8337
	return !jQuery.expr.filters.hidden( elem );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8338
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8339
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8340
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8341
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8342
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8343
var r20 = /%20/g,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8344
	rbracket = /\[\]$/,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8345
	rCRLF = /\r?\n/g,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8346
	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8347
	rsubmittable = /^(?:input|select|textarea|keygen)/i;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8348
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8349
function buildParams( prefix, obj, traditional, add ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8350
	var name;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8351
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8352
	if ( jQuery.isArray( obj ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8353
		// Serialize array item.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8354
		jQuery.each( obj, function( i, v ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8355
			if ( traditional || rbracket.test( prefix ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8356
				// Treat each array item as a scalar.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8357
				add( prefix, v );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8358
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8359
			} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8360
				// Item is non-scalar (array or object), encode its numeric index.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8361
				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8362
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8363
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8364
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8365
	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8366
		// Serialize object item.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8367
		for ( name in obj ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8368
			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8369
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8370
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8371
	} else {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8372
		// Serialize scalar item.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8373
		add( prefix, obj );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8374
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8375
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8376
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8377
// Serialize an array of form elements or a set of
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8378
// key/values into a query string
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8379
jQuery.param = function( a, traditional ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8380
	var prefix,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8381
		s = [],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8382
		add = function( key, value ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8383
			// If value is a function, invoke it and return its value
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8384
			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8385
			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8386
		};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8387
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8388
	// Set traditional to true for jQuery <= 1.3.2 behavior.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8389
	if ( traditional === undefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8390
		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8391
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8392
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8393
	// If an array was passed in, assume that it is an array of form elements.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8394
	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8395
		// Serialize the form elements
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8396
		jQuery.each( a, function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8397
			add( this.name, this.value );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8398
		});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8399
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8400
	} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8401
		// If traditional, encode the "old" way (the way 1.3.2 or older
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8402
		// did it), otherwise encode params recursively.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8403
		for ( prefix in a ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8404
			buildParams( prefix, a[ prefix ], traditional, add );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8405
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8406
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8407
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8408
	// Return the resulting serialization
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8409
	return s.join( "&" ).replace( r20, "+" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8410
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8411
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8412
jQuery.fn.extend({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8413
	serialize: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8414
		return jQuery.param( this.serializeArray() );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8415
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8416
	serializeArray: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8417
		return this.map(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8418
			// Can add propHook for "elements" to filter or add form elements
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8419
			var elements = jQuery.prop( this, "elements" );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8420
			return elements ? jQuery.makeArray( elements ) : this;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8421
		})
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8422
		.filter(function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8423
			var type = this.type;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8424
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8425
			// Use .is( ":disabled" ) so that fieldset[disabled] works
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8426
			return this.name && !jQuery( this ).is( ":disabled" ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8427
				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8428
				( this.checked || !rcheckableType.test( type ) );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8429
		})
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8430
		.map(function( i, elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8431
			var val = jQuery( this ).val();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8432
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8433
			return val == null ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8434
				null :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8435
				jQuery.isArray( val ) ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8436
					jQuery.map( val, function( val ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8437
						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8438
					}) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8439
					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8440
		}).get();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8441
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8442
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8443
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8444
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8445
jQuery.ajaxSettings.xhr = function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8446
	try {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8447
		return new XMLHttpRequest();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8448
	} catch( e ) {}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8449
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8450
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8451
var xhrId = 0,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8452
	xhrCallbacks = {},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8453
	xhrSuccessStatus = {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8454
		// file protocol always yields status code 0, assume 200
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8455
		0: 200,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8456
		// Support: IE9
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8457
		// #1450: sometimes IE returns 1223 when it should be 204
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8458
		1223: 204
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8459
	},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8460
	xhrSupported = jQuery.ajaxSettings.xhr();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8461
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8462
// Support: IE9
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8463
// Open requests must be manually aborted on unload (#5280)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8464
if ( window.ActiveXObject ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8465
	jQuery( window ).on( "unload", function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8466
		for ( var key in xhrCallbacks ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8467
			xhrCallbacks[ key ]();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8468
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8469
	});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8470
}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8471
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8472
support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8473
support.ajax = xhrSupported = !!xhrSupported;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8474
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8475
jQuery.ajaxTransport(function( options ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8476
	var callback;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8477
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8478
	// Cross domain only allowed if supported through XMLHttpRequest
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8479
	if ( support.cors || xhrSupported && !options.crossDomain ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8480
		return {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8481
			send: function( headers, complete ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8482
				var i,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8483
					xhr = options.xhr(),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8484
					id = ++xhrId;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8485
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8486
				xhr.open( options.type, options.url, options.async, options.username, options.password );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8487
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8488
				// Apply custom fields if provided
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8489
				if ( options.xhrFields ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8490
					for ( i in options.xhrFields ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8491
						xhr[ i ] = options.xhrFields[ i ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8492
					}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8493
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8494
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8495
				// Override mime type if needed
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8496
				if ( options.mimeType && xhr.overrideMimeType ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8497
					xhr.overrideMimeType( options.mimeType );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8498
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8499
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8500
				// X-Requested-With header
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8501
				// For cross-domain requests, seeing as conditions for a preflight are
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8502
				// akin to a jigsaw puzzle, we simply never set it to be sure.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8503
				// (it can always be set on a per-request basis or even using ajaxSetup)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8504
				// For same-domain requests, won't change header if already provided.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8505
				if ( !options.crossDomain && !headers["X-Requested-With"] ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8506
					headers["X-Requested-With"] = "XMLHttpRequest";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8507
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8508
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8509
				// Set headers
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8510
				for ( i in headers ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8511
					xhr.setRequestHeader( i, headers[ i ] );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8512
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8513
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8514
				// Callback
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8515
				callback = function( type ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8516
					return function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8517
						if ( callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8518
							delete xhrCallbacks[ id ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8519
							callback = xhr.onload = xhr.onerror = null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8520
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8521
							if ( type === "abort" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8522
								xhr.abort();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8523
							} else if ( type === "error" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8524
								complete(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8525
									// file: protocol always yields status 0; see #8605, #14207
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8526
									xhr.status,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8527
									xhr.statusText
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8528
								);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8529
							} else {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8530
								complete(
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8531
									xhrSuccessStatus[ xhr.status ] || xhr.status,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8532
									xhr.statusText,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8533
									// Support: IE9
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8534
									// Accessing binary-data responseText throws an exception
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8535
									// (#11426)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8536
									typeof xhr.responseText === "string" ? {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8537
										text: xhr.responseText
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8538
									} : undefined,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8539
									xhr.getAllResponseHeaders()
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8540
								);
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8541
							}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8542
						}
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8543
					};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8544
				};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8545
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8546
				// Listen to events
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8547
				xhr.onload = callback();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8548
				xhr.onerror = callback("error");
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8549
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8550
				// Create the abort callback
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8551
				callback = xhrCallbacks[ id ] = callback("abort");
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8552
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8553
				// Do send the request
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8554
				// This may raise an exception which is actually
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8555
				// handled in jQuery.ajax (so no try/catch here)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8556
				xhr.send( options.hasContent && options.data || null );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8557
			},
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8558
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8559
			abort: function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8560
				if ( callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8561
					callback();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8562
				}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8563
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8564
		};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8565
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8566
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8567
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8568
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8569
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8570
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8571
// Install script dataType
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8572
jQuery.ajaxSetup({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8573
	accepts: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8574
		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8575
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8576
	contents: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8577
		script: /(?:java|ecma)script/
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8578
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8579
	converters: {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8580
		"text script": function( text ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8581
			jQuery.globalEval( text );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8582
			return text;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8583
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8584
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8585
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8586
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8587
// Handle cache's special case and crossDomain
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8588
jQuery.ajaxPrefilter( "script", function( s ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8589
	if ( s.cache === undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8590
		s.cache = false;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8591
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8592
	if ( s.crossDomain ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8593
		s.type = "GET";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8594
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8595
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8596
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8597
// Bind script tag hack transport
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8598
jQuery.ajaxTransport( "script", function( s ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8599
	// This transport only deals with cross domain requests
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8600
	if ( s.crossDomain ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8601
		var script, callback;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8602
		return {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8603
			send: function( _, complete ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8604
				script = jQuery("<script>").prop({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8605
					async: true,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8606
					charset: s.scriptCharset,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8607
					src: s.url
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8608
				}).on(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8609
					"load error",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8610
					callback = function( evt ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8611
						script.remove();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8612
						callback = null;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8613
						if ( evt ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8614
							complete( evt.type === "error" ? 404 : 200, evt.type );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8615
						}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8616
					}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8617
				);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8618
				document.head.appendChild( script[ 0 ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8619
			},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8620
			abort: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8621
				if ( callback ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8622
					callback();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8623
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8624
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8625
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8626
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8627
});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8628
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8629
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8630
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8631
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8632
var oldCallbacks = [],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8633
	rjsonp = /(=)\?(?=&|$)|\?\?/;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8634
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8635
// Default jsonp settings
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8636
jQuery.ajaxSetup({
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8637
	jsonp: "callback",
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8638
	jsonpCallback: function() {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8639
		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8640
		this[ callback ] = true;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8641
		return callback;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8642
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8643
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8644
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8645
// Detect, normalize options and install callbacks for jsonp requests
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8646
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8647
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8648
	var callbackName, overwritten, responseContainer,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8649
		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8650
			"url" :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8651
			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8652
		);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8653
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8654
	// Handle iff the expected data type is "jsonp" or we have a parameter to set
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8655
	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8656
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8657
		// Get callback name, remembering preexisting value associated with it
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8658
		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8659
			s.jsonpCallback() :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8660
			s.jsonpCallback;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8661
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8662
		// Insert callback into url or form data
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8663
		if ( jsonProp ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8664
			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8665
		} else if ( s.jsonp !== false ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8666
			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8667
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8668
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8669
		// Use data converter to retrieve json after script execution
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8670
		s.converters["script json"] = function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8671
			if ( !responseContainer ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8672
				jQuery.error( callbackName + " was not called" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8673
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8674
			return responseContainer[ 0 ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8675
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8676
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8677
		// force json dataType
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8678
		s.dataTypes[ 0 ] = "json";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8679
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8680
		// Install callback
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8681
		overwritten = window[ callbackName ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8682
		window[ callbackName ] = function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8683
			responseContainer = arguments;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8684
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8685
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8686
		// Clean-up function (fires after converters)
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8687
		jqXHR.always(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8688
			// Restore preexisting value
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8689
			window[ callbackName ] = overwritten;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8690
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8691
			// Save back as free
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8692
			if ( s[ callbackName ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8693
				// make sure that re-using the options doesn't screw things around
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8694
				s.jsonpCallback = originalSettings.jsonpCallback;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8695
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8696
				// save the callback name for future use
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8697
				oldCallbacks.push( callbackName );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8698
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8699
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8700
			// Call if it was a function and we have a response
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8701
			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8702
				overwritten( responseContainer[ 0 ] );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8703
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8704
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8705
			responseContainer = overwritten = undefined;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8706
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8707
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8708
		// Delegate to script
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8709
		return "script";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8710
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8711
});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8712
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8713
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8714
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8715
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8716
// data: string of html
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8717
// context (optional): If specified, the fragment will be created in this context, defaults to document
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8718
// keepScripts (optional): If true, will include scripts passed in the html string
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8719
jQuery.parseHTML = function( data, context, keepScripts ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8720
	if ( !data || typeof data !== "string" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8721
		return null;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8722
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8723
	if ( typeof context === "boolean" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8724
		keepScripts = context;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8725
		context = false;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8726
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8727
	context = context || document;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8728
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8729
	var parsed = rsingleTag.exec( data ),
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8730
		scripts = !keepScripts && [];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8731
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8732
	// Single tag
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8733
	if ( parsed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8734
		return [ context.createElement( parsed[1] ) ];
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8735
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8736
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8737
	parsed = jQuery.buildFragment( [ data ], context, scripts );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8738
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8739
	if ( scripts && scripts.length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8740
		jQuery( scripts ).remove();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8741
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8742
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8743
	return jQuery.merge( [], parsed.childNodes );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8744
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8745
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8746
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8747
// Keep a copy of the old load method
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8748
var _load = jQuery.fn.load;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8749
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8750
/**
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8751
 * Load a url into a page
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8752
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8753
jQuery.fn.load = function( url, params, callback ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8754
	if ( typeof url !== "string" && _load ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8755
		return _load.apply( this, arguments );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8756
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8757
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8758
	var selector, type, response,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8759
		self = this,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8760
		off = url.indexOf(" ");
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8761
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8762
	if ( off >= 0 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8763
		selector = url.slice( off );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8764
		url = url.slice( 0, off );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8765
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8766
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8767
	// If it's a function
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8768
	if ( jQuery.isFunction( params ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8769
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8770
		// We assume that it's the callback
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8771
		callback = params;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8772
		params = undefined;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8773
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8774
	// Otherwise, build a param string
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8775
	} else if ( params && typeof params === "object" ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8776
		type = "POST";
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8777
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8778
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8779
	// If we have elements to modify, make the request
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8780
	if ( self.length > 0 ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8781
		jQuery.ajax({
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8782
			url: url,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8783
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8784
			// if "type" variable is undefined, then "GET" method will be used
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8785
			type: type,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8786
			dataType: "html",
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8787
			data: params
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8788
		}).done(function( responseText ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8789
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8790
			// Save response for use in complete callback
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8791
			response = arguments;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8792
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8793
			self.html( selector ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8794
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8795
				// If a selector was specified, locate the right elements in a dummy div
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8796
				// Exclude scripts to avoid IE 'Permission Denied' errors
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8797
				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8798
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8799
				// Otherwise use the full result
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8800
				responseText );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8801
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8802
		}).complete( callback && function( jqXHR, status ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8803
			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8804
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8805
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8806
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8807
	return this;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8808
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8809
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8810
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8811
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8812
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8813
jQuery.expr.filters.animated = function( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8814
	return jQuery.grep(jQuery.timers, function( fn ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8815
		return elem === fn.elem;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8816
	}).length;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8817
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8818
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8819
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8820
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8821
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8822
var docElem = window.document.documentElement;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8823
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8824
/**
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8825
 * Gets a window from an element
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8826
 */
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8827
function getWindow( elem ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8828
	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8829
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8830
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8831
jQuery.offset = {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8832
	setOffset: function( elem, options, i ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8833
		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8834
			position = jQuery.css( elem, "position" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8835
			curElem = jQuery( elem ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8836
			props = {};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8837
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8838
		// Set position first, in-case top/left are set even on static elem
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8839
		if ( position === "static" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8840
			elem.style.position = "relative";
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8841
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8842
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8843
		curOffset = curElem.offset();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8844
		curCSSTop = jQuery.css( elem, "top" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8845
		curCSSLeft = jQuery.css( elem, "left" );
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8846
		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8847
			( curCSSTop + curCSSLeft ).indexOf("auto") > -1;
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8848
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8849
		// Need to be able to calculate position if either top or left is auto and position is either absolute or fixed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8850
		if ( calculatePosition ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8851
			curPosition = curElem.position();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8852
			curTop = curPosition.top;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8853
			curLeft = curPosition.left;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8854
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8855
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8856
			curTop = parseFloat( curCSSTop ) || 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8857
			curLeft = parseFloat( curCSSLeft ) || 0;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8858
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8859
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8860
		if ( jQuery.isFunction( options ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8861
			options = options.call( elem, i, curOffset );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8862
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8863
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8864
		if ( options.top != null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8865
			props.top = ( options.top - curOffset.top ) + curTop;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8866
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8867
		if ( options.left != null ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8868
			props.left = ( options.left - curOffset.left ) + curLeft;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8869
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8870
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8871
		if ( "using" in options ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8872
			options.using.call( elem, props );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8873
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8874
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8875
			curElem.css( props );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8876
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8877
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8878
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8879
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8880
jQuery.fn.extend({
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8881
	offset: function( options ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8882
		if ( arguments.length ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8883
			return options === undefined ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8884
				this :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8885
				this.each(function( i ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8886
					jQuery.offset.setOffset( this, options, i );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8887
				});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8888
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8889
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8890
		var docElem, win,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8891
			elem = this[ 0 ],
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8892
			box = { top: 0, left: 0 },
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8893
			doc = elem && elem.ownerDocument;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8894
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8895
		if ( !doc ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8896
			return;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8897
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8898
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8899
		docElem = doc.documentElement;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8900
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8901
		// Make sure it's not a disconnected DOM node
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8902
		if ( !jQuery.contains( docElem, elem ) ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8903
			return box;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8904
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8905
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8906
		// If we don't have gBCR, just use 0,0 rather than error
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8907
		// BlackBerry 5, iOS 3 (original iPhone)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8908
		if ( typeof elem.getBoundingClientRect !== strundefined ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8909
			box = elem.getBoundingClientRect();
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8910
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8911
		win = getWindow( doc );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8912
		return {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8913
			top: box.top + win.pageYOffset - docElem.clientTop,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8914
			left: box.left + win.pageXOffset - docElem.clientLeft
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8915
		};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8916
	},
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8917
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8918
	position: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8919
		if ( !this[ 0 ] ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8920
			return;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8921
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8922
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8923
		var offsetParent, offset,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8924
			elem = this[ 0 ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8925
			parentOffset = { top: 0, left: 0 };
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8926
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8927
		// Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only offset parent
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8928
		if ( jQuery.css( elem, "position" ) === "fixed" ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8929
			// We assume that getBoundingClientRect is available when computed position is fixed
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8930
			offset = elem.getBoundingClientRect();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8931
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8932
		} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8933
			// Get *real* offsetParent
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8934
			offsetParent = this.offsetParent();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8935
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8936
			// Get correct offsets
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8937
			offset = this.offset();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8938
			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8939
				parentOffset = offsetParent.offset();
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8940
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8941
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8942
			// Add offsetParent borders
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8943
			parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8944
			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8945
		}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8946
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8947
		// Subtract parent offsets and element margins
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8948
		return {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8949
			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8950
			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8951
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8952
	},
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8953
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8954
	offsetParent: function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8955
		return this.map(function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8956
			var offsetParent = this.offsetParent || docElem;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8957
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8958
			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position" ) === "static" ) ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8959
				offsetParent = offsetParent.offsetParent;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8960
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8961
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8962
			return offsetParent || docElem;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8963
		});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8964
	}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8965
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8966
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8967
// Create scrollLeft and scrollTop methods
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8968
jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8969
	var top = "pageYOffset" === prop;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8970
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8971
	jQuery.fn[ method ] = function( val ) {
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8972
		return access( this, function( elem, method, val ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8973
			var win = getWindow( elem );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8974
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8975
			if ( val === undefined ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8976
				return win ? win[ prop ] : elem[ method ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8977
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8978
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8979
			if ( win ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8980
				win.scrollTo(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8981
					!top ? val : window.pageXOffset,
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8982
					top ? val : window.pageYOffset
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8983
				);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8984
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8985
			} else {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8986
				elem[ method ] = val;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8987
			}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8988
		}, method, val, arguments.length, null );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8989
	};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8990
});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  8991
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8992
// Add the top/left cssHooks using jQuery.fn.position
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8993
// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8994
// getComputedStyle returns percent when specified for top/left/bottom/right
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8995
// rather than make the css module depend on the offset module, we just check for it here
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8996
jQuery.each( [ "top", "left" ], function( i, prop ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8997
	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8998
		function( elem, computed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  8999
			if ( computed ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9000
				computed = curCSS( elem, prop );
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9001
				// if curCSS returns percentage, fallback to offset
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9002
				return rnumnonpx.test( computed ) ?
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9003
					jQuery( elem ).position()[ prop ] + "px" :
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9004
					computed;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9005
			}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9006
		}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9007
	);
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9008
});
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9009
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9010
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9011
// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9012
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9013
	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9014
		// margin is only for outerHeight, outerWidth
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9015
		jQuery.fn[ funcName ] = function( margin, value ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9016
			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9017
				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9018
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9019
			return access( this, function( elem, type, value ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9020
				var doc;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9021
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9022
				if ( jQuery.isWindow( elem ) ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9023
					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9024
					// isn't a whole lot we can do. See pull request at this URL for discussion:
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9025
					// https://github.com/jquery/jquery/pull/764
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9026
					return elem.document.documentElement[ "client" + name ];
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9027
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9028
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9029
				// Get document width or height
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9030
				if ( elem.nodeType === 9 ) {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9031
					doc = elem.documentElement;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9032
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9033
					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9034
					// whichever is greatest
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9035
					return Math.max(
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9036
						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9037
						elem.body[ "offset" + name ], doc[ "offset" + name ],
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9038
						doc[ "client" + name ]
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9039
					);
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9040
				}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9041
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9042
				return value === undefined ?
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9043
					// Get width or height on the element, requesting but not forcing parseFloat
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9044
					jQuery.css( elem, type, extra ) :
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9045
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9046
					// Set width or height on the element
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9047
					jQuery.style( elem, type, value, extra );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9048
			}, type, chainable ? margin : undefined, chainable, null );
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9049
		};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9050
	});
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9051
});
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9052
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9053
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9054
// The number of elements contained in the matched element set
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9055
jQuery.fn.size = function() {
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9056
	return this.length;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9057
};
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9058
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9059
jQuery.fn.andSelf = jQuery.fn.addBack;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9060
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9061
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9062
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9063
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9064
// Register as a named AMD module, since jQuery can be concatenated with other
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9065
// files that may use define, but not via a proper concatenation script that
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9066
// understands anonymous AMD modules. A named AMD is safest and most robust
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9067
// way to register. Lowercase jquery is used because AMD module names are
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9068
// derived from file names, and jQuery is normally delivered in a lowercase
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9069
// file name. Do this after creating the global so that if an AMD module wants
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9070
// to call noConflict to hide this version of jQuery, it will work.
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9071
if ( typeof define === "function" && define.amd ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9072
	define( "jquery", [], function() {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9073
		return jQuery;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9074
	});
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9075
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9076
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9077
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9078
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9079
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9080
var
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9081
	// Map over jQuery in case of overwrite
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9082
	_jQuery = window.jQuery,
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9083
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9084
	// Map over the $ in case of overwrite
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9085
	_$ = window.$;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9086
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9087
jQuery.noConflict = function( deep ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9088
	if ( window.$ === jQuery ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9089
		window.$ = _$;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9090
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9091
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9092
	if ( deep && window.jQuery === jQuery ) {
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9093
		window.jQuery = _jQuery;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9094
	}
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9095
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9096
	return jQuery;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9097
};
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9098
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9099
// Expose jQuery and $ identifiers, even in
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9100
// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9101
// and CommonJS for browser emulators (#13566)
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9102
if ( typeof noGlobal === strundefined ) {
211
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9103
	window.jQuery = window.$ = jQuery;
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9104
}
d87f6bdee43d upgrade libs + add no minified versions of libs + improve build + allow disabling zoom on scroll
ymh <ymh.work@gmail.com>
parents:
diff changeset
  9105
262
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9106
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9107
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9108
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9109
return jQuery;
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9110
f6d0fa1db02a update libs and debug resize
cavaliet
parents: 211
diff changeset
  9111
}));