server/src/remie/static/remie/js/jquery.js
author durandn
Fri, 18 Sep 2015 15:11:24 +0200
changeset 155 46fa7451f951
parent 11 e2a3375c5a0a
child 157 638ad584ca27
permissions -rw-r--r--
Updated metadataplayer by building it from official repo
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
     1
/*!
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
     2
 * jQuery JavaScript Library v2.0.3
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
     3
 * http://jquery.com/
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
     4
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
     5
 * Includes Sizzle.js
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
     6
 * http://sizzlejs.com/
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
     7
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
     8
 * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
     9
 * Released under the MIT license
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    10
 * http://jquery.org/license
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    11
 *
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    12
 * Date: 2013-07-03T13:30Z
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    13
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    14
(function( window, undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    15
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    16
// Can't do this because several apps including ASP.NET trace
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    17
// the stack via arguments.caller.callee and Firefox dies if
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    18
// you try to trace through "use strict" call chains. (#13335)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    19
// Support: Firefox 18+
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    20
//"use strict";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    21
var
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    22
	// A central reference to the root jQuery(document)
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    23
	rootjQuery,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    24
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    25
	// The deferred used on DOM ready
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    26
	readyList,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    27
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    28
	// Support: IE9
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    29
	// For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    30
	core_strundefined = typeof undefined,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    31
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    32
	// Use the correct document accordingly with window argument (sandbox)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    33
	location = window.location,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    34
	document = window.document,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    35
	docElem = document.documentElement,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    36
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    37
	// Map over jQuery in case of overwrite
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    38
	_jQuery = window.jQuery,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    39
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    40
	// Map over the $ in case of overwrite
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    41
	_$ = window.$,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    42
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    43
	// [[Class]] -> type pairs
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    44
	class2type = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    45
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    46
	// List of deleted data cache ids, so we can reuse them
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    47
	core_deletedIds = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    48
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    49
	core_version = "2.0.3",
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    50
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    51
	// Save a reference to some core methods
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    52
	core_concat = core_deletedIds.concat,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    53
	core_push = core_deletedIds.push,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    54
	core_slice = core_deletedIds.slice,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    55
	core_indexOf = core_deletedIds.indexOf,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    56
	core_toString = class2type.toString,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    57
	core_hasOwn = class2type.hasOwnProperty,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    58
	core_trim = core_version.trim,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    59
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    60
	// Define a local copy of jQuery
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    61
	jQuery = function( selector, context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    62
		// The jQuery object is actually just the init constructor 'enhanced'
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    63
		return new jQuery.fn.init( selector, context, rootjQuery );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    64
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    65
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    66
	// Used for matching numbers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    67
	core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    68
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    69
	// Used for splitting on whitespace
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    70
	core_rnotwhite = /\S+/g,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    71
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    72
	// A simple way to check for HTML strings
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    73
	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    74
	// Strict HTML recognition (#11290: must start with <)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    75
	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    76
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    77
	// Match a standalone tag
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    78
	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    79
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    80
	// Matches dashed string for camelizing
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    81
	rmsPrefix = /^-ms-/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    82
	rdashAlpha = /-([\da-z])/gi,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    83
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    84
	// Used by jQuery.camelCase as callback to replace()
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    85
	fcamelCase = function( all, letter ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    86
		return letter.toUpperCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    87
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    88
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    89
	// The ready event handler and self cleanup method
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    90
	completed = function() {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    91
		document.removeEventListener( "DOMContentLoaded", completed, false );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    92
		window.removeEventListener( "load", completed, false );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
    93
		jQuery.ready();
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    94
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    95
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    96
jQuery.fn = jQuery.prototype = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    97
	// The current version of jQuery being used
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    98
	jquery: core_version,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
    99
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   100
	constructor: jQuery,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   101
	init: function( selector, context, rootjQuery ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   102
		var match, elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   103
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   104
		// HANDLE: $(""), $(null), $(undefined), $(false)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   105
		if ( !selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   106
			return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   107
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   108
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   109
		// Handle HTML strings
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   110
		if ( typeof selector === "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   111
			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   112
				// Assume that strings that start and end with <> are HTML and skip the regex check
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   113
				match = [ null, selector, null ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   114
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   115
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   116
				match = rquickExpr.exec( selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   117
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   118
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   119
			// Match html or make sure no context is specified for #id
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   120
			if ( match && (match[1] || !context) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   121
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   122
				// HANDLE: $(html) -> $(array)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   123
				if ( match[1] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   124
					context = context instanceof jQuery ? context[0] : context;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   125
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   126
					// scripts is true for back-compat
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   127
					jQuery.merge( this, jQuery.parseHTML(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   128
						match[1],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   129
						context && context.nodeType ? context.ownerDocument || context : document,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   130
						true
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   131
					) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   132
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   133
					// HANDLE: $(html, props)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   134
					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   135
						for ( match in context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   136
							// Properties of context are called as methods if possible
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   137
							if ( jQuery.isFunction( this[ match ] ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   138
								this[ match ]( context[ match ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   139
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   140
							// ...and otherwise set as attributes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   141
							} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   142
								this.attr( match, context[ match ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   143
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   144
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   145
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   146
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   147
					return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   148
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   149
				// HANDLE: $(#id)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   150
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   151
					elem = document.getElementById( match[2] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   152
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   153
					// Check parentNode to catch when Blackberry 4.6 returns
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   154
					// nodes that are no longer in the document #6963
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   155
					if ( elem && elem.parentNode ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   156
						// Inject the element directly into the jQuery object
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   157
						this.length = 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   158
						this[0] = elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   159
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   160
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   161
					this.context = document;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   162
					this.selector = selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   163
					return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   164
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   165
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   166
			// HANDLE: $(expr, $(...))
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   167
			} else if ( !context || context.jquery ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   168
				return ( context || rootjQuery ).find( selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   169
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   170
			// HANDLE: $(expr, context)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   171
			// (which is just equivalent to: $(context).find(expr)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   172
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   173
				return this.constructor( context ).find( selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   174
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   175
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   176
		// HANDLE: $(DOMElement)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   177
		} else if ( selector.nodeType ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   178
			this.context = this[0] = selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   179
			this.length = 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   180
			return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   181
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   182
		// HANDLE: $(function)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   183
		// Shortcut for document ready
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   184
		} else if ( jQuery.isFunction( selector ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   185
			return rootjQuery.ready( selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   186
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   187
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   188
		if ( selector.selector !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   189
			this.selector = selector.selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   190
			this.context = selector.context;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   191
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   192
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   193
		return jQuery.makeArray( selector, this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   194
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   195
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   196
	// Start with an empty selector
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   197
	selector: "",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   198
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   199
	// The default length of a jQuery object is 0
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   200
	length: 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   201
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   202
	toArray: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   203
		return core_slice.call( this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   204
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   205
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   206
	// Get the Nth element in the matched element set OR
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   207
	// Get the whole matched element set as a clean array
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   208
	get: function( num ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   209
		return num == null ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   210
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   211
			// Return a 'clean' array
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   212
			this.toArray() :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   213
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   214
			// Return just the object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   215
			( num < 0 ? this[ this.length + num ] : this[ num ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   216
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   217
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   218
	// Take an array of elements and push it onto the stack
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   219
	// (returning the new matched element set)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   220
	pushStack: function( elems ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   221
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   222
		// Build a new jQuery matched element set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   223
		var ret = jQuery.merge( this.constructor(), elems );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   224
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   225
		// Add the old object onto the stack (as a reference)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   226
		ret.prevObject = this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   227
		ret.context = this.context;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   228
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   229
		// Return the newly-formed element set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   230
		return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   231
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   232
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   233
	// Execute a callback for every element in the matched set.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   234
	// (You can seed the arguments with an array of args, but this is
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   235
	// only used internally.)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   236
	each: function( callback, args ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   237
		return jQuery.each( this, callback, args );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   238
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   239
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   240
	ready: function( fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   241
		// Add the callback
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   242
		jQuery.ready.promise().done( fn );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   243
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   244
		return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   245
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   246
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   247
	slice: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   248
		return this.pushStack( core_slice.apply( this, arguments ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   249
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   250
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   251
	first: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   252
		return this.eq( 0 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   253
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   254
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   255
	last: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   256
		return this.eq( -1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   257
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   258
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   259
	eq: function( i ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   260
		var len = this.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   261
			j = +i + ( i < 0 ? len : 0 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   262
		return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   263
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   264
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   265
	map: function( callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   266
		return this.pushStack( jQuery.map(this, function( elem, i ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   267
			return callback.call( elem, i, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   268
		}));
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   269
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   270
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   271
	end: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   272
		return this.prevObject || this.constructor(null);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   273
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   274
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   275
	// For internal use only.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   276
	// Behaves like an Array's method, not like a jQuery method.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   277
	push: core_push,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   278
	sort: [].sort,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   279
	splice: [].splice
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   280
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   281
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   282
// Give the init function the jQuery prototype for later instantiation
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   283
jQuery.fn.init.prototype = jQuery.fn;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   284
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   285
jQuery.extend = jQuery.fn.extend = function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   286
	var options, name, src, copy, copyIsArray, clone,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   287
		target = arguments[0] || {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   288
		i = 1,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   289
		length = arguments.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   290
		deep = false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   291
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   292
	// Handle a deep copy situation
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   293
	if ( typeof target === "boolean" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   294
		deep = target;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   295
		target = arguments[1] || {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   296
		// skip the boolean and the target
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   297
		i = 2;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   298
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   299
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   300
	// Handle case when target is a string or something (possible in deep copy)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   301
	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   302
		target = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   303
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   304
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   305
	// extend jQuery itself if only one argument is passed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   306
	if ( length === i ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   307
		target = this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   308
		--i;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   309
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   310
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   311
	for ( ; i < length; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   312
		// Only deal with non-null/undefined values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   313
		if ( (options = arguments[ i ]) != null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   314
			// Extend the base object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   315
			for ( name in options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   316
				src = target[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   317
				copy = options[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   318
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   319
				// Prevent never-ending loop
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   320
				if ( target === copy ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   321
					continue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   322
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   323
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   324
				// Recurse if we're merging plain objects or arrays
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   325
				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   326
					if ( copyIsArray ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   327
						copyIsArray = false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   328
						clone = src && jQuery.isArray(src) ? src : [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   329
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   330
					} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   331
						clone = src && jQuery.isPlainObject(src) ? src : {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   332
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   333
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   334
					// Never move original objects, clone them
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   335
					target[ name ] = jQuery.extend( deep, clone, copy );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   336
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   337
				// Don't bring in undefined values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   338
				} else if ( copy !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   339
					target[ name ] = copy;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   340
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   341
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   342
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   343
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   344
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   345
	// Return the modified object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   346
	return target;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   347
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   348
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   349
jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   350
	// Unique for each copy of jQuery on the page
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   351
	expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   352
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   353
	noConflict: function( deep ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   354
		if ( window.$ === jQuery ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   355
			window.$ = _$;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   356
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   357
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   358
		if ( deep && window.jQuery === jQuery ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   359
			window.jQuery = _jQuery;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   360
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   361
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   362
		return jQuery;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   363
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   364
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   365
	// Is the DOM ready to be used? Set to true once it occurs.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   366
	isReady: false,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   367
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   368
	// A counter to track how many items to wait for before
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   369
	// the ready event fires. See #6781
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   370
	readyWait: 1,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   371
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   372
	// Hold (or release) the ready event
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   373
	holdReady: function( hold ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   374
		if ( hold ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   375
			jQuery.readyWait++;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   376
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   377
			jQuery.ready( true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   378
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   379
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   380
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   381
	// Handle when the DOM is ready
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   382
	ready: function( wait ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   383
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   384
		// Abort if there are pending holds or we're already ready
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   385
		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   386
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   387
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   388
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   389
		// Remember that the DOM is ready
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   390
		jQuery.isReady = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   391
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   392
		// If a normal DOM Ready event fired, decrement, and wait if need be
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   393
		if ( wait !== true && --jQuery.readyWait > 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   394
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   395
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   396
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   397
		// If there are functions bound, to execute
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   398
		readyList.resolveWith( document, [ jQuery ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   399
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   400
		// Trigger any bound ready events
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   401
		if ( jQuery.fn.trigger ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   402
			jQuery( document ).trigger("ready").off("ready");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   403
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   404
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   405
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   406
	// See test/unit/core.js for details concerning isFunction.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   407
	// Since version 1.3, DOM methods and functions like alert
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   408
	// aren't supported. They return false on IE (#2968).
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   409
	isFunction: function( obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   410
		return jQuery.type(obj) === "function";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   411
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   412
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   413
	isArray: Array.isArray,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   414
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   415
	isWindow: function( obj ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   416
		return obj != null && obj === obj.window;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   417
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   418
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   419
	isNumeric: function( obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   420
		return !isNaN( parseFloat(obj) ) && isFinite( obj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   421
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   422
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   423
	type: function( obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   424
		if ( obj == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   425
			return String( obj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   426
		}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   427
		// Support: Safari <= 5.1 (functionish RegExp)
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   428
		return typeof obj === "object" || typeof obj === "function" ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   429
			class2type[ core_toString.call(obj) ] || "object" :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   430
			typeof obj;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   431
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   432
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   433
	isPlainObject: function( obj ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   434
		// Not plain objects:
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   435
		// - Any object or value whose internal [[Class]] property is not "[object Object]"
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   436
		// - DOM nodes
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   437
		// - window
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   438
		if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   439
			return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   440
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   441
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   442
		// Support: Firefox <20
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   443
		// The try/catch suppresses exceptions thrown when attempting to access
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   444
		// the "constructor" property of certain host objects, ie. |window.location|
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   445
		// https://bugzilla.mozilla.org/show_bug.cgi?id=814622
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   446
		try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   447
			if ( obj.constructor &&
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   448
					!core_hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   449
				return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   450
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   451
		} catch ( e ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   452
			return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   453
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   454
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   455
		// If the function hasn't returned already, we're confident that
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   456
		// |obj| is a plain object, created by {} or constructed with new Object
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   457
		return true;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   458
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   459
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   460
	isEmptyObject: function( obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   461
		var name;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   462
		for ( name in obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   463
			return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   464
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   465
		return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   466
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   467
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   468
	error: function( msg ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   469
		throw new Error( msg );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   470
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   471
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   472
	// data: string of html
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   473
	// context (optional): If specified, the fragment will be created in this context, defaults to document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   474
	// keepScripts (optional): If true, will include scripts passed in the html string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   475
	parseHTML: function( data, context, keepScripts ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   476
		if ( !data || typeof data !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   477
			return null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   478
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   479
		if ( typeof context === "boolean" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   480
			keepScripts = context;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   481
			context = false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   482
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   483
		context = context || document;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   484
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   485
		var parsed = rsingleTag.exec( data ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   486
			scripts = !keepScripts && [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   487
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   488
		// Single tag
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   489
		if ( parsed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   490
			return [ context.createElement( parsed[1] ) ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   491
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   492
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   493
		parsed = jQuery.buildFragment( [ data ], context, scripts );
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   494
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   495
		if ( scripts ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   496
			jQuery( scripts ).remove();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   497
		}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   498
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   499
		return jQuery.merge( [], parsed.childNodes );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   500
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   501
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   502
	parseJSON: JSON.parse,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   503
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   504
	// Cross-browser xml parsing
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   505
	parseXML: function( data ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   506
		var xml, tmp;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   507
		if ( !data || typeof data !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   508
			return null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   509
		}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   510
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   511
		// Support: IE9
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   512
		try {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   513
			tmp = new DOMParser();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   514
			xml = tmp.parseFromString( data , "text/xml" );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   515
		} catch ( e ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   516
			xml = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   517
		}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   518
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   519
		if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   520
			jQuery.error( "Invalid XML: " + data );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   521
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   522
		return xml;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   523
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   524
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   525
	noop: function() {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   526
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   527
	// Evaluates a script in a global context
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   528
	globalEval: function( code ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   529
		var script,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   530
				indirect = eval;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   531
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   532
		code = jQuery.trim( code );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   533
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   534
		if ( code ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   535
			// If the code includes a valid, prologue position
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   536
			// strict mode pragma, execute code by injecting a
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   537
			// script tag into the document.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   538
			if ( code.indexOf("use strict") === 1 ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   539
				script = document.createElement("script");
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   540
				script.text = code;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   541
				document.head.appendChild( script ).parentNode.removeChild( script );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   542
			} else {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   543
			// Otherwise, avoid the DOM node creation, insertion
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   544
			// and removal by using an indirect global eval
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   545
				indirect( code );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   546
			}
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   547
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   548
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   549
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   550
	// Convert dashed to camelCase; used by the css and data modules
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   551
	// Microsoft forgot to hump their vendor prefix (#9572)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   552
	camelCase: function( string ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   553
		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   554
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   555
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   556
	nodeName: function( elem, name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   557
		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   558
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   559
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   560
	// args is for internal usage only
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   561
	each: function( obj, callback, args ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   562
		var value,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   563
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   564
			length = obj.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   565
			isArray = isArraylike( obj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   566
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   567
		if ( args ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   568
			if ( isArray ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   569
				for ( ; i < length; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   570
					value = callback.apply( obj[ i ], args );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   571
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   572
					if ( value === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   573
						break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   574
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   575
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   576
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   577
				for ( i in obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   578
					value = callback.apply( obj[ i ], args );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   579
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   580
					if ( value === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   581
						break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   582
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   583
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   584
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   585
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   586
		// A special, fast, case for the most common use of each
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   587
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   588
			if ( isArray ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   589
				for ( ; i < length; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   590
					value = callback.call( obj[ i ], i, obj[ i ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   591
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   592
					if ( value === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   593
						break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   594
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   595
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   596
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   597
				for ( i in obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   598
					value = callback.call( obj[ i ], i, obj[ i ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   599
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   600
					if ( value === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   601
						break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   602
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   603
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   604
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   605
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   606
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   607
		return obj;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   608
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   609
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   610
	trim: function( text ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   611
		return text == null ? "" : core_trim.call( text );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   612
	},
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   613
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   614
	// results is for internal usage only
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   615
	makeArray: function( arr, results ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   616
		var ret = results || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   617
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   618
		if ( arr != null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   619
			if ( isArraylike( Object(arr) ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   620
				jQuery.merge( ret,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   621
					typeof arr === "string" ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   622
					[ arr ] : arr
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   623
				);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   624
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   625
				core_push.call( ret, arr );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   626
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   627
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   628
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   629
		return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   630
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   631
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   632
	inArray: function( elem, arr, i ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   633
		return arr == null ? -1 : core_indexOf.call( arr, elem, i );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   634
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   635
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   636
	merge: function( first, second ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   637
		var l = second.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   638
			i = first.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   639
			j = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   640
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   641
		if ( typeof l === "number" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   642
			for ( ; j < l; j++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   643
				first[ i++ ] = second[ j ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   644
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   645
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   646
			while ( second[j] !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   647
				first[ i++ ] = second[ j++ ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   648
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   649
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   650
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   651
		first.length = i;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   652
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   653
		return first;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   654
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   655
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   656
	grep: function( elems, callback, inv ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   657
		var retVal,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   658
			ret = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   659
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   660
			length = elems.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   661
		inv = !!inv;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   662
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   663
		// Go through the array, only saving the items
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   664
		// that pass the validator function
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   665
		for ( ; i < length; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   666
			retVal = !!callback( elems[ i ], i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   667
			if ( inv !== retVal ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   668
				ret.push( elems[ i ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   669
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   670
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   671
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   672
		return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   673
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   674
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   675
	// arg is for internal usage only
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   676
	map: function( elems, callback, arg ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   677
		var value,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   678
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   679
			length = elems.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   680
			isArray = isArraylike( elems ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   681
			ret = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   682
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   683
		// Go through the array, translating each of the items to their
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   684
		if ( isArray ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   685
			for ( ; i < length; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   686
				value = callback( elems[ i ], i, arg );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   687
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   688
				if ( value != null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   689
					ret[ ret.length ] = value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   690
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   691
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   692
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   693
		// Go through every key on the object,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   694
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   695
			for ( i in elems ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   696
				value = callback( elems[ i ], i, arg );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   697
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   698
				if ( value != null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   699
					ret[ ret.length ] = value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   700
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   701
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   702
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   703
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   704
		// Flatten any nested arrays
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   705
		return core_concat.apply( [], ret );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   706
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   707
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   708
	// A global GUID counter for objects
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   709
	guid: 1,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   710
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   711
	// Bind a function to a context, optionally partially applying any
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   712
	// arguments.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   713
	proxy: function( fn, context ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   714
		var tmp, args, proxy;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   715
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   716
		if ( typeof context === "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   717
			tmp = fn[ context ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   718
			context = fn;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   719
			fn = tmp;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   720
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   721
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   722
		// Quick check to determine if target is callable, in the spec
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   723
		// this throws a TypeError, but we will just return undefined.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   724
		if ( !jQuery.isFunction( fn ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   725
			return undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   726
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   727
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   728
		// Simulated bind
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   729
		args = core_slice.call( arguments, 2 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   730
		proxy = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   731
			return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   732
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   733
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   734
		// Set the guid of unique handler to the same of original handler, so it can be removed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   735
		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   736
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   737
		return proxy;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   738
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   739
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   740
	// Multifunctional method to get and set values of a collection
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   741
	// The value/s can optionally be executed if it's a function
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   742
	access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   743
		var i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   744
			length = elems.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   745
			bulk = key == null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   746
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   747
		// Sets many values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   748
		if ( jQuery.type( key ) === "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   749
			chainable = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   750
			for ( i in key ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   751
				jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   752
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   753
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   754
		// Sets one value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   755
		} else if ( value !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   756
			chainable = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   757
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   758
			if ( !jQuery.isFunction( value ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   759
				raw = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   760
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   761
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   762
			if ( bulk ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   763
				// Bulk operations run against the entire set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   764
				if ( raw ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   765
					fn.call( elems, value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   766
					fn = null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   767
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   768
				// ...except when executing function values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   769
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   770
					bulk = fn;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   771
					fn = function( elem, key, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   772
						return bulk.call( jQuery( elem ), value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   773
					};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   774
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   775
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   776
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   777
			if ( fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   778
				for ( ; i < length; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   779
					fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   780
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   781
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   782
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   783
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   784
		return chainable ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   785
			elems :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   786
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   787
			// Gets
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   788
			bulk ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   789
				fn.call( elems ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   790
				length ? fn( elems[0], key ) : emptyGet;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   791
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   792
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   793
	now: Date.now,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   794
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   795
	// A method for quickly swapping in/out CSS properties to get correct calculations.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   796
	// Note: this method belongs to the css module but it's needed here for the support module.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   797
	// If support gets modularized, this method should be moved back to the css module.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   798
	swap: function( elem, options, callback, args ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   799
		var ret, name,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   800
			old = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   801
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   802
		// Remember the old values, and insert the new ones
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   803
		for ( name in options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   804
			old[ name ] = elem.style[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   805
			elem.style[ name ] = options[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   806
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   807
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   808
		ret = callback.apply( elem, args || [] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   809
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   810
		// Revert the old values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   811
		for ( name in options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   812
			elem.style[ name ] = old[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   813
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   814
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   815
		return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   816
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   817
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   818
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   819
jQuery.ready.promise = function( obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   820
	if ( !readyList ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   821
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   822
		readyList = jQuery.Deferred();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   823
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   824
		// Catch cases where $(document).ready() is called after the browser event has already occurred.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   825
		// we once tried to use readyState "interactive" here, but it caused issues like the one
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   826
		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   827
		if ( document.readyState === "complete" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   828
			// Handle it asynchronously to allow scripts the opportunity to delay ready
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   829
			setTimeout( jQuery.ready );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   830
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   831
		} else {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   832
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   833
			// Use the handy event callback
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   834
			document.addEventListener( "DOMContentLoaded", completed, false );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   835
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   836
			// A fallback to window.onload, that will always work
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   837
			window.addEventListener( "load", completed, false );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   838
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   839
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   840
	return readyList.promise( obj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   841
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   842
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   843
// Populate the class2type map
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   844
jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   845
	class2type[ "[object " + name + "]" ] = name.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   846
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   847
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   848
function isArraylike( obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   849
	var length = obj.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   850
		type = jQuery.type( obj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   851
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   852
	if ( jQuery.isWindow( obj ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   853
		return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   854
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   855
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   856
	if ( obj.nodeType === 1 && length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   857
		return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   858
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   859
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   860
	return type === "array" || type !== "function" &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   861
		( length === 0 ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   862
		typeof length === "number" && length > 0 && ( length - 1 ) in obj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   863
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   864
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   865
// All jQuery objects should point back to these
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   866
rootjQuery = jQuery(document);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   867
/*!
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   868
 * Sizzle CSS Selector Engine v1.9.4-pre
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   869
 * http://sizzlejs.com/
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   870
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   871
 * Copyright 2013 jQuery Foundation, Inc. and other contributors
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   872
 * Released under the MIT license
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   873
 * http://jquery.org/license
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   874
 *
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
   875
 * Date: 2013-06-03
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   876
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   877
(function( window, undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   878
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   879
var i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   880
	support,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   881
	cachedruns,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   882
	Expr,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   883
	getText,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   884
	isXML,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   885
	compile,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   886
	outermostContext,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   887
	sortInput,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   888
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   889
	// Local document vars
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   890
	setDocument,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   891
	document,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   892
	docElem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   893
	documentIsHTML,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   894
	rbuggyQSA,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   895
	rbuggyMatches,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   896
	matches,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   897
	contains,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   898
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   899
	// Instance-specific data
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   900
	expando = "sizzle" + -(new Date()),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   901
	preferredDoc = window.document,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   902
	dirruns = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   903
	done = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   904
	classCache = createCache(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   905
	tokenCache = createCache(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   906
	compilerCache = createCache(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   907
	hasDuplicate = false,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   908
	sortOrder = function( a, b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   909
		if ( a === b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   910
			hasDuplicate = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   911
			return 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   912
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   913
		return 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   914
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   915
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   916
	// General-purpose constants
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   917
	strundefined = typeof undefined,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   918
	MAX_NEGATIVE = 1 << 31,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   919
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   920
	// Instance methods
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   921
	hasOwn = ({}).hasOwnProperty,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   922
	arr = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   923
	pop = arr.pop,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   924
	push_native = arr.push,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   925
	push = arr.push,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   926
	slice = arr.slice,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   927
	// Use a stripped-down indexOf if we can't use a native one
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   928
	indexOf = arr.indexOf || function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   929
		var i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   930
			len = this.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   931
		for ( ; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   932
			if ( this[i] === elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   933
				return i;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   934
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   935
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   936
		return -1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   937
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   938
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   939
	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   940
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   941
	// Regular expressions
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   942
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   943
	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   944
	whitespace = "[\\x20\\t\\r\\n\\f]",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   945
	// http://www.w3.org/TR/css3-syntax/#characters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   946
	characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   947
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   948
	// Loosely modeled on CSS identifier characters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   949
	// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   950
	// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   951
	identifier = characterEncoding.replace( "w", "w#" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   952
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   953
	// Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   954
	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   955
		"*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   956
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   957
	// Prefer arguments quoted,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   958
	//   then not containing pseudos/brackets,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   959
	//   then attribute selectors/non-parenthetical expressions,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   960
	//   then anything else
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   961
	// These preferences are here to reduce the number of selectors
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   962
	//   needing tokenize in the PSEUDO preFilter
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   963
	pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   964
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   965
	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   966
	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   967
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   968
	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   969
	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   970
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   971
	rsibling = new RegExp( whitespace + "*[+~]" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   972
	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   973
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   974
	rpseudo = new RegExp( pseudos ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   975
	ridentifier = new RegExp( "^" + identifier + "$" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   976
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   977
	matchExpr = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   978
		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   979
		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   980
		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   981
		"ATTR": new RegExp( "^" + attributes ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   982
		"PSEUDO": new RegExp( "^" + pseudos ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   983
		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   984
			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   985
			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   986
		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   987
		// For use in libraries implementing .is()
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   988
		// We use this for POS matching in `select`
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   989
		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   990
			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   991
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   992
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   993
	rnative = /^[^{]+\{\s*\[native \w/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   994
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   995
	// Easily-parseable/retrievable ID or TAG or CLASS selectors
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   996
	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   997
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   998
	rinputs = /^(?:input|select|textarea|button)$/i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
   999
	rheader = /^h\d$/i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1000
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1001
	rescape = /'|\\/g,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1002
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1003
	// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1004
	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1005
	funescape = function( _, escaped, escapedWhitespace ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1006
		var high = "0x" + escaped - 0x10000;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1007
		// NaN means non-codepoint
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1008
		// Support: Firefox
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1009
		// Workaround erroneous numeric interpretation of +"0x"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1010
		return high !== high || escapedWhitespace ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1011
			escaped :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1012
			// BMP codepoint
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1013
			high < 0 ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1014
				String.fromCharCode( high + 0x10000 ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1015
				// Supplemental Plane codepoint (surrogate pair)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1016
				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1017
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1018
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1019
// Optimize for push.apply( _, NodeList )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1020
try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1021
	push.apply(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1022
		(arr = slice.call( preferredDoc.childNodes )),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1023
		preferredDoc.childNodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1024
	);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1025
	// Support: Android<4.0
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1026
	// Detect silently failing push.apply
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1027
	arr[ preferredDoc.childNodes.length ].nodeType;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1028
} catch ( e ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1029
	push = { apply: arr.length ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1030
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1031
		// Leverage slice if possible
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1032
		function( target, els ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1033
			push_native.apply( target, slice.call(els) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1034
		} :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1035
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1036
		// Support: IE<9
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1037
		// Otherwise append directly
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1038
		function( target, els ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1039
			var j = target.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1040
				i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1041
			// Can't trust NodeList.length
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1042
			while ( (target[j++] = els[i++]) ) {}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1043
			target.length = j - 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1044
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1045
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1046
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1047
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1048
function Sizzle( selector, context, results, seed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1049
	var match, elem, m, nodeType,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1050
		// QSA vars
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1051
		i, groups, old, nid, newContext, newSelector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1052
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1053
	if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1054
		setDocument( context );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1055
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1056
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1057
	context = context || document;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1058
	results = results || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1059
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1060
	if ( !selector || typeof selector !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1061
		return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1062
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1063
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1064
	if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1065
		return [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1066
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1067
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1068
	if ( documentIsHTML && !seed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1069
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1070
		// Shortcuts
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1071
		if ( (match = rquickExpr.exec( selector )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1072
			// Speed-up: Sizzle("#ID")
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1073
			if ( (m = match[1]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1074
				if ( nodeType === 9 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1075
					elem = context.getElementById( m );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1076
					// Check parentNode to catch when Blackberry 4.6 returns
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1077
					// nodes that are no longer in the document #6963
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1078
					if ( elem && elem.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1079
						// Handle the case where IE, Opera, and Webkit return items
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1080
						// by name instead of ID
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1081
						if ( elem.id === m ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1082
							results.push( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1083
							return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1084
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1085
					} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1086
						return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1087
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1088
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1089
					// Context is not a document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1090
					if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1091
						contains( context, elem ) && elem.id === m ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1092
						results.push( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1093
						return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1094
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1095
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1096
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1097
			// Speed-up: Sizzle("TAG")
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1098
			} else if ( match[2] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1099
				push.apply( results, context.getElementsByTagName( selector ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1100
				return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1101
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1102
			// Speed-up: Sizzle(".CLASS")
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1103
			} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1104
				push.apply( results, context.getElementsByClassName( m ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1105
				return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1106
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1107
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1108
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1109
		// QSA path
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1110
		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1111
			nid = old = expando;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1112
			newContext = context;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1113
			newSelector = nodeType === 9 && selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1114
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1115
			// qSA works strangely on Element-rooted queries
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1116
			// We can work around this by specifying an extra ID on the root
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1117
			// and working up from there (Thanks to Andrew Dupont for the technique)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1118
			// IE 8 doesn't work on object elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1119
			if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1120
				groups = tokenize( selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1121
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1122
				if ( (old = context.getAttribute("id")) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1123
					nid = old.replace( rescape, "\\$&" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1124
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1125
					context.setAttribute( "id", nid );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1126
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1127
				nid = "[id='" + nid + "'] ";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1128
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1129
				i = groups.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1130
				while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1131
					groups[i] = nid + toSelector( groups[i] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1132
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1133
				newContext = rsibling.test( selector ) && context.parentNode || context;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1134
				newSelector = groups.join(",");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1135
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1136
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1137
			if ( newSelector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1138
				try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1139
					push.apply( results,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1140
						newContext.querySelectorAll( newSelector )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1141
					);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1142
					return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1143
				} catch(qsaError) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1144
				} finally {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1145
					if ( !old ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1146
						context.removeAttribute("id");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1147
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1148
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1149
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1150
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1151
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1152
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1153
	// All others
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1154
	return select( selector.replace( rtrim, "$1" ), context, results, seed );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1155
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1156
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1157
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1158
 * Create key-value caches of limited size
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1159
 * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1160
 *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1161
 *	deleting the oldest entry
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1162
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1163
function createCache() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1164
	var keys = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1165
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1166
	function cache( key, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1167
		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1168
		if ( keys.push( key += " " ) > Expr.cacheLength ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1169
			// Only keep the most recent entries
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1170
			delete cache[ keys.shift() ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1171
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1172
		return (cache[ key ] = value);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1173
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1174
	return cache;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1175
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1176
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1177
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1178
 * Mark a function for special use by Sizzle
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1179
 * @param {Function} fn The function to mark
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1180
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1181
function markFunction( fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1182
	fn[ expando ] = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1183
	return fn;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1184
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1185
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1186
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1187
 * Support testing using an element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1188
 * @param {Function} fn Passed the created div and expects a boolean result
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1189
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1190
function assert( fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1191
	var div = document.createElement("div");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1192
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1193
	try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1194
		return !!fn( div );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1195
	} catch (e) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1196
		return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1197
	} finally {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1198
		// Remove from its parent by default
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1199
		if ( div.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1200
			div.parentNode.removeChild( div );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1201
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1202
		// release memory in IE
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1203
		div = null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1204
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1205
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1206
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1207
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1208
 * Adds the same handler for all of the specified attrs
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1209
 * @param {String} attrs Pipe-separated list of attributes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1210
 * @param {Function} handler The method that will be applied
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1211
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1212
function addHandle( attrs, handler ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1213
	var arr = attrs.split("|"),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1214
		i = attrs.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1215
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1216
	while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1217
		Expr.attrHandle[ arr[i] ] = handler;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1218
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1219
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1220
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1221
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1222
 * Checks document order of two siblings
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1223
 * @param {Element} a
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1224
 * @param {Element} b
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1225
 * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1226
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1227
function siblingCheck( a, b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1228
	var cur = b && a,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1229
		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1230
			( ~b.sourceIndex || MAX_NEGATIVE ) -
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1231
			( ~a.sourceIndex || MAX_NEGATIVE );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1232
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1233
	// Use IE sourceIndex if available on both nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1234
	if ( diff ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1235
		return diff;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1236
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1237
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1238
	// Check if b follows a
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1239
	if ( cur ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1240
		while ( (cur = cur.nextSibling) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1241
			if ( cur === b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1242
				return -1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1243
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1244
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1245
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1246
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1247
	return a ? 1 : -1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1248
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1249
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1250
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1251
 * Returns a function to use in pseudos for input types
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1252
 * @param {String} type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1253
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1254
function createInputPseudo( type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1255
	return function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1256
		var name = elem.nodeName.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1257
		return name === "input" && elem.type === type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1258
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1259
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1260
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1261
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1262
 * Returns a function to use in pseudos for buttons
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1263
 * @param {String} type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1264
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1265
function createButtonPseudo( type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1266
	return function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1267
		var name = elem.nodeName.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1268
		return (name === "input" || name === "button") && elem.type === type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1269
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1270
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1271
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1272
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1273
 * Returns a function to use in pseudos for positionals
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1274
 * @param {Function} fn
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1275
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1276
function createPositionalPseudo( fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1277
	return markFunction(function( argument ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1278
		argument = +argument;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1279
		return markFunction(function( seed, matches ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1280
			var j,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1281
				matchIndexes = fn( [], seed.length, argument ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1282
				i = matchIndexes.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1283
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1284
			// Match elements found at the specified indexes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1285
			while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1286
				if ( seed[ (j = matchIndexes[i]) ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1287
					seed[j] = !(matches[j] = seed[j]);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1288
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1289
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1290
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1291
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1292
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1293
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1294
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1295
 * Detect xml
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1296
 * @param {Element|Object} elem An element or a document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1297
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1298
isXML = Sizzle.isXML = function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1299
	// documentElement is verified for cases where it doesn't yet exist
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1300
	// (such as loading iframes in IE - #4833)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1301
	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1302
	return documentElement ? documentElement.nodeName !== "HTML" : false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1303
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1304
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1305
// Expose support vars for convenience
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1306
support = Sizzle.support = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1307
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1308
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1309
 * Sets document-related variables once based on the current document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1310
 * @param {Element|Object} [doc] An element or document object to use to set the document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1311
 * @returns {Object} Returns the current document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1312
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1313
setDocument = Sizzle.setDocument = function( node ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1314
	var doc = node ? node.ownerDocument || node : preferredDoc,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1315
		parent = doc.defaultView;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1316
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1317
	// If no document and documentElement is available, return
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1318
	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1319
		return document;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1320
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1321
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1322
	// Set our document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1323
	document = doc;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1324
	docElem = doc.documentElement;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1325
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1326
	// Support tests
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1327
	documentIsHTML = !isXML( doc );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1328
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1329
	// Support: IE>8
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1330
	// If iframe document is assigned to "document" variable and if iframe has been reloaded,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1331
	// IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1332
	// IE6-8 do not support the defaultView property so parent will be undefined
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1333
	if ( parent && parent.attachEvent && parent !== parent.top ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1334
		parent.attachEvent( "onbeforeunload", function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1335
			setDocument();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1336
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1337
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1338
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1339
	/* Attributes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1340
	---------------------------------------------------------------------- */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1341
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1342
	// Support: IE<8
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1343
	// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1344
	support.attributes = assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1345
		div.className = "i";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1346
		return !div.getAttribute("className");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1347
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1348
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1349
	/* getElement(s)By*
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1350
	---------------------------------------------------------------------- */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1351
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1352
	// Check if getElementsByTagName("*") returns only elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1353
	support.getElementsByTagName = assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1354
		div.appendChild( doc.createComment("") );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1355
		return !div.getElementsByTagName("*").length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1356
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1357
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1358
	// Check if getElementsByClassName can be trusted
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1359
	support.getElementsByClassName = assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1360
		div.innerHTML = "<div class='a'></div><div class='a i'></div>";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1361
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1362
		// Support: Safari<4
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1363
		// Catch class over-caching
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1364
		div.firstChild.className = "i";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1365
		// Support: Opera<10
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1366
		// Catch gEBCN failure to find non-leading classes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1367
		return div.getElementsByClassName("i").length === 2;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1368
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1369
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1370
	// Support: IE<10
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1371
	// Check if getElementById returns elements by name
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1372
	// The broken getElementById methods don't pick up programatically-set names,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1373
	// so use a roundabout getElementsByName test
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1374
	support.getById = assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1375
		docElem.appendChild( div ).id = expando;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1376
		return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1377
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1378
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1379
	// ID find and filter
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1380
	if ( support.getById ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1381
		Expr.find["ID"] = function( id, context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1382
			if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1383
				var m = context.getElementById( id );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1384
				// Check parentNode to catch when Blackberry 4.6 returns
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1385
				// nodes that are no longer in the document #6963
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1386
				return m && m.parentNode ? [m] : [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1387
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1388
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1389
		Expr.filter["ID"] = function( id ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1390
			var attrId = id.replace( runescape, funescape );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1391
			return function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1392
				return elem.getAttribute("id") === attrId;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1393
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1394
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1395
	} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1396
		// Support: IE6/7
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1397
		// getElementById is not reliable as a find shortcut
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1398
		delete Expr.find["ID"];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1399
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1400
		Expr.filter["ID"] =  function( id ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1401
			var attrId = id.replace( runescape, funescape );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1402
			return function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1403
				var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1404
				return node && node.value === attrId;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1405
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1406
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1407
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1408
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1409
	// Tag
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1410
	Expr.find["TAG"] = support.getElementsByTagName ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1411
		function( tag, context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1412
			if ( typeof context.getElementsByTagName !== strundefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1413
				return context.getElementsByTagName( tag );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1414
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1415
		} :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1416
		function( tag, context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1417
			var elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1418
				tmp = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1419
				i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1420
				results = context.getElementsByTagName( tag );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1421
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1422
			// Filter out possible comments
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1423
			if ( tag === "*" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1424
				while ( (elem = results[i++]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1425
					if ( elem.nodeType === 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1426
						tmp.push( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1427
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1428
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1429
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1430
				return tmp;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1431
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1432
			return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1433
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1434
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1435
	// Class
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1436
	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1437
		if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1438
			return context.getElementsByClassName( className );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1439
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1440
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1441
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1442
	/* QSA/matchesSelector
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1443
	---------------------------------------------------------------------- */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1444
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1445
	// QSA and matchesSelector support
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1446
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1447
	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1448
	rbuggyMatches = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1449
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1450
	// qSa(:focus) reports false when true (Chrome 21)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1451
	// We allow this because of a bug in IE8/9 that throws an error
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1452
	// whenever `document.activeElement` is accessed on an iframe
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1453
	// So, we allow :focus to pass through QSA all the time to avoid the IE error
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1454
	// See http://bugs.jquery.com/ticket/13378
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1455
	rbuggyQSA = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1456
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1457
	if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1458
		// Build QSA regex
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1459
		// Regex strategy adopted from Diego Perini
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1460
		assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1461
			// Select is set to empty string on purpose
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1462
			// This is to test IE's treatment of not explicitly
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1463
			// setting a boolean content attribute,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1464
			// since its presence should be enough
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1465
			// http://bugs.jquery.com/ticket/12359
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1466
			div.innerHTML = "<select><option selected=''></option></select>";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1467
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1468
			// Support: IE8
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1469
			// Boolean attributes and "value" are not treated correctly
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1470
			if ( !div.querySelectorAll("[selected]").length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1471
				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1472
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1473
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1474
			// Webkit/Opera - :checked should return selected option elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1475
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1476
			// IE8 throws error here and will not see later tests
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1477
			if ( !div.querySelectorAll(":checked").length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1478
				rbuggyQSA.push(":checked");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1479
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1480
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1481
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1482
		assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1483
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1484
			// Support: Opera 10-12/IE8
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1485
			// ^= $= *= and empty values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1486
			// Should not select anything
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1487
			// Support: Windows 8 Native Apps
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1488
			// The type attribute is restricted during .innerHTML assignment
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1489
			var input = doc.createElement("input");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1490
			input.setAttribute( "type", "hidden" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1491
			div.appendChild( input ).setAttribute( "t", "" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1492
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1493
			if ( div.querySelectorAll("[t^='']").length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1494
				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1495
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1496
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1497
			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1498
			// IE8 throws error here and will not see later tests
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1499
			if ( !div.querySelectorAll(":enabled").length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1500
				rbuggyQSA.push( ":enabled", ":disabled" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1501
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1502
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1503
			// Opera 10-11 does not throw on post-comma invalid pseudos
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1504
			div.querySelectorAll("*,:x");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1505
			rbuggyQSA.push(",.*:");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1506
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1507
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1508
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1509
	if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1510
		docElem.mozMatchesSelector ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1511
		docElem.oMatchesSelector ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1512
		docElem.msMatchesSelector) )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1513
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1514
		assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1515
			// Check to see if it's possible to do matchesSelector
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1516
			// on a disconnected node (IE 9)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1517
			support.disconnectedMatch = matches.call( div, "div" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1518
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1519
			// This should fail with an exception
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1520
			// Gecko does not error, returns false instead
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1521
			matches.call( div, "[s!='']:x" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1522
			rbuggyMatches.push( "!=", pseudos );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1523
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1524
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1525
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1526
	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1527
	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1528
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1529
	/* Contains
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1530
	---------------------------------------------------------------------- */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1531
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1532
	// Element contains another
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1533
	// Purposefully does not implement inclusive descendent
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1534
	// As in, an element does not contain itself
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1535
	contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1536
		function( a, b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1537
			var adown = a.nodeType === 9 ? a.documentElement : a,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1538
				bup = b && b.parentNode;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1539
			return a === bup || !!( bup && bup.nodeType === 1 && (
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1540
				adown.contains ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1541
					adown.contains( bup ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1542
					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1543
			));
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1544
		} :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1545
		function( a, b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1546
			if ( b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1547
				while ( (b = b.parentNode) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1548
					if ( b === a ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1549
						return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1550
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1551
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1552
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1553
			return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1554
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1555
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1556
	/* Sorting
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1557
	---------------------------------------------------------------------- */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1558
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1559
	// Document order sorting
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1560
	sortOrder = docElem.compareDocumentPosition ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1561
	function( a, b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1562
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1563
		// Flag for duplicate removal
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1564
		if ( a === b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1565
			hasDuplicate = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1566
			return 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1567
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1568
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1569
		var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1570
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1571
		if ( compare ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1572
			// Disconnected nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1573
			if ( compare & 1 ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1574
				(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1575
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1576
				// Choose the first element that is related to our preferred document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1577
				if ( a === doc || contains(preferredDoc, a) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1578
					return -1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1579
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1580
				if ( b === doc || contains(preferredDoc, b) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1581
					return 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1582
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1583
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1584
				// Maintain original order
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1585
				return sortInput ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1586
					( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1587
					0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1588
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1589
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1590
			return compare & 4 ? -1 : 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1591
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1592
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1593
		// Not directly comparable, sort on existence of method
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1594
		return a.compareDocumentPosition ? -1 : 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1595
	} :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1596
	function( a, b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1597
		var cur,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1598
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1599
			aup = a.parentNode,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1600
			bup = b.parentNode,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1601
			ap = [ a ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1602
			bp = [ b ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1603
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1604
		// Exit early if the nodes are identical
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1605
		if ( a === b ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1606
			hasDuplicate = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1607
			return 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1608
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1609
		// Parentless nodes are either documents or disconnected
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1610
		} else if ( !aup || !bup ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1611
			return a === doc ? -1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1612
				b === doc ? 1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1613
				aup ? -1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1614
				bup ? 1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1615
				sortInput ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1616
				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1617
				0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1618
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1619
		// If the nodes are siblings, we can do a quick check
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1620
		} else if ( aup === bup ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1621
			return siblingCheck( a, b );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1622
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1623
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1624
		// Otherwise we need full lists of their ancestors for comparison
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1625
		cur = a;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1626
		while ( (cur = cur.parentNode) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1627
			ap.unshift( cur );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1628
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1629
		cur = b;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1630
		while ( (cur = cur.parentNode) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1631
			bp.unshift( cur );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1632
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1633
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1634
		// Walk down the tree looking for a discrepancy
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1635
		while ( ap[i] === bp[i] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1636
			i++;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1637
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1638
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1639
		return i ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1640
			// Do a sibling check if the nodes have a common ancestor
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1641
			siblingCheck( ap[i], bp[i] ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1642
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1643
			// Otherwise nodes in our document sort first
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1644
			ap[i] === preferredDoc ? -1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1645
			bp[i] === preferredDoc ? 1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1646
			0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1647
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1648
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1649
	return doc;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1650
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1651
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1652
Sizzle.matches = function( expr, elements ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1653
	return Sizzle( expr, null, null, elements );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1654
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1655
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1656
Sizzle.matchesSelector = function( elem, expr ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1657
	// Set document vars if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1658
	if ( ( elem.ownerDocument || elem ) !== document ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1659
		setDocument( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1660
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1661
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1662
	// Make sure that attribute selectors are quoted
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1663
	expr = expr.replace( rattributeQuotes, "='$1']" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1664
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1665
	if ( support.matchesSelector && documentIsHTML &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1666
		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1667
		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1668
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1669
		try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1670
			var ret = matches.call( elem, expr );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1671
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1672
			// IE 9's matchesSelector returns false on disconnected nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1673
			if ( ret || support.disconnectedMatch ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1674
					// As well, disconnected nodes are said to be in a document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1675
					// fragment in IE 9
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1676
					elem.document && elem.document.nodeType !== 11 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1677
				return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1678
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1679
		} catch(e) {}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1680
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1681
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1682
	return Sizzle( expr, document, null, [elem] ).length > 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1683
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1684
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1685
Sizzle.contains = function( context, elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1686
	// Set document vars if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1687
	if ( ( context.ownerDocument || context ) !== document ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1688
		setDocument( context );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1689
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1690
	return contains( context, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1691
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1692
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1693
Sizzle.attr = function( elem, name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1694
	// Set document vars if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1695
	if ( ( elem.ownerDocument || elem ) !== document ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1696
		setDocument( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1697
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1698
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1699
	var fn = Expr.attrHandle[ name.toLowerCase() ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1700
		// Don't get fooled by Object.prototype properties (jQuery #13807)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1701
		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1702
			fn( elem, name, !documentIsHTML ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1703
			undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1704
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1705
	return val === undefined ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1706
		support.attributes || !documentIsHTML ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1707
			elem.getAttribute( name ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1708
			(val = elem.getAttributeNode(name)) && val.specified ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1709
				val.value :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1710
				null :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1711
		val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1712
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1713
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1714
Sizzle.error = function( msg ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1715
	throw new Error( "Syntax error, unrecognized expression: " + msg );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1716
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1717
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1718
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1719
 * Document sorting and removing duplicates
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1720
 * @param {ArrayLike} results
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1721
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1722
Sizzle.uniqueSort = function( results ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1723
	var elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1724
		duplicates = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1725
		j = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1726
		i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1727
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1728
	// Unless we *know* we can detect duplicates, assume their presence
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1729
	hasDuplicate = !support.detectDuplicates;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1730
	sortInput = !support.sortStable && results.slice( 0 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1731
	results.sort( sortOrder );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1732
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1733
	if ( hasDuplicate ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1734
		while ( (elem = results[i++]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1735
			if ( elem === results[ i ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1736
				j = duplicates.push( i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1737
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1738
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1739
		while ( j-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1740
			results.splice( duplicates[ j ], 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1741
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1742
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1743
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1744
	return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1745
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1746
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1747
/**
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1748
 * Utility function for retrieving the text value of an array of DOM nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1749
 * @param {Array|Element} elem
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1750
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1751
getText = Sizzle.getText = function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1752
	var node,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1753
		ret = "",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1754
		i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1755
		nodeType = elem.nodeType;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1756
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1757
	if ( !nodeType ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1758
		// If no nodeType, this is expected to be an array
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1759
		for ( ; (node = elem[i]); i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1760
			// Do not traverse comment nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1761
			ret += getText( node );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1762
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1763
	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1764
		// Use textContent for elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1765
		// innerText usage removed for consistency of new lines (see #11153)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1766
		if ( typeof elem.textContent === "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1767
			return elem.textContent;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1768
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1769
			// Traverse its children
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1770
			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1771
				ret += getText( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1772
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1773
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1774
	} else if ( nodeType === 3 || nodeType === 4 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1775
		return elem.nodeValue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1776
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1777
	// Do not include comment or processing instruction nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1778
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1779
	return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1780
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1781
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1782
Expr = Sizzle.selectors = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1783
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1784
	// Can be adjusted by the user
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1785
	cacheLength: 50,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1786
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1787
	createPseudo: markFunction,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1788
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1789
	match: matchExpr,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1790
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1791
	attrHandle: {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1792
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1793
	find: {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1794
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1795
	relative: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1796
		">": { dir: "parentNode", first: true },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1797
		" ": { dir: "parentNode" },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1798
		"+": { dir: "previousSibling", first: true },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1799
		"~": { dir: "previousSibling" }
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1800
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1801
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1802
	preFilter: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1803
		"ATTR": function( match ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1804
			match[1] = match[1].replace( runescape, funescape );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1805
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1806
			// Move the given value to match[3] whether quoted or unquoted
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1807
			match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1808
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1809
			if ( match[2] === "~=" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1810
				match[3] = " " + match[3] + " ";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1811
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1812
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1813
			return match.slice( 0, 4 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1814
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1815
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1816
		"CHILD": function( match ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1817
			/* matches from matchExpr["CHILD"]
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1818
				1 type (only|nth|...)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1819
				2 what (child|of-type)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1820
				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1821
				4 xn-component of xn+y argument ([+-]?\d*n|)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1822
				5 sign of xn-component
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1823
				6 x of xn-component
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1824
				7 sign of y-component
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1825
				8 y of y-component
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1826
			*/
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1827
			match[1] = match[1].toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1828
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1829
			if ( match[1].slice( 0, 3 ) === "nth" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1830
				// nth-* requires argument
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1831
				if ( !match[3] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1832
					Sizzle.error( match[0] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1833
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1834
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1835
				// numeric x and y parameters for Expr.filter.CHILD
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1836
				// remember that false/true cast respectively to 0/1
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1837
				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1838
				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1839
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1840
			// other types prohibit arguments
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1841
			} else if ( match[3] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1842
				Sizzle.error( match[0] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1843
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1844
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1845
			return match;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1846
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1847
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1848
		"PSEUDO": function( match ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1849
			var excess,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1850
				unquoted = !match[5] && match[2];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1851
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1852
			if ( matchExpr["CHILD"].test( match[0] ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1853
				return null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1854
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1855
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1856
			// Accept quoted arguments as-is
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1857
			if ( match[3] && match[4] !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1858
				match[2] = match[4];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1859
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1860
			// Strip excess characters from unquoted arguments
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1861
			} else if ( unquoted && rpseudo.test( unquoted ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1862
				// Get excess from tokenize (recursively)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1863
				(excess = tokenize( unquoted, true )) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1864
				// advance to the next closing parenthesis
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1865
				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1866
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1867
				// excess is a negative index
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1868
				match[0] = match[0].slice( 0, excess );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1869
				match[2] = unquoted.slice( 0, excess );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1870
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1871
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1872
			// Return only captures needed by the pseudo filter method (type and argument)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1873
			return match.slice( 0, 3 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1874
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1875
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1876
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1877
	filter: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1878
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1879
		"TAG": function( nodeNameSelector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1880
			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1881
			return nodeNameSelector === "*" ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1882
				function() { return true; } :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1883
				function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1884
					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1885
				};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1886
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1887
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1888
		"CLASS": function( className ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1889
			var pattern = classCache[ className + " " ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1890
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1891
			return pattern ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1892
				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1893
				classCache( className, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1894
					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1895
				});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1896
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1897
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1898
		"ATTR": function( name, operator, check ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1899
			return function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1900
				var result = Sizzle.attr( elem, name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1901
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1902
				if ( result == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1903
					return operator === "!=";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1904
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1905
				if ( !operator ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1906
					return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1907
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1908
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1909
				result += "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1910
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1911
				return operator === "=" ? result === check :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1912
					operator === "!=" ? result !== check :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1913
					operator === "^=" ? check && result.indexOf( check ) === 0 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1914
					operator === "*=" ? check && result.indexOf( check ) > -1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1915
					operator === "$=" ? check && result.slice( -check.length ) === check :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1916
					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1917
					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1918
					false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1919
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1920
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1921
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1922
		"CHILD": function( type, what, argument, first, last ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1923
			var simple = type.slice( 0, 3 ) !== "nth",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1924
				forward = type.slice( -4 ) !== "last",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1925
				ofType = what === "of-type";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1926
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1927
			return first === 1 && last === 0 ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1928
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1929
				// Shortcut for :nth-*(n)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1930
				function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1931
					return !!elem.parentNode;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1932
				} :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1933
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1934
				function( elem, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1935
					var cache, outerCache, node, diff, nodeIndex, start,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1936
						dir = simple !== forward ? "nextSibling" : "previousSibling",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1937
						parent = elem.parentNode,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1938
						name = ofType && elem.nodeName.toLowerCase(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1939
						useCache = !xml && !ofType;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1940
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1941
					if ( parent ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1942
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1943
						// :(first|last|only)-(child|of-type)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1944
						if ( simple ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1945
							while ( dir ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1946
								node = elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1947
								while ( (node = node[ dir ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1948
									if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1949
										return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1950
									}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1951
								}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1952
								// Reverse direction for :only-* (if we haven't yet done so)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1953
								start = dir = type === "only" && !start && "nextSibling";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1954
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1955
							return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1956
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1957
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1958
						start = [ forward ? parent.firstChild : parent.lastChild ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1959
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1960
						// non-xml :nth-child(...) stores cache data on `parent`
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1961
						if ( forward && useCache ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1962
							// Seek `elem` from a previously-cached index
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1963
							outerCache = parent[ expando ] || (parent[ expando ] = {});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1964
							cache = outerCache[ type ] || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1965
							nodeIndex = cache[0] === dirruns && cache[1];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1966
							diff = cache[0] === dirruns && cache[2];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1967
							node = nodeIndex && parent.childNodes[ nodeIndex ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1968
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1969
							while ( (node = ++nodeIndex && node && node[ dir ] ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1970
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1971
								// Fallback to seeking `elem` from the start
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1972
								(diff = nodeIndex = 0) || start.pop()) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1973
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1974
								// When found, cache indexes on `parent` and break
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1975
								if ( node.nodeType === 1 && ++diff && node === elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1976
									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1977
									break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1978
								}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1979
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1980
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1981
						// Use previously-cached element index if available
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1982
						} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1983
							diff = cache[1];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1984
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1985
						// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1986
						} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1987
							// Use the same loop as above to seek `elem` from the start
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1988
							while ( (node = ++nodeIndex && node && node[ dir ] ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1989
								(diff = nodeIndex = 0) || start.pop()) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1990
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1991
								if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1992
									// Cache the index of each encountered element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1993
									if ( useCache ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1994
										(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1995
									}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1996
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1997
									if ( node === elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1998
										break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  1999
									}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2000
								}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2001
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2002
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2003
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2004
						// Incorporate the offset, then check against cycle size
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2005
						diff -= last;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2006
						return diff === first || ( diff % first === 0 && diff / first >= 0 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2007
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2008
				};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2009
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2010
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2011
		"PSEUDO": function( pseudo, argument ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2012
			// pseudo-class names are case-insensitive
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2013
			// http://www.w3.org/TR/selectors/#pseudo-classes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2014
			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2015
			// Remember that setFilters inherits from pseudos
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2016
			var args,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2017
				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2018
					Sizzle.error( "unsupported pseudo: " + pseudo );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2019
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2020
			// The user may use createPseudo to indicate that
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2021
			// arguments are needed to create the filter function
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2022
			// just as Sizzle does
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2023
			if ( fn[ expando ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2024
				return fn( argument );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2025
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2026
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2027
			// But maintain support for old signatures
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2028
			if ( fn.length > 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2029
				args = [ pseudo, pseudo, "", argument ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2030
				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2031
					markFunction(function( seed, matches ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2032
						var idx,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2033
							matched = fn( seed, argument ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2034
							i = matched.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2035
						while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2036
							idx = indexOf.call( seed, matched[i] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2037
							seed[ idx ] = !( matches[ idx ] = matched[i] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2038
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2039
					}) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2040
					function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2041
						return fn( elem, 0, args );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2042
					};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2043
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2044
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2045
			return fn;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2046
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2047
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2048
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2049
	pseudos: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2050
		// Potentially complex pseudos
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2051
		"not": markFunction(function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2052
			// Trim the selector passed to compile
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2053
			// to avoid treating leading and trailing
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2054
			// spaces as combinators
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2055
			var input = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2056
				results = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2057
				matcher = compile( selector.replace( rtrim, "$1" ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2058
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2059
			return matcher[ expando ] ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2060
				markFunction(function( seed, matches, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2061
					var elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2062
						unmatched = matcher( seed, null, xml, [] ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2063
						i = seed.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2064
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2065
					// Match elements unmatched by `matcher`
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2066
					while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2067
						if ( (elem = unmatched[i]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2068
							seed[i] = !(matches[i] = elem);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2069
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2070
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2071
				}) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2072
				function( elem, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2073
					input[0] = elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2074
					matcher( input, null, xml, results );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2075
					return !results.pop();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2076
				};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2077
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2078
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2079
		"has": markFunction(function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2080
			return function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2081
				return Sizzle( selector, elem ).length > 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2082
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2083
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2084
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2085
		"contains": markFunction(function( text ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2086
			return function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2087
				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2088
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2089
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2090
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2091
		// "Whether an element is represented by a :lang() selector
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2092
		// is based solely on the element's language value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2093
		// being equal to the identifier C,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2094
		// or beginning with the identifier C immediately followed by "-".
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2095
		// The matching of C against the element's language value is performed case-insensitively.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2096
		// The identifier C does not have to be a valid language name."
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2097
		// http://www.w3.org/TR/selectors/#lang-pseudo
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2098
		"lang": markFunction( function( lang ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2099
			// lang value must be a valid identifier
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2100
			if ( !ridentifier.test(lang || "") ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2101
				Sizzle.error( "unsupported lang: " + lang );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2102
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2103
			lang = lang.replace( runescape, funescape ).toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2104
			return function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2105
				var elemLang;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2106
				do {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2107
					if ( (elemLang = documentIsHTML ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2108
						elem.lang :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2109
						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2110
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2111
						elemLang = elemLang.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2112
						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2113
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2114
				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2115
				return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2116
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2117
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2118
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2119
		// Miscellaneous
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2120
		"target": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2121
			var hash = window.location && window.location.hash;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2122
			return hash && hash.slice( 1 ) === elem.id;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2123
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2124
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2125
		"root": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2126
			return elem === docElem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2127
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2128
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2129
		"focus": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2130
			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2131
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2132
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2133
		// Boolean properties
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2134
		"enabled": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2135
			return elem.disabled === false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2136
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2137
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2138
		"disabled": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2139
			return elem.disabled === true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2140
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2141
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2142
		"checked": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2143
			// In CSS3, :checked should return both checked and selected elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2144
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2145
			var nodeName = elem.nodeName.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2146
			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2147
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2148
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2149
		"selected": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2150
			// Accessing this property makes selected-by-default
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2151
			// options in Safari work properly
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2152
			if ( elem.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2153
				elem.parentNode.selectedIndex;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2154
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2155
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2156
			return elem.selected === true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2157
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2158
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2159
		// Contents
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2160
		"empty": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2161
			// http://www.w3.org/TR/selectors/#empty-pseudo
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2162
			// :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2163
			//   not comment, processing instructions, or others
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2164
			// Thanks to Diego Perini for the nodeName shortcut
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2165
			//   Greater than "@" means alpha characters (specifically not starting with "#" or "?")
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2166
			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2167
				if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2168
					return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2169
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2170
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2171
			return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2172
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2173
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2174
		"parent": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2175
			return !Expr.pseudos["empty"]( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2176
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2177
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2178
		// Element/input types
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2179
		"header": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2180
			return rheader.test( elem.nodeName );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2181
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2182
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2183
		"input": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2184
			return rinputs.test( elem.nodeName );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2185
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2186
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2187
		"button": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2188
			var name = elem.nodeName.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2189
			return name === "input" && elem.type === "button" || name === "button";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2190
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2191
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2192
		"text": function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2193
			var attr;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2194
			// IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2195
			// use getAttribute instead to test this case
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2196
			return elem.nodeName.toLowerCase() === "input" &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2197
				elem.type === "text" &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2198
				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2199
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2200
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2201
		// Position-in-collection
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2202
		"first": createPositionalPseudo(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2203
			return [ 0 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2204
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2205
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2206
		"last": createPositionalPseudo(function( matchIndexes, length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2207
			return [ length - 1 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2208
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2209
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2210
		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2211
			return [ argument < 0 ? argument + length : argument ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2212
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2213
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2214
		"even": createPositionalPseudo(function( matchIndexes, length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2215
			var i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2216
			for ( ; i < length; i += 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2217
				matchIndexes.push( i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2218
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2219
			return matchIndexes;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2220
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2221
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2222
		"odd": createPositionalPseudo(function( matchIndexes, length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2223
			var i = 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2224
			for ( ; i < length; i += 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2225
				matchIndexes.push( i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2226
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2227
			return matchIndexes;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2228
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2229
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2230
		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2231
			var i = argument < 0 ? argument + length : argument;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2232
			for ( ; --i >= 0; ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2233
				matchIndexes.push( i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2234
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2235
			return matchIndexes;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2236
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2237
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2238
		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2239
			var i = argument < 0 ? argument + length : argument;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2240
			for ( ; ++i < length; ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2241
				matchIndexes.push( i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2242
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2243
			return matchIndexes;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2244
		})
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2245
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2246
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2247
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2248
Expr.pseudos["nth"] = Expr.pseudos["eq"];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2249
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2250
// Add button/input type pseudos
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2251
for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2252
	Expr.pseudos[ i ] = createInputPseudo( i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2253
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2254
for ( i in { submit: true, reset: true } ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2255
	Expr.pseudos[ i ] = createButtonPseudo( i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2256
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2257
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2258
// Easy API for creating new setFilters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2259
function setFilters() {}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2260
setFilters.prototype = Expr.filters = Expr.pseudos;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2261
Expr.setFilters = new setFilters();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2262
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2263
function tokenize( selector, parseOnly ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2264
	var matched, match, tokens, type,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2265
		soFar, groups, preFilters,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2266
		cached = tokenCache[ selector + " " ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2267
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2268
	if ( cached ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2269
		return parseOnly ? 0 : cached.slice( 0 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2270
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2271
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2272
	soFar = selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2273
	groups = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2274
	preFilters = Expr.preFilter;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2275
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2276
	while ( soFar ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2277
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2278
		// Comma and first run
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2279
		if ( !matched || (match = rcomma.exec( soFar )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2280
			if ( match ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2281
				// Don't consume trailing commas as valid
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2282
				soFar = soFar.slice( match[0].length ) || soFar;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2283
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2284
			groups.push( tokens = [] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2285
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2286
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2287
		matched = false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2288
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2289
		// Combinators
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2290
		if ( (match = rcombinators.exec( soFar )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2291
			matched = match.shift();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2292
			tokens.push({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2293
				value: matched,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2294
				// Cast descendant combinators to space
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2295
				type: match[0].replace( rtrim, " " )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2296
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2297
			soFar = soFar.slice( matched.length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2298
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2299
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2300
		// Filters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2301
		for ( type in Expr.filter ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2302
			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2303
				(match = preFilters[ type ]( match ))) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2304
				matched = match.shift();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2305
				tokens.push({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2306
					value: matched,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2307
					type: type,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2308
					matches: match
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2309
				});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2310
				soFar = soFar.slice( matched.length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2311
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2312
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2313
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2314
		if ( !matched ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2315
			break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2316
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2317
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2318
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2319
	// Return the length of the invalid excess
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2320
	// if we're just parsing
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2321
	// Otherwise, throw an error or return tokens
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2322
	return parseOnly ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2323
		soFar.length :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2324
		soFar ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2325
			Sizzle.error( selector ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2326
			// Cache the tokens
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2327
			tokenCache( selector, groups ).slice( 0 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2328
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2329
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2330
function toSelector( tokens ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2331
	var i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2332
		len = tokens.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2333
		selector = "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2334
	for ( ; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2335
		selector += tokens[i].value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2336
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2337
	return selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2338
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2339
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2340
function addCombinator( matcher, combinator, base ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2341
	var dir = combinator.dir,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2342
		checkNonElements = base && dir === "parentNode",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2343
		doneName = done++;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2344
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2345
	return combinator.first ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2346
		// Check against closest ancestor/preceding element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2347
		function( elem, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2348
			while ( (elem = elem[ dir ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2349
				if ( elem.nodeType === 1 || checkNonElements ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2350
					return matcher( elem, context, xml );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2351
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2352
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2353
		} :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2354
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2355
		// Check against all ancestor/preceding elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2356
		function( elem, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2357
			var data, cache, outerCache,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2358
				dirkey = dirruns + " " + doneName;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2359
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2360
			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2361
			if ( xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2362
				while ( (elem = elem[ dir ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2363
					if ( elem.nodeType === 1 || checkNonElements ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2364
						if ( matcher( elem, context, xml ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2365
							return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2366
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2367
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2368
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2369
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2370
				while ( (elem = elem[ dir ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2371
					if ( elem.nodeType === 1 || checkNonElements ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2372
						outerCache = elem[ expando ] || (elem[ expando ] = {});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2373
						if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2374
							if ( (data = cache[1]) === true || data === cachedruns ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2375
								return data === true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2376
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2377
						} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2378
							cache = outerCache[ dir ] = [ dirkey ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2379
							cache[1] = matcher( elem, context, xml ) || cachedruns;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2380
							if ( cache[1] === true ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2381
								return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2382
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2383
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2384
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2385
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2386
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2387
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2388
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2389
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2390
function elementMatcher( matchers ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2391
	return matchers.length > 1 ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2392
		function( elem, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2393
			var i = matchers.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2394
			while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2395
				if ( !matchers[i]( elem, context, xml ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2396
					return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2397
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2398
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2399
			return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2400
		} :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2401
		matchers[0];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2402
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2403
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2404
function condense( unmatched, map, filter, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2405
	var elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2406
		newUnmatched = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2407
		i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2408
		len = unmatched.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2409
		mapped = map != null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2410
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2411
	for ( ; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2412
		if ( (elem = unmatched[i]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2413
			if ( !filter || filter( elem, context, xml ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2414
				newUnmatched.push( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2415
				if ( mapped ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2416
					map.push( i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2417
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2418
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2419
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2420
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2421
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2422
	return newUnmatched;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2423
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2424
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2425
function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2426
	if ( postFilter && !postFilter[ expando ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2427
		postFilter = setMatcher( postFilter );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2428
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2429
	if ( postFinder && !postFinder[ expando ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2430
		postFinder = setMatcher( postFinder, postSelector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2431
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2432
	return markFunction(function( seed, results, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2433
		var temp, i, elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2434
			preMap = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2435
			postMap = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2436
			preexisting = results.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2437
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2438
			// Get initial elements from seed or context
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2439
			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2440
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2441
			// Prefilter to get matcher input, preserving a map for seed-results synchronization
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2442
			matcherIn = preFilter && ( seed || !selector ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2443
				condense( elems, preMap, preFilter, context, xml ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2444
				elems,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2445
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2446
			matcherOut = matcher ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2447
				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2448
				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2449
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2450
					// ...intermediate processing is necessary
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2451
					[] :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2452
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2453
					// ...otherwise use results directly
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2454
					results :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2455
				matcherIn;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2456
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2457
		// Find primary matches
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2458
		if ( matcher ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2459
			matcher( matcherIn, matcherOut, context, xml );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2460
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2461
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2462
		// Apply postFilter
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2463
		if ( postFilter ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2464
			temp = condense( matcherOut, postMap );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2465
			postFilter( temp, [], context, xml );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2466
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2467
			// Un-match failing elements by moving them back to matcherIn
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2468
			i = temp.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2469
			while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2470
				if ( (elem = temp[i]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2471
					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2472
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2473
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2474
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2475
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2476
		if ( seed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2477
			if ( postFinder || preFilter ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2478
				if ( postFinder ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2479
					// Get the final matcherOut by condensing this intermediate into postFinder contexts
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2480
					temp = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2481
					i = matcherOut.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2482
					while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2483
						if ( (elem = matcherOut[i]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2484
							// Restore matcherIn since elem is not yet a final match
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2485
							temp.push( (matcherIn[i] = elem) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2486
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2487
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2488
					postFinder( null, (matcherOut = []), temp, xml );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2489
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2490
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2491
				// Move matched elements from seed to results to keep them synchronized
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2492
				i = matcherOut.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2493
				while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2494
					if ( (elem = matcherOut[i]) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2495
						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2496
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2497
						seed[temp] = !(results[temp] = elem);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2498
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2499
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2500
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2501
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2502
		// Add elements to results, through postFinder if defined
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2503
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2504
			matcherOut = condense(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2505
				matcherOut === results ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2506
					matcherOut.splice( preexisting, matcherOut.length ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2507
					matcherOut
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2508
			);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2509
			if ( postFinder ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2510
				postFinder( null, results, matcherOut, xml );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2511
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2512
				push.apply( results, matcherOut );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2513
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2514
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2515
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2516
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2517
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2518
function matcherFromTokens( tokens ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2519
	var checkContext, matcher, j,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2520
		len = tokens.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2521
		leadingRelative = Expr.relative[ tokens[0].type ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2522
		implicitRelative = leadingRelative || Expr.relative[" "],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2523
		i = leadingRelative ? 1 : 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2524
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2525
		// The foundational matcher ensures that elements are reachable from top-level context(s)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2526
		matchContext = addCombinator( function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2527
			return elem === checkContext;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2528
		}, implicitRelative, true ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2529
		matchAnyContext = addCombinator( function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2530
			return indexOf.call( checkContext, elem ) > -1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2531
		}, implicitRelative, true ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2532
		matchers = [ function( elem, context, xml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2533
			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2534
				(checkContext = context).nodeType ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2535
					matchContext( elem, context, xml ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2536
					matchAnyContext( elem, context, xml ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2537
		} ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2538
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2539
	for ( ; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2540
		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2541
			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2542
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2543
			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2544
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2545
			// Return special upon seeing a positional matcher
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2546
			if ( matcher[ expando ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2547
				// Find the next relative operator (if any) for proper handling
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2548
				j = ++i;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2549
				for ( ; j < len; j++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2550
					if ( Expr.relative[ tokens[j].type ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2551
						break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2552
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2553
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2554
				return setMatcher(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2555
					i > 1 && elementMatcher( matchers ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2556
					i > 1 && toSelector(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2557
						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2558
						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2559
					).replace( rtrim, "$1" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2560
					matcher,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2561
					i < j && matcherFromTokens( tokens.slice( i, j ) ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2562
					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2563
					j < len && toSelector( tokens )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2564
				);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2565
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2566
			matchers.push( matcher );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2567
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2568
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2569
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2570
	return elementMatcher( matchers );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2571
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2572
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2573
function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2574
	// A counter to specify which element is currently being matched
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2575
	var matcherCachedRuns = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2576
		bySet = setMatchers.length > 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2577
		byElement = elementMatchers.length > 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2578
		superMatcher = function( seed, context, xml, results, expandContext ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2579
			var elem, j, matcher,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2580
				setMatched = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2581
				matchedCount = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2582
				i = "0",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2583
				unmatched = seed && [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2584
				outermost = expandContext != null,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2585
				contextBackup = outermostContext,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2586
				// We must always have either seed elements or context
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2587
				elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2588
				// Use integer dirruns iff this is the outermost matcher
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2589
				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2590
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2591
			if ( outermost ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2592
				outermostContext = context !== document && context;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2593
				cachedruns = matcherCachedRuns;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2594
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2595
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2596
			// Add elements passing elementMatchers directly to results
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2597
			// Keep `i` a string if there are no elements so `matchedCount` will be "00" below
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2598
			for ( ; (elem = elems[i]) != null; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2599
				if ( byElement && elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2600
					j = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2601
					while ( (matcher = elementMatchers[j++]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2602
						if ( matcher( elem, context, xml ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2603
							results.push( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2604
							break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2605
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2606
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2607
					if ( outermost ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2608
						dirruns = dirrunsUnique;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2609
						cachedruns = ++matcherCachedRuns;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2610
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2611
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2612
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2613
				// Track unmatched elements for set filters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2614
				if ( bySet ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2615
					// They will have gone through all possible matchers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2616
					if ( (elem = !matcher && elem) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2617
						matchedCount--;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2618
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2619
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2620
					// Lengthen the array for every element, matched or not
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2621
					if ( seed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2622
						unmatched.push( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2623
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2624
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2625
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2626
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2627
			// Apply set filters to unmatched elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2628
			matchedCount += i;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2629
			if ( bySet && i !== matchedCount ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2630
				j = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2631
				while ( (matcher = setMatchers[j++]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2632
					matcher( unmatched, setMatched, context, xml );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2633
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2634
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2635
				if ( seed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2636
					// Reintegrate element matches to eliminate the need for sorting
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2637
					if ( matchedCount > 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2638
						while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2639
							if ( !(unmatched[i] || setMatched[i]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2640
								setMatched[i] = pop.call( results );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2641
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2642
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2643
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2644
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2645
					// Discard index placeholder values to get only actual matches
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2646
					setMatched = condense( setMatched );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2647
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2648
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2649
				// Add matches to results
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2650
				push.apply( results, setMatched );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2651
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2652
				// Seedless set matches succeeding multiple successful matchers stipulate sorting
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2653
				if ( outermost && !seed && setMatched.length > 0 &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2654
					( matchedCount + setMatchers.length ) > 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2655
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2656
					Sizzle.uniqueSort( results );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2657
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2658
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2659
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2660
			// Override manipulation of globals by nested matchers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2661
			if ( outermost ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2662
				dirruns = dirrunsUnique;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2663
				outermostContext = contextBackup;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2664
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2665
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2666
			return unmatched;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2667
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2668
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2669
	return bySet ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2670
		markFunction( superMatcher ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2671
		superMatcher;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2672
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2673
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2674
compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2675
	var i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2676
		setMatchers = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2677
		elementMatchers = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2678
		cached = compilerCache[ selector + " " ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2679
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2680
	if ( !cached ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2681
		// Generate a function of recursive functions that can be used to check each element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2682
		if ( !group ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2683
			group = tokenize( selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2684
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2685
		i = group.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2686
		while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2687
			cached = matcherFromTokens( group[i] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2688
			if ( cached[ expando ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2689
				setMatchers.push( cached );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2690
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2691
				elementMatchers.push( cached );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2692
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2693
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2694
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2695
		// Cache the compiled function
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2696
		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2697
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2698
	return cached;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2699
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2700
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2701
function multipleContexts( selector, contexts, results ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2702
	var i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2703
		len = contexts.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2704
	for ( ; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2705
		Sizzle( selector, contexts[i], results );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2706
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2707
	return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2708
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2709
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2710
function select( selector, context, results, seed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2711
	var i, tokens, token, type, find,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2712
		match = tokenize( selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2713
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2714
	if ( !seed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2715
		// Try to minimize operations if there is only one group
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2716
		if ( match.length === 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2717
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2718
			// Take a shortcut and set the context if the root selector is an ID
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2719
			tokens = match[0] = match[0].slice( 0 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2720
			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2721
					support.getById && context.nodeType === 9 && documentIsHTML &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2722
					Expr.relative[ tokens[1].type ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2723
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2724
				context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2725
				if ( !context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2726
					return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2727
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2728
				selector = selector.slice( tokens.shift().value.length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2729
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2730
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2731
			// Fetch a seed set for right-to-left matching
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2732
			i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2733
			while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2734
				token = tokens[i];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2735
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2736
				// Abort if we hit a combinator
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2737
				if ( Expr.relative[ (type = token.type) ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2738
					break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2739
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2740
				if ( (find = Expr.find[ type ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2741
					// Search, expanding context for leading sibling combinators
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2742
					if ( (seed = find(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2743
						token.matches[0].replace( runescape, funescape ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2744
						rsibling.test( tokens[0].type ) && context.parentNode || context
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2745
					)) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2746
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2747
						// If seed is empty or no tokens remain, we can return early
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2748
						tokens.splice( i, 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2749
						selector = seed.length && toSelector( tokens );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2750
						if ( !selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2751
							push.apply( results, seed );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2752
							return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2753
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2754
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2755
						break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2756
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2757
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2758
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2759
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2760
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2761
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2762
	// Compile and execute a filtering function
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2763
	// Provide `match` to avoid retokenization if we modified the selector above
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2764
	compile( selector, match )(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2765
		seed,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2766
		context,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2767
		!documentIsHTML,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2768
		results,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2769
		rsibling.test( selector )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2770
	);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2771
	return results;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2772
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2773
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2774
// One-time assignments
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2775
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2776
// Sort stability
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2777
support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2778
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2779
// Support: Chrome<14
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2780
// Always assume duplicates if they aren't passed to the comparison function
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2781
support.detectDuplicates = hasDuplicate;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2782
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2783
// Initialize against the default document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2784
setDocument();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2785
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2786
// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2787
// Detached nodes confoundingly follow *each other*
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2788
support.sortDetached = assert(function( div1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2789
	// Should return 1, but returns 4 (following)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2790
	return div1.compareDocumentPosition( document.createElement("div") ) & 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2791
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2792
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2793
// Support: IE<8
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2794
// Prevent attribute/property "interpolation"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2795
// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2796
if ( !assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2797
	div.innerHTML = "<a href='#'></a>";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2798
	return div.firstChild.getAttribute("href") === "#" ;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2799
}) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2800
	addHandle( "type|href|height|width", function( elem, name, isXML ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2801
		if ( !isXML ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2802
			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2803
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2804
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2805
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2806
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2807
// Support: IE<9
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2808
// Use defaultValue in place of getAttribute("value")
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2809
if ( !support.attributes || !assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2810
	div.innerHTML = "<input/>";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2811
	div.firstChild.setAttribute( "value", "" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2812
	return div.firstChild.getAttribute( "value" ) === "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2813
}) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2814
	addHandle( "value", function( elem, name, isXML ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2815
		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2816
			return elem.defaultValue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2817
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2818
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2819
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2820
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2821
// Support: IE<9
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2822
// Use getAttributeNode to fetch booleans when getAttribute lies
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2823
if ( !assert(function( div ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2824
	return div.getAttribute("disabled") == null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2825
}) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2826
	addHandle( booleans, function( elem, name, isXML ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2827
		var val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2828
		if ( !isXML ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2829
			return (val = elem.getAttributeNode( name )) && val.specified ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2830
				val.value :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2831
				elem[ name ] === true ? name.toLowerCase() : null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2832
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2833
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2834
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2835
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2836
jQuery.find = Sizzle;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2837
jQuery.expr = Sizzle.selectors;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2838
jQuery.expr[":"] = jQuery.expr.pseudos;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2839
jQuery.unique = Sizzle.uniqueSort;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2840
jQuery.text = Sizzle.getText;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2841
jQuery.isXMLDoc = Sizzle.isXML;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2842
jQuery.contains = Sizzle.contains;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2843
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2844
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2845
})( window );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2846
// String to Object options format cache
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2847
var optionsCache = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2848
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2849
// Convert String-formatted options into Object-formatted ones and store in cache
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2850
function createOptions( options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2851
	var object = optionsCache[ options ] = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2852
	jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2853
		object[ flag ] = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2854
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2855
	return object;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2856
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2857
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2858
/*
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2859
 * Create a callback list using the following parameters:
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2860
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2861
 *	options: an optional list of space-separated options that will change how
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2862
 *			the callback list behaves or a more traditional option object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2863
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2864
 * By default a callback list will act like an event callback list and can be
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2865
 * "fired" multiple times.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2866
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2867
 * Possible options:
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2868
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2869
 *	once:			will ensure the callback list can only be fired once (like a Deferred)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2870
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2871
 *	memory:			will keep track of previous values and will call any callback added
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2872
 *					after the list has been fired right away with the latest "memorized"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2873
 *					values (like a Deferred)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2874
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2875
 *	unique:			will ensure a callback can only be added once (no duplicate in the list)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2876
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2877
 *	stopOnFalse:	interrupt callings when a callback returns false
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2878
 *
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2879
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2880
jQuery.Callbacks = function( options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2881
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2882
	// Convert options from String-formatted to Object-formatted if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2883
	// (we check in cache first)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2884
	options = typeof options === "string" ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2885
		( optionsCache[ options ] || createOptions( options ) ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2886
		jQuery.extend( {}, options );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2887
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  2888
	var // Last fire value (for non-forgettable lists)
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2889
		memory,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2890
		// Flag to know if list was already fired
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2891
		fired,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  2892
		// Flag to know if list is currently firing
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  2893
		firing,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  2894
		// First callback to fire (used internally by add and fireWith)
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  2895
		firingStart,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2896
		// End of the loop when firing
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2897
		firingLength,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2898
		// Index of currently firing callback (modified by remove if needed)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2899
		firingIndex,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2900
		// Actual callback list
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2901
		list = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2902
		// Stack of fire calls for repeatable lists
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2903
		stack = !options.once && [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2904
		// Fire callbacks
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2905
		fire = function( data ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2906
			memory = options.memory && data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2907
			fired = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2908
			firingIndex = firingStart || 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2909
			firingStart = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2910
			firingLength = list.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2911
			firing = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2912
			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2913
				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2914
					memory = false; // To prevent further calls using add
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2915
					break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2916
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2917
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2918
			firing = false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2919
			if ( list ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2920
				if ( stack ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2921
					if ( stack.length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2922
						fire( stack.shift() );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2923
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2924
				} else if ( memory ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2925
					list = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2926
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2927
					self.disable();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2928
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2929
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2930
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2931
		// Actual Callbacks object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2932
		self = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2933
			// Add a callback or a collection of callbacks to the list
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2934
			add: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2935
				if ( list ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2936
					// First, we save the current length
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2937
					var start = list.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2938
					(function add( args ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2939
						jQuery.each( args, function( _, arg ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2940
							var type = jQuery.type( arg );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2941
							if ( type === "function" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2942
								if ( !options.unique || !self.has( arg ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2943
									list.push( arg );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2944
								}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2945
							} else if ( arg && arg.length && type !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2946
								// Inspect recursively
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2947
								add( arg );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2948
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2949
						});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2950
					})( arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2951
					// Do we need to add the callbacks to the
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2952
					// current firing batch?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2953
					if ( firing ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2954
						firingLength = list.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2955
					// With memory, if we're not firing then
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2956
					// we should call right away
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2957
					} else if ( memory ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2958
						firingStart = start;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2959
						fire( memory );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2960
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2961
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2962
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2963
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2964
			// Remove a callback from the list
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2965
			remove: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2966
				if ( list ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2967
					jQuery.each( arguments, function( _, arg ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2968
						var index;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2969
						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2970
							list.splice( index, 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2971
							// Handle firing indexes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2972
							if ( firing ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2973
								if ( index <= firingLength ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2974
									firingLength--;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2975
								}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2976
								if ( index <= firingIndex ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2977
									firingIndex--;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2978
								}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2979
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2980
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2981
					});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2982
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2983
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2984
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2985
			// Check if a given callback is in the list.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2986
			// If no argument is given, return whether or not list has callbacks attached.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2987
			has: function( fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2988
				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2989
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2990
			// Remove all callbacks from the list
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2991
			empty: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2992
				list = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2993
				firingLength = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2994
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2995
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2996
			// Have the list do nothing anymore
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2997
			disable: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2998
				list = stack = memory = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  2999
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3000
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3001
			// Is it disabled?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3002
			disabled: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3003
				return !list;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3004
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3005
			// Lock the list in its current state
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3006
			lock: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3007
				stack = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3008
				if ( !memory ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3009
					self.disable();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3010
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3011
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3012
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3013
			// Is it locked?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3014
			locked: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3015
				return !stack;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3016
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3017
			// Call all callbacks with the given context and arguments
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3018
			fireWith: function( context, args ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3019
				if ( list && ( !fired || stack ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3020
					args = args || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3021
					args = [ context, args.slice ? args.slice() : args ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3022
					if ( firing ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3023
						stack.push( args );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3024
					} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3025
						fire( args );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3026
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3027
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3028
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3029
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3030
			// Call all the callbacks with the given arguments
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3031
			fire: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3032
				self.fireWith( this, arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3033
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3034
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3035
			// To know if the callbacks have already been called at least once
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3036
			fired: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3037
				return !!fired;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3038
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3039
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3040
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3041
	return self;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3042
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3043
jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3044
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3045
	Deferred: function( func ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3046
		var tuples = [
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3047
				// action, add listener, listener list, final state
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3048
				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3049
				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3050
				[ "notify", "progress", jQuery.Callbacks("memory") ]
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3051
			],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3052
			state = "pending",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3053
			promise = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3054
				state: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3055
					return state;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3056
				},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3057
				always: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3058
					deferred.done( arguments ).fail( arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3059
					return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3060
				},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3061
				then: function( /* fnDone, fnFail, fnProgress */ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3062
					var fns = arguments;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3063
					return jQuery.Deferred(function( newDefer ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3064
						jQuery.each( tuples, function( i, tuple ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3065
							var action = tuple[ 0 ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3066
								fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3067
							// deferred[ done | fail | progress ] for forwarding actions to newDefer
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3068
							deferred[ tuple[1] ](function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3069
								var returned = fn && fn.apply( this, arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3070
								if ( returned && jQuery.isFunction( returned.promise ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3071
									returned.promise()
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3072
										.done( newDefer.resolve )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3073
										.fail( newDefer.reject )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3074
										.progress( newDefer.notify );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3075
								} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3076
									newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3077
								}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3078
							});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3079
						});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3080
						fns = null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3081
					}).promise();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3082
				},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3083
				// Get a promise for this deferred
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3084
				// If obj is provided, the promise aspect is added to the object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3085
				promise: function( obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3086
					return obj != null ? jQuery.extend( obj, promise ) : promise;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3087
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3088
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3089
			deferred = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3090
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3091
		// Keep pipe for back-compat
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3092
		promise.pipe = promise.then;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3093
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3094
		// Add list-specific methods
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3095
		jQuery.each( tuples, function( i, tuple ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3096
			var list = tuple[ 2 ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3097
				stateString = tuple[ 3 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3098
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3099
			// promise[ done | fail | progress ] = list.add
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3100
			promise[ tuple[1] ] = list.add;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3101
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3102
			// Handle state
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3103
			if ( stateString ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3104
				list.add(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3105
					// state = [ resolved | rejected ]
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3106
					state = stateString;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3107
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3108
				// [ reject_list | resolve_list ].disable; progress_list.lock
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3109
				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3110
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3111
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3112
			// deferred[ resolve | reject | notify ]
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3113
			deferred[ tuple[0] ] = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3114
				deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3115
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3116
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3117
			deferred[ tuple[0] + "With" ] = list.fireWith;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3118
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3119
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3120
		// Make the deferred a promise
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3121
		promise.promise( deferred );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3122
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3123
		// Call given func if any
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3124
		if ( func ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3125
			func.call( deferred, deferred );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3126
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3127
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3128
		// All done!
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3129
		return deferred;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3130
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3131
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3132
	// Deferred helper
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3133
	when: function( subordinate /* , ..., subordinateN */ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3134
		var i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3135
			resolveValues = core_slice.call( arguments ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3136
			length = resolveValues.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3137
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3138
			// the count of uncompleted subordinates
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3139
			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3140
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3141
			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3142
			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3143
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3144
			// Update function for both resolve and progress values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3145
			updateFunc = function( i, contexts, values ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3146
				return function( value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3147
					contexts[ i ] = this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3148
					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3149
					if( values === progressValues ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3150
						deferred.notifyWith( contexts, values );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3151
					} else if ( !( --remaining ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3152
						deferred.resolveWith( contexts, values );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3153
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3154
				};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3155
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3156
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3157
			progressValues, progressContexts, resolveContexts;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3158
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3159
		// add listeners to Deferred subordinates; treat others as resolved
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3160
		if ( length > 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3161
			progressValues = new Array( length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3162
			progressContexts = new Array( length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3163
			resolveContexts = new Array( length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3164
			for ( ; i < length; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3165
				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3166
					resolveValues[ i ].promise()
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3167
						.done( updateFunc( i, resolveContexts, resolveValues ) )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3168
						.fail( deferred.reject )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3169
						.progress( updateFunc( i, progressContexts, progressValues ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3170
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3171
					--remaining;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3172
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3173
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3174
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3175
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3176
		// if we're not waiting on anything, resolve the master
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3177
		if ( !remaining ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3178
			deferred.resolveWith( resolveContexts, resolveValues );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3179
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3180
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3181
		return deferred.promise();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3182
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3183
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3184
jQuery.support = (function( support ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3185
	var input = document.createElement("input"),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3186
		fragment = document.createDocumentFragment(),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3187
		div = document.createElement("div"),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3188
		select = document.createElement("select"),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3189
		opt = select.appendChild( document.createElement("option") );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3190
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3191
	// Finish early in limited environments
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3192
	if ( !input.type ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3193
		return support;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3194
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3195
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3196
	input.type = "checkbox";
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3197
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3198
	// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3199
	// Check the default checkbox/radio value ("" on old WebKit; "on" elsewhere)
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3200
	support.checkOn = input.value !== "";
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3201
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3202
	// Must access the parent to make an option select properly
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3203
	// Support: IE9, IE10
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3204
	support.optSelected = opt.selected;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3205
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3206
	// Will be defined later
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3207
	support.reliableMarginRight = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3208
	support.boxSizingReliable = true;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3209
	support.pixelPosition = false;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3210
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3211
	// Make sure checked status is properly cloned
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3212
	// Support: IE9, IE10
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3213
	input.checked = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3214
	support.noCloneChecked = input.cloneNode( true ).checked;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3215
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3216
	// Make sure that the options inside disabled selects aren't marked as disabled
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3217
	// (WebKit marks them as disabled)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3218
	select.disabled = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3219
	support.optDisabled = !opt.disabled;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3220
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3221
	// Check if an input maintains its value after becoming a radio
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3222
	// Support: IE9, IE10
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3223
	input = document.createElement("input");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3224
	input.value = "t";
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3225
	input.type = "radio";
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3226
	support.radioValue = input.value === "t";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3227
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3228
	// #11217 - WebKit loses check when the name is after the checked attribute
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3229
	input.setAttribute( "checked", "t" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3230
	input.setAttribute( "name", "t" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3231
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3232
	fragment.appendChild( input );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3233
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3234
	// Support: Safari 5.1, Android 4.x, Android 2.3
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3235
	// old WebKit doesn't clone checked state correctly in fragments
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3236
	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3237
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3238
	// Support: Firefox, Chrome, Safari
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3239
	// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3240
	support.focusinBubbles = "onfocusin" in window;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3241
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3242
	div.style.backgroundClip = "content-box";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3243
	div.cloneNode( true ).style.backgroundClip = "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3244
	support.clearCloneStyle = div.style.backgroundClip === "content-box";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3245
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3246
	// Run tests that need a body at doc ready
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3247
	jQuery(function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3248
		var container, marginDiv,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3249
			// Support: Firefox, Android 2.3 (Prefixed box-sizing versions).
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3250
			divReset = "padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3251
			body = document.getElementsByTagName("body")[ 0 ];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3252
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3253
		if ( !body ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3254
			// Return for frameset docs that don't have a body
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3255
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3256
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3257
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3258
		container = document.createElement("div");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3259
		container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3260
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3261
		// Check box-sizing and margin behavior.
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3262
		body.appendChild( container ).appendChild( div );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3263
		div.innerHTML = "";
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3264
		// Support: Firefox, Android 2.3 (Prefixed box-sizing versions).
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3265
		div.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%";
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3266
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3267
		// Workaround failing boxSizing test due to offsetWidth returning wrong value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3268
		// with some non-1 values of body zoom, ticket #13543
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3269
		jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3270
			support.boxSizing = div.offsetWidth === 4;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3271
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3272
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3273
		// Use window.getComputedStyle because jsdom on node.js will break without it.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3274
		if ( window.getComputedStyle ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3275
			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3276
			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3277
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3278
			// Support: Android 2.3
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3279
			// Check if div with explicit width and no margin-right incorrectly
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3280
			// gets computed margin-right based on width of container. (#3333)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3281
			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3282
			marginDiv = div.appendChild( document.createElement("div") );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3283
			marginDiv.style.cssText = div.style.cssText = divReset;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3284
			marginDiv.style.marginRight = marginDiv.style.width = "0";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3285
			div.style.width = "1px";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3286
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3287
			support.reliableMarginRight =
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3288
				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3289
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3290
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3291
		body.removeChild( container );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3292
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3293
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3294
	return support;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3295
})( {} );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3296
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3297
/*
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3298
	Implementation Summary
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3299
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3300
	1. Enforce API surface and semantic compatibility with 1.9.x branch
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3301
	2. Improve the module's maintainability by reducing the storage
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3302
		paths to a single mechanism.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3303
	3. Use the same single mechanism to support "private" and "user" data.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3304
	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3305
	5. Avoid exposing implementation details on user objects (eg. expando properties)
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3306
	6. Provide a clear path for implementation upgrade to WeakMap in 2014
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3307
*/
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3308
var data_user, data_priv,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3309
	rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3310
	rmultiDash = /([A-Z])/g;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3311
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3312
function Data() {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3313
	// Support: Android < 4,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3314
	// Old WebKit does not have Object.preventExtensions/freeze method,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3315
	// return new empty object instead with no [[set]] accessor
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3316
	Object.defineProperty( this.cache = {}, 0, {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3317
		get: function() {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3318
			return {};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3319
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3320
	});
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3321
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3322
	this.expando = jQuery.expando + Math.random();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3323
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3324
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3325
Data.uid = 1;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3326
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3327
Data.accepts = function( owner ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3328
	// Accepts only:
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3329
	//  - Node
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3330
	//    - Node.ELEMENT_NODE
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3331
	//    - Node.DOCUMENT_NODE
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3332
	//  - Object
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3333
	//    - Any
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3334
	return owner.nodeType ?
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3335
		owner.nodeType === 1 || owner.nodeType === 9 : true;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3336
};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3337
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3338
Data.prototype = {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3339
	key: function( owner ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3340
		// We can accept data for non-element nodes in modern browsers,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3341
		// but we should not, see #8335.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3342
		// Always return the key for a frozen object.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3343
		if ( !Data.accepts( owner ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3344
			return 0;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3345
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3346
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3347
		var descriptor = {},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3348
			// Check if the owner object already has a cache key
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3349
			unlock = owner[ this.expando ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3350
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3351
		// If not, create one
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3352
		if ( !unlock ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3353
			unlock = Data.uid++;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3354
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3355
			// Secure it in a non-enumerable, non-writable property
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3356
			try {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3357
				descriptor[ this.expando ] = { value: unlock };
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3358
				Object.defineProperties( owner, descriptor );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3359
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3360
			// Support: Android < 4
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3361
			// Fallback to a less secure definition
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3362
			} catch ( e ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3363
				descriptor[ this.expando ] = unlock;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3364
				jQuery.extend( owner, descriptor );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3365
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3366
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3367
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3368
		// Ensure the cache object
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3369
		if ( !this.cache[ unlock ] ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3370
			this.cache[ unlock ] = {};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3371
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3372
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3373
		return unlock;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3374
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3375
	set: function( owner, data, value ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3376
		var prop,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3377
			// There may be an unlock assigned to this node,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3378
			// if there is no entry for this "owner", create one inline
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3379
			// and set the unlock as though an owner entry had always existed
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3380
			unlock = this.key( owner ),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3381
			cache = this.cache[ unlock ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3382
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3383
		// Handle: [ owner, key, value ] args
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3384
		if ( typeof data === "string" ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3385
			cache[ data ] = value;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3386
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3387
		// Handle: [ owner, { properties } ] args
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3388
		} else {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3389
			// Fresh assignments by object are shallow copied
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3390
			if ( jQuery.isEmptyObject( cache ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3391
				jQuery.extend( this.cache[ unlock ], data );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3392
			// Otherwise, copy the properties one-by-one to the cache object
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3393
			} else {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3394
				for ( prop in data ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3395
					cache[ prop ] = data[ prop ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3396
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3397
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3398
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3399
		return cache;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3400
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3401
	get: function( owner, key ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3402
		// Either a valid cache is found, or will be created.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3403
		// New caches will be created and the unlock returned,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3404
		// allowing direct access to the newly created
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3405
		// empty data object. A valid owner object must be provided.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3406
		var cache = this.cache[ this.key( owner ) ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3407
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3408
		return key === undefined ?
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3409
			cache : cache[ key ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3410
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3411
	access: function( owner, key, value ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3412
		var stored;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3413
		// In cases where either:
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3414
		//
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3415
		//   1. No key was specified
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3416
		//   2. A string key was specified, but no value provided
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3417
		//
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3418
		// Take the "read" path and allow the get method to determine
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3419
		// which value to return, respectively either:
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3420
		//
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3421
		//   1. The entire cache object
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3422
		//   2. The data stored at the key
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3423
		//
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3424
		if ( key === undefined ||
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3425
				((key && typeof key === "string") && value === undefined) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3426
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3427
			stored = this.get( owner, key );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3428
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3429
			return stored !== undefined ?
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3430
				stored : this.get( owner, jQuery.camelCase(key) );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3431
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3432
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3433
		// [*]When the key is not a string, or both a key and value
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3434
		// are specified, set or extend (existing objects) with either:
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3435
		//
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3436
		//   1. An object of properties
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3437
		//   2. A key and value
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3438
		//
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3439
		this.set( owner, key, value );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3440
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3441
		// Since the "set" path can have two possible entry points
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3442
		// return the expected data based on which path was taken[*]
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3443
		return value !== undefined ? value : key;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3444
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3445
	remove: function( owner, key ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3446
		var i, name, camel,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3447
			unlock = this.key( owner ),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3448
			cache = this.cache[ unlock ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3449
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3450
		if ( key === undefined ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3451
			this.cache[ unlock ] = {};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3452
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3453
		} else {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3454
			// Support array or space separated string of keys
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3455
			if ( jQuery.isArray( key ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3456
				// If "name" is an array of keys...
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3457
				// When data is initially created, via ("key", "val") signature,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3458
				// keys will be converted to camelCase.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3459
				// Since there is no way to tell _how_ a key was added, remove
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3460
				// both plain key and camelCase key. #12786
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3461
				// This will only penalize the array argument path.
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3462
				name = key.concat( key.map( jQuery.camelCase ) );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3463
			} else {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3464
				camel = jQuery.camelCase( key );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3465
				// Try the string as a key before any manipulation
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3466
				if ( key in cache ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3467
					name = [ key, camel ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3468
				} else {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3469
					// If a key with the spaces exists, use it.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3470
					// Otherwise, create an array by matching non-whitespace
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3471
					name = camel;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3472
					name = name in cache ?
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3473
						[ name ] : ( name.match( core_rnotwhite ) || [] );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3474
				}
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3475
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3476
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3477
			i = name.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3478
			while ( i-- ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3479
				delete cache[ name[ i ] ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3480
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3481
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3482
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3483
	hasData: function( owner ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3484
		return !jQuery.isEmptyObject(
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3485
			this.cache[ owner[ this.expando ] ] || {}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3486
		);
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3487
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3488
	discard: function( owner ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3489
		if ( owner[ this.expando ] ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3490
			delete this.cache[ owner[ this.expando ] ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3491
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3492
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3493
};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3494
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3495
// These may be used throughout the jQuery core codebase
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3496
data_user = new Data();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3497
data_priv = new Data();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3498
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3499
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3500
jQuery.extend({
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3501
	acceptData: Data.accepts,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3502
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3503
	hasData: function( elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3504
		return data_user.hasData( elem ) || data_priv.hasData( elem );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3505
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3506
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3507
	data: function( elem, name, data ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3508
		return data_user.access( elem, name, data );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3509
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3510
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3511
	removeData: function( elem, name ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3512
		data_user.remove( elem, name );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3513
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3514
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3515
	// TODO: Now that all calls to _data and _removeData have been replaced
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3516
	// with direct calls to data_priv methods, these can be deprecated.
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3517
	_data: function( elem, name, data ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3518
		return data_priv.access( elem, name, data );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3519
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3520
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3521
	_removeData: function( elem, name ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3522
		data_priv.remove( elem, name );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3523
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3524
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3525
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3526
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3527
	data: function( key, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3528
		var attrs, name,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3529
			elem = this[ 0 ],
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3530
			i = 0,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3531
			data = null;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3532
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3533
		// Gets all values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3534
		if ( key === undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3535
			if ( this.length ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3536
				data = data_user.get( elem );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3537
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3538
				if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3539
					attrs = elem.attributes;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3540
					for ( ; i < attrs.length; i++ ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3541
						name = attrs[ i ].name;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3542
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3543
						if ( name.indexOf( "data-" ) === 0 ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3544
							name = jQuery.camelCase( name.slice(5) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3545
							dataAttr( elem, name, data[ name ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3546
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3547
					}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3548
					data_priv.set( elem, "hasDataAttrs", true );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3549
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3550
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3551
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3552
			return data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3553
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3554
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3555
		// Sets multiple values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3556
		if ( typeof key === "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3557
			return this.each(function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3558
				data_user.set( this, key );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3559
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3560
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3561
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3562
		return jQuery.access( this, function( value ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3563
			var data,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3564
				camelKey = jQuery.camelCase( key );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3565
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3566
			// The calling jQuery object (element matches) is not empty
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3567
			// (and therefore has an element appears at this[ 0 ]) and the
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3568
			// `value` parameter was not undefined. An empty jQuery object
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3569
			// will result in `undefined` for elem = this[ 0 ] which will
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3570
			// throw an exception if an attempt to read a data cache is made.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3571
			if ( elem && value === undefined ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3572
				// Attempt to get data from the cache
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3573
				// with the key as-is
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3574
				data = data_user.get( elem, key );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3575
				if ( data !== undefined ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3576
					return data;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3577
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3578
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3579
				// Attempt to get data from the cache
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3580
				// with the key camelized
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3581
				data = data_user.get( elem, camelKey );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3582
				if ( data !== undefined ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3583
					return data;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3584
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3585
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3586
				// Attempt to "discover" the data in
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3587
				// HTML5 custom data-* attrs
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3588
				data = dataAttr( elem, camelKey, undefined );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3589
				if ( data !== undefined ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3590
					return data;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3591
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3592
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3593
				// We tried really hard, but the data doesn't exist.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3594
				return;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3595
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3596
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3597
			// Set the data...
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3598
			this.each(function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3599
				// First, attempt to store a copy or reference of any
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3600
				// data that might've been store with a camelCased key.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3601
				var data = data_user.get( this, camelKey );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3602
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3603
				// For HTML5 data-* attribute interop, we have to
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3604
				// store property names with dashes in a camelCase form.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3605
				// This might not apply to all properties...*
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3606
				data_user.set( this, camelKey, value );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3607
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3608
				// *... In the case of properties that might _actually_
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3609
				// have dashes, we need to also store a copy of that
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3610
				// unchanged property.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3611
				if ( key.indexOf("-") !== -1 && data !== undefined ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3612
					data_user.set( this, key, value );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3613
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3614
			});
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3615
		}, null, value, arguments.length > 1, null, true );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3616
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3617
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3618
	removeData: function( key ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3619
		return this.each(function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3620
			data_user.remove( this, key );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3621
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3622
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3623
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3624
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3625
function dataAttr( elem, key, data ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3626
	var name;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3627
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3628
	// If nothing was found internally, try to fetch any
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3629
	// data from the HTML5 data-* attribute
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3630
	if ( data === undefined && elem.nodeType === 1 ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3631
		name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3632
		data = elem.getAttribute( name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3633
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3634
		if ( typeof data === "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3635
			try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3636
				data = data === "true" ? true :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3637
					data === "false" ? false :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3638
					data === "null" ? null :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3639
					// Only convert to a number if it doesn't change the string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3640
					+data + "" === data ? +data :
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3641
					rbrace.test( data ) ? JSON.parse( data ) :
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3642
					data;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3643
			} catch( e ) {}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3644
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3645
			// Make sure we set the data so it isn't changed later
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3646
			data_user.set( elem, key, data );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3647
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3648
			data = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3649
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3650
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3651
	return data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3652
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3653
jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3654
	queue: function( elem, type, data ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3655
		var queue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3656
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3657
		if ( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3658
			type = ( type || "fx" ) + "queue";
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3659
			queue = data_priv.get( elem, type );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3660
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3661
			// Speed up dequeue by getting out quickly if this is just a lookup
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3662
			if ( data ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3663
				if ( !queue || jQuery.isArray( data ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3664
					queue = data_priv.access( elem, type, jQuery.makeArray(data) );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3665
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3666
					queue.push( data );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3667
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3668
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3669
			return queue || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3670
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3671
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3672
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3673
	dequeue: function( elem, type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3674
		type = type || "fx";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3675
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3676
		var queue = jQuery.queue( elem, type ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3677
			startLength = queue.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3678
			fn = queue.shift(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3679
			hooks = jQuery._queueHooks( elem, type ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3680
			next = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3681
				jQuery.dequeue( elem, type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3682
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3683
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3684
		// If the fx queue is dequeued, always remove the progress sentinel
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3685
		if ( fn === "inprogress" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3686
			fn = queue.shift();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3687
			startLength--;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3688
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3689
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3690
		if ( fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3691
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3692
			// Add a progress sentinel to prevent the fx queue from being
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3693
			// automatically dequeued
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3694
			if ( type === "fx" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3695
				queue.unshift( "inprogress" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3696
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3697
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3698
			// clear up the last queue stop function
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3699
			delete hooks.stop;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3700
			fn.call( elem, next, hooks );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3701
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3702
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3703
		if ( !startLength && hooks ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3704
			hooks.empty.fire();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3705
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3706
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3707
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3708
	// not intended for public consumption - generates a queueHooks object, or returns the current one
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3709
	_queueHooks: function( elem, type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3710
		var key = type + "queueHooks";
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3711
		return data_priv.get( elem, key ) || data_priv.access( elem, key, {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3712
			empty: jQuery.Callbacks("once memory").add(function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3713
				data_priv.remove( elem, [ type + "queue", key ] );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3714
			})
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3715
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3716
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3717
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3718
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3719
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3720
	queue: function( type, data ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3721
		var setter = 2;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3722
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3723
		if ( typeof type !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3724
			data = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3725
			type = "fx";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3726
			setter--;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3727
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3728
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3729
		if ( arguments.length < setter ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3730
			return jQuery.queue( this[0], type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3731
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3732
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3733
		return data === undefined ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3734
			this :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3735
			this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3736
				var queue = jQuery.queue( this, type, data );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3737
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3738
				// ensure a hooks for this queue
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3739
				jQuery._queueHooks( this, type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3740
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3741
				if ( type === "fx" && queue[0] !== "inprogress" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3742
					jQuery.dequeue( this, type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3743
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3744
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3745
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3746
	dequeue: function( type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3747
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3748
			jQuery.dequeue( this, type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3749
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3750
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3751
	// Based off of the plugin by Clint Helfers, with permission.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3752
	// http://blindsignals.com/index.php/2009/07/jquery-delay/
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3753
	delay: function( time, type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3754
		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3755
		type = type || "fx";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3756
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3757
		return this.queue( type, function( next, hooks ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3758
			var timeout = setTimeout( next, time );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3759
			hooks.stop = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3760
				clearTimeout( timeout );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3761
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3762
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3763
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3764
	clearQueue: function( type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3765
		return this.queue( type || "fx", [] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3766
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3767
	// Get a promise resolved when queues of a certain type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3768
	// are emptied (fx is the type by default)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3769
	promise: function( type, obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3770
		var tmp,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3771
			count = 1,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3772
			defer = jQuery.Deferred(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3773
			elements = this,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3774
			i = this.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3775
			resolve = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3776
				if ( !( --count ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3777
					defer.resolveWith( elements, [ elements ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3778
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3779
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3780
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3781
		if ( typeof type !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3782
			obj = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3783
			type = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3784
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3785
		type = type || "fx";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3786
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3787
		while( i-- ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3788
			tmp = data_priv.get( elements[ i ], type + "queueHooks" );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3789
			if ( tmp && tmp.empty ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3790
				count++;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3791
				tmp.empty.add( resolve );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3792
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3793
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3794
		resolve();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3795
		return defer.promise( obj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3796
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3797
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3798
var nodeHook, boolHook,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3799
	rclass = /[\t\r\n\f]/g,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3800
	rreturn = /\r/g,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3801
	rfocusable = /^(?:input|select|textarea|button)$/i;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3802
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3803
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3804
	attr: function( name, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3805
		return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3806
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3807
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3808
	removeAttr: function( name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3809
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3810
			jQuery.removeAttr( this, name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3811
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3812
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3813
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3814
	prop: function( name, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3815
		return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3816
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3817
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3818
	removeProp: function( name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3819
		return this.each(function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3820
			delete this[ jQuery.propFix[ name ] || name ];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3821
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3822
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3823
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3824
	addClass: function( value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3825
		var classes, elem, cur, clazz, j,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3826
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3827
			len = this.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3828
			proceed = typeof value === "string" && value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3829
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3830
		if ( jQuery.isFunction( value ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3831
			return this.each(function( j ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3832
				jQuery( this ).addClass( value.call( this, j, this.className ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3833
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3834
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3835
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3836
		if ( proceed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3837
			// The disjunction here is for better compressibility (see removeClass)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3838
			classes = ( value || "" ).match( core_rnotwhite ) || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3839
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3840
			for ( ; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3841
				elem = this[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3842
				cur = elem.nodeType === 1 && ( elem.className ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3843
					( " " + elem.className + " " ).replace( rclass, " " ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3844
					" "
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3845
				);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3846
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3847
				if ( cur ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3848
					j = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3849
					while ( (clazz = classes[j++]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3850
						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3851
							cur += clazz + " ";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3852
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3853
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3854
					elem.className = jQuery.trim( cur );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3855
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3856
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3857
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3858
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3859
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3860
		return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3861
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3862
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3863
	removeClass: function( value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3864
		var classes, elem, cur, clazz, j,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3865
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3866
			len = this.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3867
			proceed = arguments.length === 0 || typeof value === "string" && value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3868
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3869
		if ( jQuery.isFunction( value ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3870
			return this.each(function( j ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3871
				jQuery( this ).removeClass( value.call( this, j, this.className ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3872
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3873
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3874
		if ( proceed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3875
			classes = ( value || "" ).match( core_rnotwhite ) || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3876
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3877
			for ( ; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3878
				elem = this[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3879
				// This expression is here for better compressibility (see addClass)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3880
				cur = elem.nodeType === 1 && ( elem.className ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3881
					( " " + elem.className + " " ).replace( rclass, " " ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3882
					""
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3883
				);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3884
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3885
				if ( cur ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3886
					j = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3887
					while ( (clazz = classes[j++]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3888
						// Remove *all* instances
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3889
						while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3890
							cur = cur.replace( " " + clazz + " ", " " );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3891
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3892
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3893
					elem.className = value ? jQuery.trim( cur ) : "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3894
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3895
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3896
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3897
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3898
		return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3899
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3900
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3901
	toggleClass: function( value, stateVal ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3902
		var type = typeof value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3903
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3904
		if ( typeof stateVal === "boolean" && type === "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3905
			return stateVal ? this.addClass( value ) : this.removeClass( value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3906
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3907
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3908
		if ( jQuery.isFunction( value ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3909
			return this.each(function( i ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3910
				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3911
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3912
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3913
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3914
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3915
			if ( type === "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3916
				// toggle individual class names
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3917
				var className,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3918
					i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3919
					self = jQuery( this ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3920
					classNames = value.match( core_rnotwhite ) || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3921
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3922
				while ( (className = classNames[ i++ ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3923
					// check each className given, space separated list
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3924
					if ( self.hasClass( className ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3925
						self.removeClass( className );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3926
					} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3927
						self.addClass( className );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3928
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3929
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3930
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3931
			// Toggle whole class name
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3932
			} else if ( type === core_strundefined || type === "boolean" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3933
				if ( this.className ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3934
					// store className if set
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3935
					data_priv.set( this, "__className__", this.className );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3936
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3937
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3938
				// If the element has a class name or if we're passed "false",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3939
				// then remove the whole classname (if there was one, the above saved it).
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3940
				// Otherwise bring back whatever was previously saved (if anything),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3941
				// falling back to the empty string if nothing was stored.
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3942
				this.className = this.className || value === false ? "" : data_priv.get( this, "__className__" ) || "";
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3943
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3944
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3945
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3946
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3947
	hasClass: function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3948
		var className = " " + selector + " ",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3949
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3950
			l = this.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3951
		for ( ; i < l; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3952
			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3953
				return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3954
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3955
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3956
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3957
		return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3958
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3959
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3960
	val: function( value ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  3961
		var hooks, ret, isFunction,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3962
			elem = this[0];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3963
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3964
		if ( !arguments.length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3965
			if ( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3966
				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3967
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3968
				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3969
					return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3970
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3971
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3972
				ret = elem.value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3973
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3974
				return typeof ret === "string" ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3975
					// handle most common string cases
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3976
					ret.replace(rreturn, "") :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3977
					// handle cases where value is null/undef or number
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3978
					ret == null ? "" : ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3979
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3980
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3981
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3982
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3983
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3984
		isFunction = jQuery.isFunction( value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3985
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3986
		return this.each(function( i ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3987
			var val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3988
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3989
			if ( this.nodeType !== 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3990
				return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3991
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3992
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3993
			if ( isFunction ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3994
				val = value.call( this, i, jQuery( this ).val() );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3995
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3996
				val = value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3997
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3998
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  3999
			// Treat null/undefined as ""; convert numbers to string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4000
			if ( val == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4001
				val = "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4002
			} else if ( typeof val === "number" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4003
				val += "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4004
			} else if ( jQuery.isArray( val ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4005
				val = jQuery.map(val, function ( value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4006
					return value == null ? "" : value + "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4007
				});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4008
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4009
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4010
			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4011
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4012
			// If set returns undefined, fall back to normal setting
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4013
			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4014
				this.value = val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4015
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4016
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4017
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4018
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4019
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4020
jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4021
	valHooks: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4022
		option: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4023
			get: function( elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4024
				// attributes.value is undefined in Blackberry 4.7 but
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4025
				// uses .value. See #6932
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4026
				var val = elem.attributes.value;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4027
				return !val || val.specified ? elem.value : elem.text;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4028
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4029
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4030
		select: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4031
			get: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4032
				var value, option,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4033
					options = elem.options,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4034
					index = elem.selectedIndex,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4035
					one = elem.type === "select-one" || index < 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4036
					values = one ? null : [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4037
					max = one ? index + 1 : options.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4038
					i = index < 0 ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4039
						max :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4040
						one ? index : 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4041
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4042
				// Loop through all the selected options
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4043
				for ( ; i < max; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4044
					option = options[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4045
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4046
					// IE6-9 doesn't update selected after form reset (#2551)
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4047
					if ( ( option.selected || i === index ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4048
							// Don't return options that are disabled or in a disabled optgroup
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4049
							( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4050
							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4051
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4052
						// Get the specific value for the option
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4053
						value = jQuery( option ).val();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4054
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4055
						// We don't need an array for one selects
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4056
						if ( one ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4057
							return value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4058
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4059
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4060
						// Multi-Selects return an array
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4061
						values.push( value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4062
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4063
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4064
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4065
				return values;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4066
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4067
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4068
			set: function( elem, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4069
				var optionSet, option,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4070
					options = elem.options,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4071
					values = jQuery.makeArray( value ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4072
					i = options.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4073
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4074
				while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4075
					option = options[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4076
					if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4077
						optionSet = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4078
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4079
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4080
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4081
				// force browsers to behave consistently when non-matching value is set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4082
				if ( !optionSet ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4083
					elem.selectedIndex = -1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4084
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4085
				return values;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4086
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4087
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4088
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4089
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4090
	attr: function( elem, name, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4091
		var hooks, ret,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4092
			nType = elem.nodeType;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4093
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4094
		// don't get/set attributes on text, comment and attribute nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4095
		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4096
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4097
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4098
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4099
		// Fallback to prop when attributes are not supported
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4100
		if ( typeof elem.getAttribute === core_strundefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4101
			return jQuery.prop( elem, name, value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4102
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4103
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4104
		// All attributes are lowercase
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4105
		// Grab necessary hook if one is defined
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4106
		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4107
			name = name.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4108
			hooks = jQuery.attrHooks[ name ] ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4109
				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4110
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4111
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4112
		if ( value !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4113
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4114
			if ( value === null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4115
				jQuery.removeAttr( elem, name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4116
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4117
			} else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4118
				return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4119
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4120
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4121
				elem.setAttribute( name, value + "" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4122
				return value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4123
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4124
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4125
		} else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4126
			return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4127
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4128
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4129
			ret = jQuery.find.attr( elem, name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4130
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4131
			// Non-existent attributes return null, we normalize to undefined
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4132
			return ret == null ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4133
				undefined :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4134
				ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4135
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4136
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4137
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4138
	removeAttr: function( elem, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4139
		var name, propName,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4140
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4141
			attrNames = value && value.match( core_rnotwhite );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4142
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4143
		if ( attrNames && elem.nodeType === 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4144
			while ( (name = attrNames[i++]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4145
				propName = jQuery.propFix[ name ] || name;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4146
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4147
				// Boolean attributes get special treatment (#10870)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4148
				if ( jQuery.expr.match.bool.test( name ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4149
					// Set corresponding property to false
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4150
					elem[ propName ] = false;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4151
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4152
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4153
				elem.removeAttribute( name );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4154
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4155
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4156
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4157
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4158
	attrHooks: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4159
		type: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4160
			set: function( elem, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4161
				if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4162
					// Setting the type on a radio button after the value resets the value in IE6-9
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4163
					// Reset value to default in case type is set after value during creation
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4164
					var val = elem.value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4165
					elem.setAttribute( "type", value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4166
					if ( val ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4167
						elem.value = val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4168
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4169
					return value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4170
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4171
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4172
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4173
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4174
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4175
	propFix: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4176
		"for": "htmlFor",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4177
		"class": "className"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4178
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4179
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4180
	prop: function( elem, name, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4181
		var ret, hooks, notxml,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4182
			nType = elem.nodeType;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4183
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4184
		// don't get/set properties on text, comment and attribute nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4185
		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4186
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4187
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4188
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4189
		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4190
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4191
		if ( notxml ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4192
			// Fix name and attach hooks
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4193
			name = jQuery.propFix[ name ] || name;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4194
			hooks = jQuery.propHooks[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4195
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4196
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4197
		if ( value !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4198
			return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4199
				ret :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4200
				( elem[ name ] = value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4201
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4202
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4203
			return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4204
				ret :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4205
				elem[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4206
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4207
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4208
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4209
	propHooks: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4210
		tabIndex: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4211
			get: function( elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4212
				return elem.hasAttribute( "tabindex" ) || rfocusable.test( elem.nodeName ) || elem.href ?
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4213
					elem.tabIndex :
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4214
					-1;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4215
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4216
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4217
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4218
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4219
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4220
// Hooks for boolean attributes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4221
boolHook = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4222
	set: function( elem, value, name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4223
		if ( value === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4224
			// Remove boolean attributes when set to false
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4225
			jQuery.removeAttr( elem, name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4226
		} else {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4227
			elem.setAttribute( name, name );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4228
		}
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4229
		return name;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4230
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4231
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4232
jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4233
	var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4234
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4235
	jQuery.expr.attrHandle[ name ] = function( elem, name, isXML ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4236
		var fn = jQuery.expr.attrHandle[ name ],
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4237
			ret = isXML ?
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4238
				undefined :
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4239
				/* jshint eqeqeq: false */
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4240
				// Temporarily disable this handler to check existence
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4241
				(jQuery.expr.attrHandle[ name ] = undefined) !=
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4242
					getter( elem, name, isXML ) ?
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4243
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4244
					name.toLowerCase() :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4245
					null;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4246
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4247
		// Restore handler
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4248
		jQuery.expr.attrHandle[ name ] = fn;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4249
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4250
		return ret;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4251
	};
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4252
});
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4253
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4254
// Support: IE9+
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4255
// Selectedness for an option in an optgroup can be inaccurate
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4256
if ( !jQuery.support.optSelected ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4257
	jQuery.propHooks.selected = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4258
		get: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4259
			var parent = elem.parentNode;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4260
			if ( parent && parent.parentNode ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4261
				parent.parentNode.selectedIndex;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4262
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4263
			return null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4264
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4265
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4266
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4267
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4268
jQuery.each([
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4269
	"tabIndex",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4270
	"readOnly",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4271
	"maxLength",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4272
	"cellSpacing",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4273
	"cellPadding",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4274
	"rowSpan",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4275
	"colSpan",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4276
	"useMap",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4277
	"frameBorder",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4278
	"contentEditable"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4279
], function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4280
	jQuery.propFix[ this.toLowerCase() ] = this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4281
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4282
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4283
// Radios and checkboxes getter/setter
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4284
jQuery.each([ "radio", "checkbox" ], function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4285
	jQuery.valHooks[ this ] = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4286
		set: function( elem, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4287
			if ( jQuery.isArray( value ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4288
				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4289
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4290
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4291
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4292
	if ( !jQuery.support.checkOn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4293
		jQuery.valHooks[ this ].get = function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4294
			// Support: Webkit
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4295
			// "" is returned instead of "on" if a value isn't specified
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4296
			return elem.getAttribute("value") === null ? "on" : elem.value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4297
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4298
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4299
});
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4300
var rkeyEvent = /^key/,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4301
	rmouseEvent = /^(?:mouse|contextmenu)|click/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4302
	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4303
	rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4304
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4305
function returnTrue() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4306
	return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4307
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4308
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4309
function returnFalse() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4310
	return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4311
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4312
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4313
function safeActiveElement() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4314
	try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4315
		return document.activeElement;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4316
	} catch ( err ) { }
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4317
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4318
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4319
/*
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4320
 * Helper functions for managing events -- not part of the public interface.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4321
 * Props to Dean Edwards' addEvent library for many of the ideas.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4322
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4323
jQuery.event = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4324
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4325
	global: {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4326
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4327
	add: function( elem, types, handler, data, selector ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4328
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4329
		var handleObjIn, eventHandle, tmp,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4330
			events, t, handleObj,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4331
			special, handlers, type, namespaces, origType,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4332
			elemData = data_priv.get( elem );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4333
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4334
		// Don't attach events to noData or text/comment nodes (but allow plain objects)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4335
		if ( !elemData ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4336
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4337
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4338
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4339
		// Caller can pass in an object of custom data in lieu of the handler
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4340
		if ( handler.handler ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4341
			handleObjIn = handler;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4342
			handler = handleObjIn.handler;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4343
			selector = handleObjIn.selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4344
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4345
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4346
		// Make sure that the handler has a unique ID, used to find/remove it later
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4347
		if ( !handler.guid ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4348
			handler.guid = jQuery.guid++;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4349
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4350
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4351
		// Init the element's event structure and main handler, if this is the first
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4352
		if ( !(events = elemData.events) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4353
			events = elemData.events = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4354
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4355
		if ( !(eventHandle = elemData.handle) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4356
			eventHandle = elemData.handle = function( e ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4357
				// Discard the second event of a jQuery.event.trigger() and
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4358
				// when an event is called after a page has unloaded
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4359
				return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4360
					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4361
					undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4362
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4363
			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4364
			eventHandle.elem = elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4365
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4366
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4367
		// Handle multiple events separated by a space
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4368
		types = ( types || "" ).match( core_rnotwhite ) || [""];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4369
		t = types.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4370
		while ( t-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4371
			tmp = rtypenamespace.exec( types[t] ) || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4372
			type = origType = tmp[1];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4373
			namespaces = ( tmp[2] || "" ).split( "." ).sort();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4374
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4375
			// There *must* be a type, no attaching namespace-only handlers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4376
			if ( !type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4377
				continue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4378
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4379
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4380
			// If event changes its type, use the special event handlers for the changed type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4381
			special = jQuery.event.special[ type ] || {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4382
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4383
			// If selector defined, determine special event api type, otherwise given type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4384
			type = ( selector ? special.delegateType : special.bindType ) || type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4385
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4386
			// Update special based on newly reset type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4387
			special = jQuery.event.special[ type ] || {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4388
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4389
			// handleObj is passed to all event handlers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4390
			handleObj = jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4391
				type: type,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4392
				origType: origType,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4393
				data: data,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4394
				handler: handler,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4395
				guid: handler.guid,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4396
				selector: selector,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4397
				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4398
				namespace: namespaces.join(".")
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4399
			}, handleObjIn );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4400
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4401
			// Init the event handler queue if we're the first
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4402
			if ( !(handlers = events[ type ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4403
				handlers = events[ type ] = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4404
				handlers.delegateCount = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4405
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4406
				// Only use addEventListener if the special events handler returns false
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4407
				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4408
					if ( elem.addEventListener ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4409
						elem.addEventListener( type, eventHandle, false );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4410
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4411
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4412
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4413
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4414
			if ( special.add ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4415
				special.add.call( elem, handleObj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4416
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4417
				if ( !handleObj.handler.guid ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4418
					handleObj.handler.guid = handler.guid;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4419
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4420
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4421
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4422
			// Add to the element's handler list, delegates in front
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4423
			if ( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4424
				handlers.splice( handlers.delegateCount++, 0, handleObj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4425
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4426
				handlers.push( handleObj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4427
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4428
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4429
			// Keep track of which events have ever been used, for event optimization
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4430
			jQuery.event.global[ type ] = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4431
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4432
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4433
		// Nullify elem to prevent memory leaks in IE
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4434
		elem = null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4435
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4436
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4437
	// Detach an event or set of events from an element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4438
	remove: function( elem, types, handler, selector, mappedTypes ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4439
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4440
		var j, origCount, tmp,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4441
			events, t, handleObj,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4442
			special, handlers, type, namespaces, origType,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4443
			elemData = data_priv.hasData( elem ) && data_priv.get( elem );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4444
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4445
		if ( !elemData || !(events = elemData.events) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4446
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4447
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4448
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4449
		// Once for each type.namespace in types; type may be omitted
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4450
		types = ( types || "" ).match( core_rnotwhite ) || [""];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4451
		t = types.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4452
		while ( t-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4453
			tmp = rtypenamespace.exec( types[t] ) || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4454
			type = origType = tmp[1];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4455
			namespaces = ( tmp[2] || "" ).split( "." ).sort();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4456
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4457
			// Unbind all events (on this namespace, if provided) for the element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4458
			if ( !type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4459
				for ( type in events ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4460
					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4461
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4462
				continue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4463
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4464
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4465
			special = jQuery.event.special[ type ] || {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4466
			type = ( selector ? special.delegateType : special.bindType ) || type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4467
			handlers = events[ type ] || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4468
			tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4469
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4470
			// Remove matching events
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4471
			origCount = j = handlers.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4472
			while ( j-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4473
				handleObj = handlers[ j ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4474
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4475
				if ( ( mappedTypes || origType === handleObj.origType ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4476
					( !handler || handler.guid === handleObj.guid ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4477
					( !tmp || tmp.test( handleObj.namespace ) ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4478
					( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4479
					handlers.splice( j, 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4480
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4481
					if ( handleObj.selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4482
						handlers.delegateCount--;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4483
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4484
					if ( special.remove ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4485
						special.remove.call( elem, handleObj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4486
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4487
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4488
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4489
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4490
			// Remove generic event handler if we removed something and no more handlers exist
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4491
			// (avoids potential for endless recursion during removal of special event handlers)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4492
			if ( origCount && !handlers.length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4493
				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4494
					jQuery.removeEvent( elem, type, elemData.handle );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4495
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4496
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4497
				delete events[ type ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4498
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4499
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4500
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4501
		// Remove the expando if it's no longer used
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4502
		if ( jQuery.isEmptyObject( events ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4503
			delete elemData.handle;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4504
			data_priv.remove( elem, "events" );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4505
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4506
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4507
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4508
	trigger: function( event, data, elem, onlyHandlers ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4509
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4510
		var i, cur, tmp, bubbleType, ontype, handle, special,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4511
			eventPath = [ elem || document ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4512
			type = core_hasOwn.call( event, "type" ) ? event.type : event,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4513
			namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4514
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4515
		cur = tmp = elem = elem || document;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4516
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4517
		// Don't do events on text and comment nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4518
		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4519
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4520
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4521
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4522
		// focus/blur morphs to focusin/out; ensure we're not firing them right now
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4523
		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4524
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4525
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4526
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4527
		if ( type.indexOf(".") >= 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4528
			// Namespaced trigger; create a regexp to match event type in handle()
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4529
			namespaces = type.split(".");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4530
			type = namespaces.shift();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4531
			namespaces.sort();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4532
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4533
		ontype = type.indexOf(":") < 0 && "on" + type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4534
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4535
		// Caller can pass in a jQuery.Event object, Object, or just an event type string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4536
		event = event[ jQuery.expando ] ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4537
			event :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4538
			new jQuery.Event( type, typeof event === "object" && event );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4539
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4540
		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4541
		event.isTrigger = onlyHandlers ? 2 : 3;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4542
		event.namespace = namespaces.join(".");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4543
		event.namespace_re = event.namespace ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4544
			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4545
			null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4546
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4547
		// Clean up the event in case it is being reused
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4548
		event.result = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4549
		if ( !event.target ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4550
			event.target = elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4551
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4552
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4553
		// Clone any incoming data and prepend the event, creating the handler arg list
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4554
		data = data == null ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4555
			[ event ] :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4556
			jQuery.makeArray( data, [ event ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4557
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4558
		// Allow special events to draw outside the lines
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4559
		special = jQuery.event.special[ type ] || {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4560
		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4561
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4562
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4563
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4564
		// Determine event propagation path in advance, per W3C events spec (#9951)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4565
		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4566
		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4567
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4568
			bubbleType = special.delegateType || type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4569
			if ( !rfocusMorph.test( bubbleType + type ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4570
				cur = cur.parentNode;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4571
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4572
			for ( ; cur; cur = cur.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4573
				eventPath.push( cur );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4574
				tmp = cur;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4575
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4576
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4577
			// Only add window if we got to document (e.g., not plain obj or detached DOM)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4578
			if ( tmp === (elem.ownerDocument || document) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4579
				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4580
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4581
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4582
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4583
		// Fire handlers on the event path
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4584
		i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4585
		while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4586
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4587
			event.type = i > 1 ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4588
				bubbleType :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4589
				special.bindType || type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4590
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4591
			// jQuery handler
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4592
			handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4593
			if ( handle ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4594
				handle.apply( cur, data );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4595
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4596
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4597
			// Native handler
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4598
			handle = ontype && cur[ ontype ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4599
			if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4600
				event.preventDefault();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4601
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4602
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4603
		event.type = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4604
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4605
		// If nobody prevented the default action, do it now
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4606
		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4607
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4608
			if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4609
				jQuery.acceptData( elem ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4610
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4611
				// Call a native DOM method on the target with the same name name as the event.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4612
				// Don't do default actions on window, that's where global variables be (#6170)
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4613
				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4614
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4615
					// Don't re-trigger an onFOO event when we call its FOO() method
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4616
					tmp = elem[ ontype ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4617
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4618
					if ( tmp ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4619
						elem[ ontype ] = null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4620
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4621
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4622
					// Prevent re-triggering of the same event, since we already bubbled it above
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4623
					jQuery.event.triggered = type;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4624
					elem[ type ]();
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4625
					jQuery.event.triggered = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4626
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4627
					if ( tmp ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4628
						elem[ ontype ] = tmp;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4629
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4630
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4631
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4632
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4633
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4634
		return event.result;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4635
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4636
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4637
	dispatch: function( event ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4638
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4639
		// Make a writable jQuery.Event from the native event object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4640
		event = jQuery.event.fix( event );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4641
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4642
		var i, j, ret, matched, handleObj,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4643
			handlerQueue = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4644
			args = core_slice.call( arguments ),
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4645
			handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [],
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4646
			special = jQuery.event.special[ event.type ] || {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4647
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4648
		// Use the fix-ed jQuery.Event rather than the (read-only) native event
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4649
		args[0] = event;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4650
		event.delegateTarget = this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4651
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4652
		// Call the preDispatch hook for the mapped type, and let it bail if desired
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4653
		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4654
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4655
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4656
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4657
		// Determine handlers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4658
		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4659
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4660
		// Run delegates first; they may want to stop propagation beneath us
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4661
		i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4662
		while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4663
			event.currentTarget = matched.elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4664
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4665
			j = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4666
			while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4667
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4668
				// Triggered event must either 1) have no namespace, or
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4669
				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4670
				if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4671
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4672
					event.handleObj = handleObj;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4673
					event.data = handleObj.data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4674
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4675
					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4676
							.apply( matched.elem, args );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4677
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4678
					if ( ret !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4679
						if ( (event.result = ret) === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4680
							event.preventDefault();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4681
							event.stopPropagation();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4682
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4683
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4684
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4685
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4686
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4687
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4688
		// Call the postDispatch hook for the mapped type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4689
		if ( special.postDispatch ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4690
			special.postDispatch.call( this, event );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4691
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4692
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4693
		return event.result;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4694
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4695
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4696
	handlers: function( event, handlers ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4697
		var i, matches, sel, handleObj,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4698
			handlerQueue = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4699
			delegateCount = handlers.delegateCount,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4700
			cur = event.target;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4701
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4702
		// Find delegate handlers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4703
		// Black-hole SVG <use> instance trees (#13180)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4704
		// Avoid non-left-click bubbling in Firefox (#3861)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4705
		if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4706
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4707
			for ( ; cur !== this; cur = cur.parentNode || this ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4708
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4709
				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4710
				if ( cur.disabled !== true || event.type !== "click" ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4711
					matches = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4712
					for ( i = 0; i < delegateCount; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4713
						handleObj = handlers[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4714
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4715
						// Don't conflict with Object.prototype properties (#13203)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4716
						sel = handleObj.selector + " ";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4717
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4718
						if ( matches[ sel ] === undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4719
							matches[ sel ] = handleObj.needsContext ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4720
								jQuery( sel, this ).index( cur ) >= 0 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4721
								jQuery.find( sel, this, null, [ cur ] ).length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4722
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4723
						if ( matches[ sel ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4724
							matches.push( handleObj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4725
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4726
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4727
					if ( matches.length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4728
						handlerQueue.push({ elem: cur, handlers: matches });
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4729
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4730
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4731
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4732
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4733
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4734
		// Add the remaining (directly-bound) handlers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4735
		if ( delegateCount < handlers.length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4736
			handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4737
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4738
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4739
		return handlerQueue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4740
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4741
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4742
	// Includes some event props shared by KeyEvent and MouseEvent
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4743
	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4744
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4745
	fixHooks: {},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4746
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4747
	keyHooks: {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4748
		props: "char charCode key keyCode".split(" "),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4749
		filter: function( event, original ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4750
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4751
			// Add which for key events
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4752
			if ( event.which == null ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4753
				event.which = original.charCode != null ? original.charCode : original.keyCode;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4754
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4755
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4756
			return event;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4757
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4758
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4759
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4760
	mouseHooks: {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4761
		props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4762
		filter: function( event, original ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4763
			var eventDoc, doc, body,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4764
				button = original.button;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4765
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4766
			// Calculate pageX/Y if missing and clientX/Y available
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4767
			if ( event.pageX == null && original.clientX != null ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4768
				eventDoc = event.target.ownerDocument || document;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4769
				doc = eventDoc.documentElement;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4770
				body = eventDoc.body;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4771
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4772
				event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4773
				event.pageY = original.clientY + ( doc && doc.scrollTop  || body && body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && body.clientTop  || 0 );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4774
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4775
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4776
			// Add which for click: 1 === left; 2 === middle; 3 === right
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4777
			// Note: button is not normalized, so don't use it
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4778
			if ( !event.which && button !== undefined ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4779
				event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4780
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4781
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4782
			return event;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4783
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4784
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4785
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4786
	fix: function( event ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4787
		if ( event[ jQuery.expando ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4788
			return event;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4789
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4790
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4791
		// Create a writable copy of the event object and normalize some properties
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4792
		var i, prop, copy,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4793
			type = event.type,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4794
			originalEvent = event,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4795
			fixHook = this.fixHooks[ type ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4796
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4797
		if ( !fixHook ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4798
			this.fixHooks[ type ] = fixHook =
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4799
				rmouseEvent.test( type ) ? this.mouseHooks :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4800
				rkeyEvent.test( type ) ? this.keyHooks :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4801
				{};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4802
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4803
		copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4804
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4805
		event = new jQuery.Event( originalEvent );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4806
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4807
		i = copy.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4808
		while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4809
			prop = copy[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4810
			event[ prop ] = originalEvent[ prop ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4811
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4812
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4813
		// Support: Cordova 2.5 (WebKit) (#13255)
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4814
		// All events should have a target; Cordova deviceready doesn't
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4815
		if ( !event.target ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4816
			event.target = document;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4817
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4818
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4819
		// Support: Safari 6.0+, Chrome < 28
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4820
		// Target should not be a text node (#504, #13143)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4821
		if ( event.target.nodeType === 3 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4822
			event.target = event.target.parentNode;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4823
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4824
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4825
		return fixHook.filter? fixHook.filter( event, originalEvent ) : event;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4826
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4827
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4828
	special: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4829
		load: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4830
			// Prevent triggered image.load events from bubbling to window.load
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4831
			noBubble: true
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4832
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4833
		focus: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4834
			// Fire native event if possible so blur/focus sequence is correct
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4835
			trigger: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4836
				if ( this !== safeActiveElement() && this.focus ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4837
					this.focus();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4838
					return false;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4839
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4840
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4841
			delegateType: "focusin"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4842
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4843
		blur: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4844
			trigger: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4845
				if ( this === safeActiveElement() && this.blur ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4846
					this.blur();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4847
					return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4848
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4849
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4850
			delegateType: "focusout"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4851
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4852
		click: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4853
			// For checkbox, fire native event so checked state will be right
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4854
			trigger: function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4855
				if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4856
					this.click();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4857
					return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4858
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4859
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4860
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4861
			// For cross-browser consistency, don't fire native .click() on links
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4862
			_default: function( event ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4863
				return jQuery.nodeName( event.target, "a" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4864
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4865
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4866
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4867
		beforeunload: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4868
			postDispatch: function( event ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4869
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4870
				// Support: Firefox 20+
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4871
				// Firefox doesn't alert if the returnValue field is not set.
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4872
				if ( event.result !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4873
					event.originalEvent.returnValue = event.result;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4874
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4875
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4876
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4877
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4878
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4879
	simulate: function( type, elem, event, bubble ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4880
		// Piggyback on a donor event to simulate a different one.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4881
		// Fake originalEvent to avoid donor's stopPropagation, but if the
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4882
		// simulated event prevents default then we do the same on the donor.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4883
		var e = jQuery.extend(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4884
			new jQuery.Event(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4885
			event,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4886
			{
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4887
				type: type,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4888
				isSimulated: true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4889
				originalEvent: {}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4890
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4891
		);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4892
		if ( bubble ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4893
			jQuery.event.trigger( e, null, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4894
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4895
			jQuery.event.dispatch.call( elem, e );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4896
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4897
		if ( e.isDefaultPrevented() ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4898
			event.preventDefault();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4899
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4900
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4901
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4902
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4903
jQuery.removeEvent = function( elem, type, handle ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4904
	if ( elem.removeEventListener ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4905
		elem.removeEventListener( type, handle, false );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4906
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4907
};
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4908
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4909
jQuery.Event = function( src, props ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4910
	// Allow instantiation without the 'new' keyword
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4911
	if ( !(this instanceof jQuery.Event) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4912
		return new jQuery.Event( src, props );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4913
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4914
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4915
	// Event object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4916
	if ( src && src.type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4917
		this.originalEvent = src;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4918
		this.type = src.type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4919
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4920
		// Events bubbling up the document may have been marked as prevented
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4921
		// by a handler lower down the tree; reflect the correct value.
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4922
		this.isDefaultPrevented = ( src.defaultPrevented ||
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4923
			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4924
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4925
	// Event type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4926
	} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4927
		this.type = src;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4928
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4929
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4930
	// Put explicitly provided properties onto the event object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4931
	if ( props ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4932
		jQuery.extend( this, props );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4933
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4934
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4935
	// Create a timestamp if incoming event doesn't have one
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4936
	this.timeStamp = src && src.timeStamp || jQuery.now();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4937
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4938
	// Mark it as fixed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4939
	this[ jQuery.expando ] = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4940
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4941
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4942
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4943
// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4944
jQuery.Event.prototype = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4945
	isDefaultPrevented: returnFalse,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4946
	isPropagationStopped: returnFalse,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4947
	isImmediatePropagationStopped: returnFalse,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4948
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4949
	preventDefault: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4950
		var e = this.originalEvent;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4951
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4952
		this.isDefaultPrevented = returnTrue;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4953
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4954
		if ( e && e.preventDefault ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4955
			e.preventDefault();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4956
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4957
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4958
	stopPropagation: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4959
		var e = this.originalEvent;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4960
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4961
		this.isPropagationStopped = returnTrue;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4962
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4963
		if ( e && e.stopPropagation ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4964
			e.stopPropagation();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4965
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4966
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4967
	stopImmediatePropagation: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4968
		this.isImmediatePropagationStopped = returnTrue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4969
		this.stopPropagation();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4970
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4971
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4972
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4973
// Create mouseenter/leave events using mouseover/out and event-time checks
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  4974
// Support: Chrome 15+
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4975
jQuery.each({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4976
	mouseenter: "mouseover",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4977
	mouseleave: "mouseout"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4978
}, function( orig, fix ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4979
	jQuery.event.special[ orig ] = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4980
		delegateType: fix,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4981
		bindType: fix,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4982
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4983
		handle: function( event ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4984
			var ret,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4985
				target = this,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4986
				related = event.relatedTarget,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4987
				handleObj = event.handleObj;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4988
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4989
			// For mousenter/leave call the handler if related is outside the target.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4990
			// NB: No relatedTarget if the mouse left/entered the browser window
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4991
			if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4992
				event.type = handleObj.origType;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4993
				ret = handleObj.handler.apply( this, arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4994
				event.type = fix;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4995
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4996
			return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4997
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4998
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  4999
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5000
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5001
// Create "bubbling" focus and blur events
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5002
// Support: Firefox, Chrome, Safari
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5003
if ( !jQuery.support.focusinBubbles ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5004
	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5005
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5006
		// Attach a single capturing handler while someone wants focusin/focusout
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5007
		var attaches = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5008
			handler = function( event ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5009
				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5010
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5011
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5012
		jQuery.event.special[ fix ] = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5013
			setup: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5014
				if ( attaches++ === 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5015
					document.addEventListener( orig, handler, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5016
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5017
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5018
			teardown: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5019
				if ( --attaches === 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5020
					document.removeEventListener( orig, handler, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5021
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5022
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5023
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5024
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5025
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5026
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5027
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5028
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5029
	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5030
		var origFn, type;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5031
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5032
		// Types can be a map of types/handlers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5033
		if ( typeof types === "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5034
			// ( types-Object, selector, data )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5035
			if ( typeof selector !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5036
				// ( types-Object, data )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5037
				data = data || selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5038
				selector = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5039
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5040
			for ( type in types ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5041
				this.on( type, selector, data, types[ type ], one );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5042
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5043
			return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5044
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5045
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5046
		if ( data == null && fn == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5047
			// ( types, fn )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5048
			fn = selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5049
			data = selector = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5050
		} else if ( fn == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5051
			if ( typeof selector === "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5052
				// ( types, selector, fn )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5053
				fn = data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5054
				data = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5055
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5056
				// ( types, data, fn )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5057
				fn = data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5058
				data = selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5059
				selector = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5060
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5061
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5062
		if ( fn === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5063
			fn = returnFalse;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5064
		} else if ( !fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5065
			return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5066
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5067
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5068
		if ( one === 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5069
			origFn = fn;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5070
			fn = function( event ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5071
				// Can use an empty set, since event contains the info
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5072
				jQuery().off( event );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5073
				return origFn.apply( this, arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5074
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5075
			// Use same guid so caller can remove using origFn
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5076
			fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5077
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5078
		return this.each( function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5079
			jQuery.event.add( this, types, fn, data, selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5080
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5081
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5082
	one: function( types, selector, data, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5083
		return this.on( types, selector, data, fn, 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5084
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5085
	off: function( types, selector, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5086
		var handleObj, type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5087
		if ( types && types.preventDefault && types.handleObj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5088
			// ( event )  dispatched jQuery.Event
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5089
			handleObj = types.handleObj;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5090
			jQuery( types.delegateTarget ).off(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5091
				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5092
				handleObj.selector,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5093
				handleObj.handler
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5094
			);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5095
			return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5096
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5097
		if ( typeof types === "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5098
			// ( types-object [, selector] )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5099
			for ( type in types ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5100
				this.off( type, selector, types[ type ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5101
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5102
			return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5103
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5104
		if ( selector === false || typeof selector === "function" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5105
			// ( types [, fn] )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5106
			fn = selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5107
			selector = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5108
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5109
		if ( fn === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5110
			fn = returnFalse;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5111
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5112
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5113
			jQuery.event.remove( this, types, fn, selector );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5114
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5115
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5116
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5117
	trigger: function( type, data ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5118
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5119
			jQuery.event.trigger( type, data, this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5120
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5121
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5122
	triggerHandler: function( type, data ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5123
		var elem = this[0];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5124
		if ( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5125
			return jQuery.event.trigger( type, data, elem, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5126
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5127
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5128
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5129
var isSimple = /^.[^:#\[\.,]*$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5130
	rparentsprev = /^(?:parents|prev(?:Until|All))/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5131
	rneedsContext = jQuery.expr.match.needsContext,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5132
	// methods guaranteed to produce a unique set when starting from a unique set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5133
	guaranteedUnique = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5134
		children: true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5135
		contents: true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5136
		next: true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5137
		prev: true
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5138
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5139
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5140
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5141
	find: function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5142
		var i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5143
			ret = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5144
			self = this,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5145
			len = self.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5146
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5147
		if ( typeof selector !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5148
			return this.pushStack( jQuery( selector ).filter(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5149
				for ( i = 0; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5150
					if ( jQuery.contains( self[ i ], this ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5151
						return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5152
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5153
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5154
			}) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5155
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5156
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5157
		for ( i = 0; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5158
			jQuery.find( selector, self[ i ], ret );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5159
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5160
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5161
		// Needed because $( selector, context ) becomes $( context ).find( selector )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5162
		ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5163
		ret.selector = this.selector ? this.selector + " " + selector : selector;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5164
		return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5165
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5166
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5167
	has: function( target ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5168
		var targets = jQuery( target, this ),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5169
			l = targets.length;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5170
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5171
		return this.filter(function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5172
			var i = 0;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5173
			for ( ; i < l; i++ ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5174
				if ( jQuery.contains( this, targets[i] ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5175
					return true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5176
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5177
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5178
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5179
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5180
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5181
	not: function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5182
		return this.pushStack( winnow(this, selector || [], true) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5183
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5184
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5185
	filter: function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5186
		return this.pushStack( winnow(this, selector || [], false) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5187
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5188
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5189
	is: function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5190
		return !!winnow(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5191
			this,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5192
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5193
			// If this is a positional/relative selector, check membership in the returned set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5194
			// so $("p:first").is("p:last") won't return true for a doc with two "p".
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5195
			typeof selector === "string" && rneedsContext.test( selector ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5196
				jQuery( selector ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5197
				selector || [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5198
			false
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5199
		).length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5200
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5201
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5202
	closest: function( selectors, context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5203
		var cur,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5204
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5205
			l = this.length,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5206
			matched = [],
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5207
			pos = ( rneedsContext.test( selectors ) || typeof selectors !== "string" ) ?
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5208
				jQuery( selectors, context || this.context ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5209
				0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5210
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5211
		for ( ; i < l; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5212
			for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5213
				// Always skip document fragments
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5214
				if ( cur.nodeType < 11 && (pos ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5215
					pos.index(cur) > -1 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5216
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5217
					// Don't pass non-elements to Sizzle
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5218
					cur.nodeType === 1 &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5219
						jQuery.find.matchesSelector(cur, selectors)) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5220
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5221
					cur = matched.push( cur );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5222
					break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5223
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5224
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5225
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5226
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5227
		return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5228
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5229
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5230
	// Determine the position of an element within
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5231
	// the matched set of elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5232
	index: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5233
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5234
		// No argument, return index in parent
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5235
		if ( !elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5236
			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5237
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5238
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5239
		// index in selector
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5240
		if ( typeof elem === "string" ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5241
			return core_indexOf.call( jQuery( elem ), this[ 0 ] );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5242
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5243
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5244
		// Locate the position of the desired element
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5245
		return core_indexOf.call( this,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5246
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5247
			// If it receives a jQuery object, the first element is used
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5248
			elem.jquery ? elem[ 0 ] : elem
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5249
		);
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5250
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5251
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5252
	add: function( selector, context ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5253
		var set = typeof selector === "string" ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5254
				jQuery( selector, context ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5255
				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5256
			all = jQuery.merge( this.get(), set );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5257
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5258
		return this.pushStack( jQuery.unique(all) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5259
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5260
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5261
	addBack: function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5262
		return this.add( selector == null ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5263
			this.prevObject : this.prevObject.filter(selector)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5264
		);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5265
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5266
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5267
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5268
function sibling( cur, dir ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5269
	while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {}
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5270
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5271
	return cur;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5272
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5273
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5274
jQuery.each({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5275
	parent: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5276
		var parent = elem.parentNode;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5277
		return parent && parent.nodeType !== 11 ? parent : null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5278
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5279
	parents: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5280
		return jQuery.dir( elem, "parentNode" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5281
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5282
	parentsUntil: function( elem, i, until ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5283
		return jQuery.dir( elem, "parentNode", until );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5284
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5285
	next: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5286
		return sibling( elem, "nextSibling" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5287
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5288
	prev: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5289
		return sibling( elem, "previousSibling" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5290
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5291
	nextAll: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5292
		return jQuery.dir( elem, "nextSibling" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5293
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5294
	prevAll: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5295
		return jQuery.dir( elem, "previousSibling" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5296
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5297
	nextUntil: function( elem, i, until ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5298
		return jQuery.dir( elem, "nextSibling", until );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5299
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5300
	prevUntil: function( elem, i, until ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5301
		return jQuery.dir( elem, "previousSibling", until );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5302
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5303
	siblings: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5304
		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5305
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5306
	children: function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5307
		return jQuery.sibling( elem.firstChild );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5308
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5309
	contents: function( elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5310
		return elem.contentDocument || jQuery.merge( [], elem.childNodes );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5311
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5312
}, function( name, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5313
	jQuery.fn[ name ] = function( until, selector ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5314
		var matched = jQuery.map( this, fn, until );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5315
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5316
		if ( name.slice( -5 ) !== "Until" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5317
			selector = until;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5318
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5319
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5320
		if ( selector && typeof selector === "string" ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5321
			matched = jQuery.filter( selector, matched );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5322
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5323
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5324
		if ( this.length > 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5325
			// Remove duplicates
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5326
			if ( !guaranteedUnique[ name ] ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5327
				jQuery.unique( matched );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5328
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5329
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5330
			// Reverse order for parents* and prev-derivatives
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5331
			if ( rparentsprev.test( name ) ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5332
				matched.reverse();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5333
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5334
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5335
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5336
		return this.pushStack( matched );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5337
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5338
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5339
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5340
jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5341
	filter: function( expr, elems, not ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5342
		var elem = elems[ 0 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5343
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5344
		if ( not ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5345
			expr = ":not(" + expr + ")";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5346
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5347
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5348
		return elems.length === 1 && elem.nodeType === 1 ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5349
			jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5350
			jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5351
				return elem.nodeType === 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5352
			}));
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5353
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5354
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5355
	dir: function( elem, dir, until ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5356
		var matched = [],
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5357
			truncate = until !== undefined;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5358
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5359
		while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5360
			if ( elem.nodeType === 1 ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5361
				if ( truncate && jQuery( elem ).is( until ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5362
					break;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5363
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5364
				matched.push( elem );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5365
			}
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5366
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5367
		return matched;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5368
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5369
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5370
	sibling: function( n, elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5371
		var matched = [];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5372
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5373
		for ( ; n; n = n.nextSibling ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5374
			if ( n.nodeType === 1 && n !== elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5375
				matched.push( n );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5376
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5377
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5378
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5379
		return matched;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5380
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5381
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5382
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5383
// Implement the identical functionality for filter and not
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5384
function winnow( elements, qualifier, not ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5385
	if ( jQuery.isFunction( qualifier ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5386
		return jQuery.grep( elements, function( elem, i ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5387
			/* jshint -W018 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5388
			return !!qualifier.call( elem, i, elem ) !== not;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5389
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5390
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5391
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5392
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5393
	if ( qualifier.nodeType ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5394
		return jQuery.grep( elements, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5395
			return ( elem === qualifier ) !== not;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5396
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5397
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5398
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5399
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5400
	if ( typeof qualifier === "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5401
		if ( isSimple.test( qualifier ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5402
			return jQuery.filter( qualifier, elements, not );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5403
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5404
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5405
		qualifier = jQuery.filter( qualifier, elements );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5406
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5407
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5408
	return jQuery.grep( elements, function( elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5409
		return ( core_indexOf.call( qualifier, elem ) >= 0 ) !== not;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5410
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5411
}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5412
var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5413
	rtagName = /<([\w:]+)/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5414
	rhtml = /<|&#?\w+;/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5415
	rnoInnerhtml = /<(?:script|style|link)/i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5416
	manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5417
	// checked="checked" or checked
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5418
	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5419
	rscriptType = /^$|\/(?:java|ecma)script/i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5420
	rscriptTypeMasked = /^true\/(.*)/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5421
	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5422
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5423
	// We have to close these tags to support XHTML (#13200)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5424
	wrapMap = {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5425
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5426
		// Support: IE 9
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5427
		option: [ 1, "<select multiple='multiple'>", "</select>" ],
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5428
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5429
		thead: [ 1, "<table>", "</table>" ],
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5430
		col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5431
		tr: [ 2, "<table><tbody>", "</tbody></table>" ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5432
		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5433
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5434
		_default: [ 0, "", "" ]
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5435
	};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5436
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5437
// Support: IE 9
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5438
wrapMap.optgroup = wrapMap.option;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5439
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5440
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5441
wrapMap.th = wrapMap.td;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5442
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5443
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5444
	text: function( value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5445
		return jQuery.access( this, function( value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5446
			return value === undefined ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5447
				jQuery.text( this ) :
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5448
				this.empty().append( ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5449
		}, null, value, arguments.length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5450
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5451
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5452
	append: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5453
		return this.domManip( arguments, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5454
			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5455
				var target = manipulationTarget( this, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5456
				target.appendChild( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5457
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5458
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5459
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5460
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5461
	prepend: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5462
		return this.domManip( arguments, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5463
			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5464
				var target = manipulationTarget( this, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5465
				target.insertBefore( elem, target.firstChild );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5466
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5467
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5468
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5469
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5470
	before: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5471
		return this.domManip( arguments, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5472
			if ( this.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5473
				this.parentNode.insertBefore( elem, this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5474
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5475
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5476
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5477
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5478
	after: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5479
		return this.domManip( arguments, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5480
			if ( this.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5481
				this.parentNode.insertBefore( elem, this.nextSibling );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5482
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5483
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5484
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5485
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5486
	// keepData is for internal use only--do not document
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5487
	remove: function( selector, keepData ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5488
		var elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5489
			elems = selector ? jQuery.filter( selector, this ) : this,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5490
			i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5491
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5492
		for ( ; (elem = elems[i]) != null; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5493
			if ( !keepData && elem.nodeType === 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5494
				jQuery.cleanData( getAll( elem ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5495
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5496
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5497
			if ( elem.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5498
				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5499
					setGlobalEval( getAll( elem, "script" ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5500
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5501
				elem.parentNode.removeChild( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5502
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5503
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5504
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5505
		return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5506
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5507
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5508
	empty: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5509
		var elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5510
			i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5511
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5512
		for ( ; (elem = this[i]) != null; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5513
			if ( elem.nodeType === 1 ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5514
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5515
				// Prevent memory leaks
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5516
				jQuery.cleanData( getAll( elem, false ) );
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5517
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5518
				// Remove any remaining nodes
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5519
				elem.textContent = "";
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5520
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5521
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5522
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5523
		return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5524
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5525
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5526
	clone: function( dataAndEvents, deepDataAndEvents ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5527
		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5528
		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5529
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5530
		return this.map( function () {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5531
			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5532
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5533
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5534
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5535
	html: function( value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5536
		return jQuery.access( this, function( value ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5537
			var elem = this[ 0 ] || {},
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5538
				i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5539
				l = this.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5540
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5541
			if ( value === undefined && elem.nodeType === 1 ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5542
				return elem.innerHTML;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5543
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5544
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5545
			// See if we can take a shortcut and just use innerHTML
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5546
			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5547
				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5548
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5549
				value = value.replace( rxhtmlTag, "<$1></$2>" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5550
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5551
				try {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5552
					for ( ; i < l; i++ ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5553
						elem = this[ i ] || {};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5554
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5555
						// Remove element nodes and prevent memory leaks
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5556
						if ( elem.nodeType === 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5557
							jQuery.cleanData( getAll( elem, false ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5558
							elem.innerHTML = value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5559
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5560
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5561
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5562
					elem = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5563
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5564
				// If using innerHTML throws an exception, use the fallback method
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5565
				} catch( e ) {}
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5566
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5567
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5568
			if ( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5569
				this.empty().append( value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5570
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5571
		}, null, value, arguments.length );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5572
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5573
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5574
	replaceWith: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5575
		var
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5576
			// Snapshot the DOM in case .domManip sweeps something relevant into its fragment
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5577
			args = jQuery.map( this, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5578
				return [ elem.nextSibling, elem.parentNode ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5579
			}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5580
			i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5581
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5582
		// Make the changes, replacing each context element with the new content
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5583
		this.domManip( arguments, function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5584
			var next = args[ i++ ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5585
				parent = args[ i++ ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5586
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5587
			if ( parent ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5588
				// Don't use the snapshot next if it has moved (#13810)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5589
				if ( next && next.parentNode !== parent ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5590
					next = this.nextSibling;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5591
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5592
				jQuery( this ).remove();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5593
				parent.insertBefore( elem, next );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5594
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5595
		// Allow new content to include elements from the context set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5596
		}, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5597
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5598
		// Force removal if there was no new content (e.g., from empty arguments)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5599
		return i ? this : this.remove();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5600
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5601
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5602
	detach: function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5603
		return this.remove( selector, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5604
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5605
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5606
	domManip: function( args, callback, allowIntersection ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5607
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5608
		// Flatten any nested arrays
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5609
		args = core_concat.apply( [], args );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5610
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5611
		var fragment, first, scripts, hasScripts, node, doc,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5612
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5613
			l = this.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5614
			set = this,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5615
			iNoClone = l - 1,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5616
			value = args[ 0 ],
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5617
			isFunction = jQuery.isFunction( value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5618
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5619
		// We can't cloneNode fragments that contain checked, in WebKit
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5620
		if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5621
			return this.each(function( index ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5622
				var self = set.eq( index );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5623
				if ( isFunction ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5624
					args[ 0 ] = value.call( this, index, self.html() );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5625
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5626
				self.domManip( args, callback, allowIntersection );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5627
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5628
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5629
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5630
		if ( l ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5631
			fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5632
			first = fragment.firstChild;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5633
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5634
			if ( fragment.childNodes.length === 1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5635
				fragment = first;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5636
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5637
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5638
			if ( first ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5639
				scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5640
				hasScripts = scripts.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5641
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5642
				// Use the original fragment for the last item instead of the first because it can end up
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5643
				// being emptied incorrectly in certain situations (#8070).
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5644
				for ( ; i < l; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5645
					node = fragment;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5646
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5647
					if ( i !== iNoClone ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5648
						node = jQuery.clone( node, true, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5649
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5650
						// Keep references to cloned scripts for later restoration
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5651
						if ( hasScripts ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5652
							// Support: QtWebKit
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5653
							// jQuery.merge because core_push.apply(_, arraylike) throws
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5654
							jQuery.merge( scripts, getAll( node, "script" ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5655
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5656
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5657
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5658
					callback.call( this[ i ], node, i );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5659
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5660
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5661
				if ( hasScripts ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5662
					doc = scripts[ scripts.length - 1 ].ownerDocument;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5663
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5664
					// Reenable scripts
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5665
					jQuery.map( scripts, restoreScript );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5666
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5667
					// Evaluate executable scripts on first document insertion
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5668
					for ( i = 0; i < hasScripts; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5669
						node = scripts[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5670
						if ( rscriptType.test( node.type || "" ) &&
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5671
							!data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5672
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5673
							if ( node.src ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5674
								// Hope ajax is available...
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5675
								jQuery._evalUrl( node.src );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5676
							} else {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5677
								jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5678
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5679
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5680
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5681
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5682
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5683
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5684
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5685
		return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5686
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5687
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5688
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5689
jQuery.each({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5690
	appendTo: "append",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5691
	prependTo: "prepend",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5692
	insertBefore: "before",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5693
	insertAfter: "after",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5694
	replaceAll: "replaceWith"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5695
}, function( name, original ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5696
	jQuery.fn[ name ] = function( selector ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5697
		var elems,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5698
			ret = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5699
			insert = jQuery( selector ),
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5700
			last = insert.length - 1,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5701
			i = 0;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5702
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5703
		for ( ; i <= last; i++ ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5704
			elems = i === last ? this : this.clone( true );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5705
			jQuery( insert[ i ] )[ original ]( elems );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5706
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5707
			// Support: QtWebKit
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5708
			// .get() because core_push.apply(_, arraylike) throws
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5709
			core_push.apply( ret, elems.get() );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5710
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5711
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5712
		return this.pushStack( ret );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5713
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5714
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5715
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5716
jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5717
	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5718
		var i, l, srcElements, destElements,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5719
			clone = elem.cloneNode( true ),
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5720
			inPage = jQuery.contains( elem.ownerDocument, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5721
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5722
		// Support: IE >= 9
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5723
		// Fix Cloning issues
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5724
		if ( !jQuery.support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5725
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5726
			// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5727
			destElements = getAll( clone );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5728
			srcElements = getAll( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5729
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5730
			for ( i = 0, l = srcElements.length; i < l; i++ ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5731
				fixInput( srcElements[ i ], destElements[ i ] );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5732
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5733
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5734
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5735
		// Copy the events from the original to the clone
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5736
		if ( dataAndEvents ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5737
			if ( deepDataAndEvents ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5738
				srcElements = srcElements || getAll( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5739
				destElements = destElements || getAll( clone );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5740
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5741
				for ( i = 0, l = srcElements.length; i < l; i++ ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5742
					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5743
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5744
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5745
				cloneCopyEvent( elem, clone );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5746
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5747
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5748
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5749
		// Preserve script evaluation history
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5750
		destElements = getAll( clone, "script" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5751
		if ( destElements.length > 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5752
			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5753
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5754
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5755
		// Return the cloned set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5756
		return clone;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5757
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5758
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5759
	buildFragment: function( elems, context, scripts, selection ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5760
		var elem, tmp, tag, wrap, contains, j,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5761
			i = 0,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5762
			l = elems.length,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5763
			fragment = context.createDocumentFragment(),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5764
			nodes = [];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5765
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5766
		for ( ; i < l; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5767
			elem = elems[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5768
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5769
			if ( elem || elem === 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5770
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5771
				// Add nodes directly
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5772
				if ( jQuery.type( elem ) === "object" ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5773
					// Support: QtWebKit
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5774
					// jQuery.merge because core_push.apply(_, arraylike) throws
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5775
					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5776
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5777
				// Convert non-html into a text node
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5778
				} else if ( !rhtml.test( elem ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5779
					nodes.push( context.createTextNode( elem ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5780
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5781
				// Convert html into DOM nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5782
				} else {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5783
					tmp = tmp || fragment.appendChild( context.createElement("div") );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5784
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5785
					// Deserialize a standard representation
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5786
					tag = ( rtagName.exec( elem ) || ["", ""] )[ 1 ].toLowerCase();
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5787
					wrap = wrapMap[ tag ] || wrapMap._default;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5788
					tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[ 2 ];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5789
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5790
					// Descend through wrappers to the right content
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5791
					j = wrap[ 0 ];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5792
					while ( j-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5793
						tmp = tmp.lastChild;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5794
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5795
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5796
					// Support: QtWebKit
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5797
					// jQuery.merge because core_push.apply(_, arraylike) throws
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5798
					jQuery.merge( nodes, tmp.childNodes );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5799
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5800
					// Remember the top-level container
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5801
					tmp = fragment.firstChild;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5802
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5803
					// Fixes #12346
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5804
					// Support: Webkit, IE
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5805
					tmp.textContent = "";
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5806
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5807
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5808
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5809
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5810
		// Remove wrapper from fragment
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5811
		fragment.textContent = "";
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5812
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5813
		i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5814
		while ( (elem = nodes[ i++ ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5815
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5816
			// #4087 - If origin and destination elements are the same, and this is
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5817
			// that element, do not do anything
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5818
			if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5819
				continue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5820
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5821
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5822
			contains = jQuery.contains( elem.ownerDocument, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5823
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5824
			// Append to fragment
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5825
			tmp = getAll( fragment.appendChild( elem ), "script" );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5826
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5827
			// Preserve script evaluation history
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5828
			if ( contains ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5829
				setGlobalEval( tmp );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5830
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5831
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5832
			// Capture executables
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5833
			if ( scripts ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5834
				j = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5835
				while ( (elem = tmp[ j++ ]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5836
					if ( rscriptType.test( elem.type || "" ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5837
						scripts.push( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5838
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5839
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5840
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5841
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5842
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5843
		return fragment;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5844
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5845
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5846
	cleanData: function( elems ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5847
		var data, elem, events, type, key, j,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5848
			special = jQuery.event.special,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5849
			i = 0;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5850
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5851
		for ( ; (elem = elems[ i ]) !== undefined; i++ ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5852
			if ( Data.accepts( elem ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5853
				key = elem[ data_priv.expando ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5854
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5855
				if ( key && (data = data_priv.cache[ key ]) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5856
					events = Object.keys( data.events || {} );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5857
					if ( events.length ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5858
						for ( j = 0; (type = events[j]) !== undefined; j++ ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5859
							if ( special[ type ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5860
								jQuery.event.remove( elem, type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5861
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5862
							// This is a shortcut to avoid jQuery.event.remove's overhead
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5863
							} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5864
								jQuery.removeEvent( elem, type, data.handle );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5865
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5866
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5867
					}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5868
					if ( data_priv.cache[ key ] ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5869
						// Discard any remaining `private` data
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5870
						delete data_priv.cache[ key ];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5871
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5872
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5873
			}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5874
			// Discard any remaining `user` data
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5875
			delete data_user.cache[ elem[ data_user.expando ] ];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5876
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5877
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5878
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5879
	_evalUrl: function( url ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5880
		return jQuery.ajax({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5881
			url: url,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5882
			type: "GET",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5883
			dataType: "script",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5884
			async: false,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5885
			global: false,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5886
			"throws": true
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5887
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5888
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5889
});
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5890
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5891
// Support: 1.x compatibility
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5892
// Manipulating tables requires a tbody
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5893
function manipulationTarget( elem, content ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5894
	return jQuery.nodeName( elem, "table" ) &&
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5895
		jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5896
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5897
		elem.getElementsByTagName("tbody")[0] ||
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5898
			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5899
		elem;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5900
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5901
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5902
// Replace/restore the type attribute of script elements for safe DOM manipulation
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5903
function disableScript( elem ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5904
	elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5905
	return elem;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5906
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5907
function restoreScript( elem ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5908
	var match = rscriptTypeMasked.exec( elem.type );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5909
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5910
	if ( match ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5911
		elem.type = match[ 1 ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5912
	} else {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5913
		elem.removeAttribute("type");
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5914
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5915
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5916
	return elem;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5917
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5918
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5919
// Mark scripts as having already been evaluated
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5920
function setGlobalEval( elems, refElements ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5921
	var l = elems.length,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5922
		i = 0;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5923
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5924
	for ( ; i < l; i++ ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5925
		data_priv.set(
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5926
			elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" )
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5927
		);
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5928
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5929
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5930
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5931
function cloneCopyEvent( src, dest ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5932
	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5933
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5934
	if ( dest.nodeType !== 1 ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5935
		return;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5936
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5937
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5938
	// 1. Copy private data: events, handlers, etc.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5939
	if ( data_priv.hasData( src ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5940
		pdataOld = data_priv.access( src );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5941
		pdataCur = data_priv.set( dest, pdataOld );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5942
		events = pdataOld.events;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5943
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5944
		if ( events ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5945
			delete pdataCur.handle;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5946
			pdataCur.events = {};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5947
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5948
			for ( type in events ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5949
				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5950
					jQuery.event.add( dest, type, events[ type ][ i ] );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5951
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5952
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5953
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5954
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5955
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5956
	// 2. Copy user data
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5957
	if ( data_user.hasData( src ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5958
		udataOld = data_user.access( src );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5959
		udataCur = jQuery.extend( {}, udataOld );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5960
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5961
		data_user.set( dest, udataCur );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5962
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5963
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5964
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5965
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5966
function getAll( context, tag ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5967
	var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) :
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5968
			context.querySelectorAll ? context.querySelectorAll( tag || "*" ) :
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5969
			[];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5970
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5971
	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5972
		jQuery.merge( [ context ], ret ) :
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5973
		ret;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5974
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5975
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5976
// Support: IE >= 9
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5977
function fixInput( src, dest ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5978
	var nodeName = dest.nodeName.toLowerCase();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5979
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5980
	// Fails to persist the checked state of a cloned checkbox or radio button.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5981
	if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5982
		dest.checked = src.checked;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5983
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5984
	// Fails to return the selected option to the default selected state when cloning options
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5985
	} else if ( nodeName === "input" || nodeName === "textarea" ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5986
		dest.defaultValue = src.defaultValue;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5987
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5988
}
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5989
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5990
	wrapAll: function( html ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5991
		var wrap;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5992
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5993
		if ( jQuery.isFunction( html ) ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5994
			return this.each(function( i ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5995
				jQuery( this ).wrapAll( html.call(this, i) );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5996
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5997
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  5998
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  5999
		if ( this[ 0 ] ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6000
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6001
			// The elements to wrap the target around
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6002
			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6003
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6004
			if ( this[ 0 ].parentNode ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6005
				wrap.insertBefore( this[ 0 ] );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6006
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6007
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6008
			wrap.map(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6009
				var elem = this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6010
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6011
				while ( elem.firstElementChild ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6012
					elem = elem.firstElementChild;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6013
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6014
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6015
				return elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6016
			}).append( this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6017
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6018
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6019
		return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6020
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6021
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6022
	wrapInner: function( html ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6023
		if ( jQuery.isFunction( html ) ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6024
			return this.each(function( i ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6025
				jQuery( this ).wrapInner( html.call(this, i) );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6026
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6027
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6028
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6029
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6030
			var self = jQuery( this ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6031
				contents = self.contents();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6032
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6033
			if ( contents.length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6034
				contents.wrapAll( html );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6035
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6036
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6037
				self.append( html );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6038
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6039
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6040
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6041
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6042
	wrap: function( html ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6043
		var isFunction = jQuery.isFunction( html );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6044
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6045
		return this.each(function( i ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6046
			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6047
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6048
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6049
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6050
	unwrap: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6051
		return this.parent().each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6052
			if ( !jQuery.nodeName( this, "body" ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6053
				jQuery( this ).replaceWith( this.childNodes );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6054
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6055
		}).end();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6056
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6057
});
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6058
var curCSS, iframe,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6059
	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6060
	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6061
	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6062
	rmargin = /^margin/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6063
	rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6064
	rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6065
	rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6066
	elemdisplay = { BODY: "block" },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6067
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6068
	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6069
	cssNormalTransform = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6070
		letterSpacing: 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6071
		fontWeight: 400
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6072
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6073
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6074
	cssExpand = [ "Top", "Right", "Bottom", "Left" ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6075
	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6076
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6077
// return a css property mapped to a potentially vendor prefixed property
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6078
function vendorPropName( style, name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6079
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6080
	// shortcut for names that are not vendor prefixed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6081
	if ( name in style ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6082
		return name;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6083
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6084
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6085
	// check for vendor prefixed names
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6086
	var capName = name.charAt(0).toUpperCase() + name.slice(1),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6087
		origName = name,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6088
		i = cssPrefixes.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6089
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6090
	while ( i-- ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6091
		name = cssPrefixes[ i ] + capName;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6092
		if ( name in style ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6093
			return name;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6094
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6095
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6096
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6097
	return origName;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6098
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6099
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6100
function isHidden( elem, el ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6101
	// isHidden might be called from jQuery#filter function;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6102
	// in that case, element will be second argument
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6103
	elem = el || elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6104
	return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6105
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6106
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6107
// NOTE: we've included the "window" in window.getComputedStyle
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6108
// because jsdom on node.js will break without it.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6109
function getStyles( elem ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6110
	return window.getComputedStyle( elem, null );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6111
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6112
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6113
function showHide( elements, show ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6114
	var display, elem, hidden,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6115
		values = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6116
		index = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6117
		length = elements.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6118
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6119
	for ( ; index < length; index++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6120
		elem = elements[ index ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6121
		if ( !elem.style ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6122
			continue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6123
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6124
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6125
		values[ index ] = data_priv.get( elem, "olddisplay" );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6126
		display = elem.style.display;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6127
		if ( show ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6128
			// Reset the inline display of this element to learn if it is
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6129
			// being hidden by cascaded rules or not
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6130
			if ( !values[ index ] && display === "none" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6131
				elem.style.display = "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6132
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6133
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6134
			// Set elements which have been overridden with display: none
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6135
			// in a stylesheet to whatever the default browser style is
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6136
			// for such an element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6137
			if ( elem.style.display === "" && isHidden( elem ) ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6138
				values[ index ] = data_priv.access( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6139
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6140
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6141
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6142
			if ( !values[ index ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6143
				hidden = isHidden( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6144
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6145
				if ( display && display !== "none" || !hidden ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6146
					data_priv.set( elem, "olddisplay", hidden ? display : jQuery.css(elem, "display") );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6147
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6148
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6149
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6150
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6151
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6152
	// Set the display of most of the elements in a second loop
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6153
	// to avoid the constant reflow
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6154
	for ( index = 0; index < length; index++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6155
		elem = elements[ index ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6156
		if ( !elem.style ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6157
			continue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6158
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6159
		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6160
			elem.style.display = show ? values[ index ] || "" : "none";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6161
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6162
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6163
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6164
	return elements;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6165
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6166
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6167
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6168
	css: function( name, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6169
		return jQuery.access( this, function( elem, name, value ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6170
			var styles, len,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6171
				map = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6172
				i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6173
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6174
			if ( jQuery.isArray( name ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6175
				styles = getStyles( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6176
				len = name.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6177
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6178
				for ( ; i < len; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6179
					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6180
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6181
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6182
				return map;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6183
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6184
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6185
			return value !== undefined ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6186
				jQuery.style( elem, name, value ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6187
				jQuery.css( elem, name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6188
		}, name, value, arguments.length > 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6189
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6190
	show: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6191
		return showHide( this, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6192
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6193
	hide: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6194
		return showHide( this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6195
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6196
	toggle: function( state ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6197
		if ( typeof state === "boolean" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6198
			return state ? this.show() : this.hide();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6199
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6200
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6201
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6202
			if ( isHidden( this ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6203
				jQuery( this ).show();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6204
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6205
				jQuery( this ).hide();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6206
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6207
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6208
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6209
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6210
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6211
jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6212
	// Add in style property hooks for overriding the default
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6213
	// behavior of getting and setting a style property
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6214
	cssHooks: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6215
		opacity: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6216
			get: function( elem, computed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6217
				if ( computed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6218
					// We should always get a number back from opacity
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6219
					var ret = curCSS( elem, "opacity" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6220
					return ret === "" ? "1" : ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6221
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6222
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6223
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6224
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6225
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6226
	// Don't automatically add "px" to these possibly-unitless properties
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6227
	cssNumber: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6228
		"columnCount": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6229
		"fillOpacity": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6230
		"fontWeight": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6231
		"lineHeight": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6232
		"opacity": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6233
		"order": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6234
		"orphans": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6235
		"widows": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6236
		"zIndex": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6237
		"zoom": true
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6238
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6239
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6240
	// Add in properties whose names you wish to fix before
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6241
	// setting or getting the value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6242
	cssProps: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6243
		// normalize float css property
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6244
		"float": "cssFloat"
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6245
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6246
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6247
	// Get and set the style property on a DOM Node
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6248
	style: function( elem, name, value, extra ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6249
		// Don't set styles on text and comment nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6250
		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6251
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6252
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6253
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6254
		// Make sure that we're working with the right name
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6255
		var ret, type, hooks,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6256
			origName = jQuery.camelCase( name ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6257
			style = elem.style;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6258
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6259
		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6260
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6261
		// gets hook for the prefixed version
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6262
		// followed by the unprefixed version
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6263
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6264
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6265
		// Check if we're setting a value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6266
		if ( value !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6267
			type = typeof value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6268
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6269
			// convert relative number strings (+= or -=) to relative numbers. #7345
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6270
			if ( type === "string" && (ret = rrelNum.exec( value )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6271
				value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6272
				// Fixes bug #9237
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6273
				type = "number";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6274
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6275
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6276
			// Make sure that NaN and null values aren't set. See: #7116
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6277
			if ( value == null || type === "number" && isNaN( value ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6278
				return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6279
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6280
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6281
			// If a number was passed in, add 'px' to the (except for certain CSS properties)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6282
			if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6283
				value += "px";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6284
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6285
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6286
			// Fixes #8908, it can be done more correctly by specifying setters in cssHooks,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6287
			// but it would mean to define eight (for every problematic property) identical functions
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6288
			if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6289
				style[ name ] = "inherit";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6290
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6291
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6292
			// If a hook was provided, use that value, otherwise just set the specified value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6293
			if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6294
				style[ name ] = value;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6295
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6296
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6297
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6298
			// If a hook was provided get the non-computed value from there
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6299
			if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6300
				return ret;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6301
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6302
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6303
			// Otherwise just get the value from the style object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6304
			return style[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6305
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6306
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6307
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6308
	css: function( elem, name, extra, styles ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6309
		var val, num, hooks,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6310
			origName = jQuery.camelCase( name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6311
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6312
		// Make sure that we're working with the right name
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6313
		name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6314
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6315
		// gets hook for the prefixed version
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6316
		// followed by the unprefixed version
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6317
		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6318
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6319
		// If a hook was provided get the computed value from there
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6320
		if ( hooks && "get" in hooks ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6321
			val = hooks.get( elem, true, extra );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6322
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6323
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6324
		// Otherwise, if a way to get the computed value exists, use that
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6325
		if ( val === undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6326
			val = curCSS( elem, name, styles );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6327
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6328
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6329
		//convert "normal" to computed value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6330
		if ( val === "normal" && name in cssNormalTransform ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6331
			val = cssNormalTransform[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6332
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6333
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6334
		// Return, converting to number if forced or a qualifier was provided and val looks numeric
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6335
		if ( extra === "" || extra ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6336
			num = parseFloat( val );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6337
			return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6338
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6339
		return val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6340
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6341
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6342
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6343
curCSS = function( elem, name, _computed ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6344
	var width, minWidth, maxWidth,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6345
		computed = _computed || getStyles( elem ),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6346
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6347
		// Support: IE9
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6348
		// getPropertyValue is only needed for .css('filter') in IE9, see #12537
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6349
		ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6350
		style = elem.style;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6351
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6352
	if ( computed ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6353
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6354
		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6355
			ret = jQuery.style( elem, name );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6356
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6357
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6358
		// Support: Safari 5.1
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6359
		// A tribute to the "awesome hack by Dean Edwards"
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6360
		// Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6361
		// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6362
		if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6363
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6364
			// Remember the original values
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6365
			width = style.width;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6366
			minWidth = style.minWidth;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6367
			maxWidth = style.maxWidth;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6368
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6369
			// Put in the new values to get a computed value out
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6370
			style.minWidth = style.maxWidth = style.width = ret;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6371
			ret = computed.width;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6372
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6373
			// Revert the changed values
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6374
			style.width = width;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6375
			style.minWidth = minWidth;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6376
			style.maxWidth = maxWidth;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6377
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6378
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6379
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6380
	return ret;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6381
};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6382
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6383
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6384
function setPositiveNumber( elem, value, subtract ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6385
	var matches = rnumsplit.exec( value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6386
	return matches ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6387
		// Guard against undefined "subtract", e.g., when used as in cssHooks
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6388
		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6389
		value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6390
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6391
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6392
function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6393
	var i = extra === ( isBorderBox ? "border" : "content" ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6394
		// If we already have the right measurement, avoid augmentation
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6395
		4 :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6396
		// Otherwise initialize for horizontal or vertical properties
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6397
		name === "width" ? 1 : 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6398
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6399
		val = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6400
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6401
	for ( ; i < 4; i += 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6402
		// both box models exclude margin, so add it if we want it
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6403
		if ( extra === "margin" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6404
			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6405
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6406
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6407
		if ( isBorderBox ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6408
			// border-box includes padding, so remove it if we want content
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6409
			if ( extra === "content" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6410
				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6411
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6412
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6413
			// at this point, extra isn't border nor margin, so remove border
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6414
			if ( extra !== "margin" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6415
				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6416
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6417
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6418
			// at this point, extra isn't content, so add padding
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6419
			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6420
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6421
			// at this point, extra isn't content nor padding, so add border
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6422
			if ( extra !== "padding" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6423
				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6424
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6425
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6426
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6427
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6428
	return val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6429
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6430
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6431
function getWidthOrHeight( elem, name, extra ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6432
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6433
	// Start with offset property, which is equivalent to the border-box value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6434
	var valueIsBorderBox = true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6435
		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6436
		styles = getStyles( elem ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6437
		isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6438
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6439
	// some non-html elements return undefined for offsetWidth, so check for null/undefined
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6440
	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6441
	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6442
	if ( val <= 0 || val == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6443
		// Fall back to computed then uncomputed css if necessary
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6444
		val = curCSS( elem, name, styles );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6445
		if ( val < 0 || val == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6446
			val = elem.style[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6447
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6448
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6449
		// Computed unit is not pixels. Stop here and return.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6450
		if ( rnumnonpx.test(val) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6451
			return val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6452
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6453
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6454
		// we need the check for style in case a browser which returns unreliable values
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6455
		// for getComputedStyle silently falls back to the reliable elem.style
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6456
		valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6457
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6458
		// Normalize "", auto, and prepare for extra
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6459
		val = parseFloat( val ) || 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6460
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6461
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6462
	// use the active box-sizing model to add/subtract irrelevant styles
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6463
	return ( val +
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6464
		augmentWidthOrHeight(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6465
			elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6466
			name,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6467
			extra || ( isBorderBox ? "border" : "content" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6468
			valueIsBorderBox,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6469
			styles
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6470
		)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6471
	) + "px";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6472
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6473
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6474
// Try to determine the default display value of an element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6475
function css_defaultDisplay( nodeName ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6476
	var doc = document,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6477
		display = elemdisplay[ nodeName ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6478
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6479
	if ( !display ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6480
		display = actualDisplay( nodeName, doc );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6481
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6482
		// If the simple way fails, read from inside an iframe
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6483
		if ( display === "none" || !display ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6484
			// Use the already-created iframe if possible
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6485
			iframe = ( iframe ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6486
				jQuery("<iframe frameborder='0' width='0' height='0'/>")
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6487
				.css( "cssText", "display:block !important" )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6488
			).appendTo( doc.documentElement );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6489
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6490
			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6491
			doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6492
			doc.write("<!doctype html><html><body>");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6493
			doc.close();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6494
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6495
			display = actualDisplay( nodeName, doc );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6496
			iframe.detach();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6497
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6498
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6499
		// Store the correct default display
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6500
		elemdisplay[ nodeName ] = display;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6501
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6502
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6503
	return display;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6504
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6505
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6506
// Called ONLY from within css_defaultDisplay
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6507
function actualDisplay( name, doc ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6508
	var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6509
		display = jQuery.css( elem[0], "display" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6510
	elem.remove();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6511
	return display;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6512
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6513
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6514
jQuery.each([ "height", "width" ], function( i, name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6515
	jQuery.cssHooks[ name ] = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6516
		get: function( elem, computed, extra ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6517
			if ( computed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6518
				// certain elements can have dimension info if we invisibly show them
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6519
				// however, it must have a current display style that would benefit from this
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6520
				return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6521
					jQuery.swap( elem, cssShow, function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6522
						return getWidthOrHeight( elem, name, extra );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6523
					}) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6524
					getWidthOrHeight( elem, name, extra );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6525
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6526
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6527
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6528
		set: function( elem, value, extra ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6529
			var styles = extra && getStyles( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6530
			return setPositiveNumber( elem, value, extra ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6531
				augmentWidthOrHeight(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6532
					elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6533
					name,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6534
					extra,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6535
					jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6536
					styles
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6537
				) : 0
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6538
			);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6539
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6540
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6541
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6542
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6543
// These hooks cannot be added until DOM ready because the support test
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6544
// for it is not run until after DOM ready
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6545
jQuery(function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6546
	// Support: Android 2.3
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6547
	if ( !jQuery.support.reliableMarginRight ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6548
		jQuery.cssHooks.marginRight = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6549
			get: function( elem, computed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6550
				if ( computed ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6551
					// Support: Android 2.3
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6552
					// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6553
					// Work around by temporarily setting element display to inline-block
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6554
					return jQuery.swap( elem, { "display": "inline-block" },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6555
						curCSS, [ elem, "marginRight" ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6556
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6557
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6558
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6559
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6560
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6561
	// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6562
	// getComputedStyle returns percent when specified for top/left/bottom/right
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6563
	// rather than make the css module depend on the offset module, we just check for it here
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6564
	if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6565
		jQuery.each( [ "top", "left" ], function( i, prop ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6566
			jQuery.cssHooks[ prop ] = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6567
				get: function( elem, computed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6568
					if ( computed ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6569
						computed = curCSS( elem, prop );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6570
						// if curCSS returns percentage, fallback to offset
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6571
						return rnumnonpx.test( computed ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6572
							jQuery( elem ).position()[ prop ] + "px" :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6573
							computed;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6574
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6575
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6576
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6577
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6578
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6579
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6580
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6581
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6582
if ( jQuery.expr && jQuery.expr.filters ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6583
	jQuery.expr.filters.hidden = function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6584
		// Support: Opera <= 12.12
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6585
		// Opera reports offsetWidths and offsetHeights less than zero on some elements
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6586
		return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6587
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6588
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6589
	jQuery.expr.filters.visible = function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6590
		return !jQuery.expr.filters.hidden( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6591
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6592
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6593
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6594
// These hooks are used by animate to expand properties
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6595
jQuery.each({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6596
	margin: "",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6597
	padding: "",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6598
	border: "Width"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6599
}, function( prefix, suffix ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6600
	jQuery.cssHooks[ prefix + suffix ] = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6601
		expand: function( value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6602
			var i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6603
				expanded = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6604
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6605
				// assumes a single number if not a string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6606
				parts = typeof value === "string" ? value.split(" ") : [ value ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6607
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6608
			for ( ; i < 4; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6609
				expanded[ prefix + cssExpand[ i ] + suffix ] =
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6610
					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6611
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6612
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6613
			return expanded;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6614
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6615
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6616
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6617
	if ( !rmargin.test( prefix ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6618
		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6619
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6620
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6621
var r20 = /%20/g,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6622
	rbracket = /\[\]$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6623
	rCRLF = /\r?\n/g,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6624
	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6625
	rsubmittable = /^(?:input|select|textarea|keygen)/i;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6626
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6627
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6628
	serialize: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6629
		return jQuery.param( this.serializeArray() );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6630
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6631
	serializeArray: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6632
		return this.map(function(){
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6633
			// Can add propHook for "elements" to filter or add form elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6634
			var elements = jQuery.prop( this, "elements" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6635
			return elements ? jQuery.makeArray( elements ) : this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6636
		})
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6637
		.filter(function(){
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6638
			var type = this.type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6639
			// Use .is(":disabled") so that fieldset[disabled] works
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6640
			return this.name && !jQuery( this ).is( ":disabled" ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6641
				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6642
				( this.checked || !manipulation_rcheckableType.test( type ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6643
		})
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6644
		.map(function( i, elem ){
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6645
			var val = jQuery( this ).val();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6646
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6647
			return val == null ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6648
				null :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6649
				jQuery.isArray( val ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6650
					jQuery.map( val, function( val ){
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6651
						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6652
					}) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6653
					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6654
		}).get();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6655
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6656
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6657
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6658
//Serialize an array of form elements or a set of
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6659
//key/values into a query string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6660
jQuery.param = function( a, traditional ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6661
	var prefix,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6662
		s = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6663
		add = function( key, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6664
			// If value is a function, invoke it and return its value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6665
			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6666
			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6667
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6668
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6669
	// Set traditional to true for jQuery <= 1.3.2 behavior.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6670
	if ( traditional === undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6671
		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6672
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6673
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6674
	// If an array was passed in, assume that it is an array of form elements.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6675
	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6676
		// Serialize the form elements
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6677
		jQuery.each( a, function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6678
			add( this.name, this.value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6679
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6680
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6681
	} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6682
		// If traditional, encode the "old" way (the way 1.3.2 or older
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6683
		// did it), otherwise encode params recursively.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6684
		for ( prefix in a ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6685
			buildParams( prefix, a[ prefix ], traditional, add );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6686
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6687
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6688
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6689
	// Return the resulting serialization
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6690
	return s.join( "&" ).replace( r20, "+" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6691
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6692
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6693
function buildParams( prefix, obj, traditional, add ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6694
	var name;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6695
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6696
	if ( jQuery.isArray( obj ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6697
		// Serialize array item.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6698
		jQuery.each( obj, function( i, v ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6699
			if ( traditional || rbracket.test( prefix ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6700
				// Treat each array item as a scalar.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6701
				add( prefix, v );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6702
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6703
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6704
				// Item is non-scalar (array or object), encode its numeric index.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6705
				buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6706
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6707
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6708
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6709
	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6710
		// Serialize object item.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6711
		for ( name in obj ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6712
			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6713
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6714
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6715
	} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6716
		// Serialize scalar item.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6717
		add( prefix, obj );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6718
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6719
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6720
jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6721
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6722
	"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6723
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6724
	// Handle event binding
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6725
	jQuery.fn[ name ] = function( data, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6726
		return arguments.length > 0 ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6727
			this.on( name, null, data, fn ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6728
			this.trigger( name );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6729
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6730
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6731
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6732
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6733
	hover: function( fnOver, fnOut ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6734
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6735
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6736
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6737
	bind: function( types, data, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6738
		return this.on( types, null, data, fn );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6739
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6740
	unbind: function( types, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6741
		return this.off( types, null, fn );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6742
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6743
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6744
	delegate: function( selector, types, data, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6745
		return this.on( types, selector, data, fn );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6746
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6747
	undelegate: function( selector, types, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6748
		// ( namespace ) or ( selector, types [, fn] )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6749
		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6750
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6751
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6752
var
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6753
	// Document location
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6754
	ajaxLocParts,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6755
	ajaxLocation,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6756
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6757
	ajax_nonce = jQuery.now(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6758
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6759
	ajax_rquery = /\?/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6760
	rhash = /#.*$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6761
	rts = /([?&])_=[^&]*/,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6762
	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6763
	// #7653, #8125, #8152: local protocol detection
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6764
	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6765
	rnoContent = /^(?:GET|HEAD)$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6766
	rprotocol = /^\/\//,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6767
	rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6768
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6769
	// Keep a copy of the old load method
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6770
	_load = jQuery.fn.load,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6771
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6772
	/* Prefilters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6773
	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6774
	 * 2) These are called:
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6775
	 *    - BEFORE asking for a transport
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6776
	 *    - AFTER param serialization (s.data is a string if s.processData is true)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6777
	 * 3) key is the dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6778
	 * 4) the catchall symbol "*" can be used
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6779
	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6780
	 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6781
	prefilters = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6782
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6783
	/* Transports bindings
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6784
	 * 1) key is the dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6785
	 * 2) the catchall symbol "*" can be used
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6786
	 * 3) selection will start with transport dataType and THEN go to "*" if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6787
	 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6788
	transports = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6789
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6790
	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6791
	allTypes = "*/".concat("*");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6792
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6793
// #8138, IE may throw an exception when accessing
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6794
// a field from window.location if document.domain has been set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6795
try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6796
	ajaxLocation = location.href;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6797
} catch( e ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6798
	// Use the href attribute of an A element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6799
	// since IE will modify it given document.location
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6800
	ajaxLocation = document.createElement( "a" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6801
	ajaxLocation.href = "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6802
	ajaxLocation = ajaxLocation.href;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6803
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6804
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6805
// Segment location into parts
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6806
ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6807
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6808
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6809
function addToPrefiltersOrTransports( structure ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6810
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6811
	// dataTypeExpression is optional and defaults to "*"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6812
	return function( dataTypeExpression, func ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6813
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6814
		if ( typeof dataTypeExpression !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6815
			func = dataTypeExpression;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6816
			dataTypeExpression = "*";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6817
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6818
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6819
		var dataType,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6820
			i = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6821
			dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6822
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6823
		if ( jQuery.isFunction( func ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6824
			// For each dataType in the dataTypeExpression
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6825
			while ( (dataType = dataTypes[i++]) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6826
				// Prepend if requested
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6827
				if ( dataType[0] === "+" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6828
					dataType = dataType.slice( 1 ) || "*";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6829
					(structure[ dataType ] = structure[ dataType ] || []).unshift( func );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6830
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6831
				// Otherwise append
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6832
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6833
					(structure[ dataType ] = structure[ dataType ] || []).push( func );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6834
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6835
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6836
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6837
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6838
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6839
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6840
// Base inspection function for prefilters and transports
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6841
function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6842
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6843
	var inspected = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6844
		seekingTransport = ( structure === transports );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6845
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6846
	function inspect( dataType ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6847
		var selected;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6848
		inspected[ dataType ] = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6849
		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6850
			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6851
			if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6852
				options.dataTypes.unshift( dataTypeOrTransport );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6853
				inspect( dataTypeOrTransport );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6854
				return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6855
			} else if ( seekingTransport ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6856
				return !( selected = dataTypeOrTransport );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6857
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6858
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6859
		return selected;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6860
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6861
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6862
	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6863
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6864
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6865
// A special extend for ajax options
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6866
// that takes "flat" options (not to be deep extended)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6867
// Fixes #9887
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6868
function ajaxExtend( target, src ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6869
	var key, deep,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6870
		flatOptions = jQuery.ajaxSettings.flatOptions || {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6871
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6872
	for ( key in src ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6873
		if ( src[ key ] !== undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6874
			( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6875
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6876
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6877
	if ( deep ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6878
		jQuery.extend( true, target, deep );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6879
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6880
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6881
	return target;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6882
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6883
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6884
jQuery.fn.load = function( url, params, callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6885
	if ( typeof url !== "string" && _load ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6886
		return _load.apply( this, arguments );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6887
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6888
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6889
	var selector, type, response,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6890
		self = this,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6891
		off = url.indexOf(" ");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6892
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6893
	if ( off >= 0 ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  6894
		selector = url.slice( off );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6895
		url = url.slice( 0, off );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6896
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6897
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6898
	// If it's a function
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6899
	if ( jQuery.isFunction( params ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6900
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6901
		// We assume that it's the callback
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6902
		callback = params;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6903
		params = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6904
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6905
	// Otherwise, build a param string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6906
	} else if ( params && typeof params === "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6907
		type = "POST";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6908
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6909
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6910
	// If we have elements to modify, make the request
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6911
	if ( self.length > 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6912
		jQuery.ajax({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6913
			url: url,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6914
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6915
			// if "type" variable is undefined, then "GET" method will be used
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6916
			type: type,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6917
			dataType: "html",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6918
			data: params
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6919
		}).done(function( responseText ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6920
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6921
			// Save response for use in complete callback
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6922
			response = arguments;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6923
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6924
			self.html( selector ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6925
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6926
				// If a selector was specified, locate the right elements in a dummy div
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6927
				// Exclude scripts to avoid IE 'Permission Denied' errors
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6928
				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6929
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6930
				// Otherwise use the full result
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6931
				responseText );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6932
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6933
		}).complete( callback && function( jqXHR, status ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6934
			self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6935
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6936
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6937
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6938
	return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6939
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6940
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6941
// Attach a bunch of functions for handling common AJAX events
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6942
jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6943
	jQuery.fn[ type ] = function( fn ){
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6944
		return this.on( type, fn );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6945
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6946
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6947
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6948
jQuery.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6949
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6950
	// Counter for holding the number of active queries
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6951
	active: 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6952
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6953
	// Last-Modified header cache for next request
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6954
	lastModified: {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6955
	etag: {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6956
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6957
	ajaxSettings: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6958
		url: ajaxLocation,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6959
		type: "GET",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6960
		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6961
		global: true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6962
		processData: true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6963
		async: true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6964
		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6965
		/*
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6966
		timeout: 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6967
		data: null,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6968
		dataType: null,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6969
		username: null,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6970
		password: null,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6971
		cache: null,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6972
		throws: false,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6973
		traditional: false,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6974
		headers: {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6975
		*/
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6976
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6977
		accepts: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6978
			"*": allTypes,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6979
			text: "text/plain",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6980
			html: "text/html",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6981
			xml: "application/xml, text/xml",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6982
			json: "application/json, text/javascript"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6983
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6984
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6985
		contents: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6986
			xml: /xml/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6987
			html: /html/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6988
			json: /json/
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6989
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6990
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6991
		responseFields: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6992
			xml: "responseXML",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6993
			text: "responseText",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6994
			json: "responseJSON"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6995
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6996
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6997
		// Data converters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6998
		// Keys separate source (or catchall "*") and destination types with a single space
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  6999
		converters: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7000
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7001
			// Convert anything to text
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7002
			"* text": String,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7003
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7004
			// Text to html (true = no transformation)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7005
			"text html": true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7006
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7007
			// Evaluate text as a json expression
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7008
			"text json": jQuery.parseJSON,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7009
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7010
			// Parse text as xml
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7011
			"text xml": jQuery.parseXML
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7012
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7013
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7014
		// For options that shouldn't be deep extended:
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7015
		// you can add your own custom options here if
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7016
		// and when you create one that shouldn't be
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7017
		// deep extended (see ajaxExtend)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7018
		flatOptions: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7019
			url: true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7020
			context: true
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7021
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7022
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7023
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7024
	// Creates a full fledged settings object into target
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7025
	// with both ajaxSettings and settings fields.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7026
	// If target is omitted, writes into ajaxSettings.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7027
	ajaxSetup: function( target, settings ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7028
		return settings ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7029
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7030
			// Building a settings object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7031
			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7032
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7033
			// Extending ajaxSettings
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7034
			ajaxExtend( jQuery.ajaxSettings, target );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7035
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7036
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7037
	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7038
	ajaxTransport: addToPrefiltersOrTransports( transports ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7039
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7040
	// Main method
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7041
	ajax: function( url, options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7042
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7043
		// If url is an object, simulate pre-1.5 signature
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7044
		if ( typeof url === "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7045
			options = url;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7046
			url = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7047
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7048
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7049
		// Force options to be an object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7050
		options = options || {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7051
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7052
		var transport,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7053
			// URL without anti-cache param
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7054
			cacheURL,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7055
			// Response headers
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7056
			responseHeadersString,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7057
			responseHeaders,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7058
			// timeout handle
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7059
			timeoutTimer,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7060
			// Cross-domain detection vars
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7061
			parts,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7062
			// To know if global events are to be dispatched
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7063
			fireGlobals,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7064
			// Loop variable
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7065
			i,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7066
			// Create the final options object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7067
			s = jQuery.ajaxSetup( {}, options ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7068
			// Callbacks context
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7069
			callbackContext = s.context || s,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7070
			// Context for global events is callbackContext if it is a DOM node or jQuery collection
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7071
			globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7072
				jQuery( callbackContext ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7073
				jQuery.event,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7074
			// Deferreds
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7075
			deferred = jQuery.Deferred(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7076
			completeDeferred = jQuery.Callbacks("once memory"),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7077
			// Status-dependent callbacks
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7078
			statusCode = s.statusCode || {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7079
			// Headers (they are sent all at once)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7080
			requestHeaders = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7081
			requestHeadersNames = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7082
			// The jqXHR state
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7083
			state = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7084
			// Default abort message
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7085
			strAbort = "canceled",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7086
			// Fake xhr
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7087
			jqXHR = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7088
				readyState: 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7089
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7090
				// Builds headers hashtable if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7091
				getResponseHeader: function( key ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7092
					var match;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7093
					if ( state === 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7094
						if ( !responseHeaders ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7095
							responseHeaders = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7096
							while ( (match = rheaders.exec( responseHeadersString )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7097
								responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7098
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7099
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7100
						match = responseHeaders[ key.toLowerCase() ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7101
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7102
					return match == null ? null : match;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7103
				},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7104
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7105
				// Raw string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7106
				getAllResponseHeaders: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7107
					return state === 2 ? responseHeadersString : null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7108
				},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7109
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7110
				// Caches the header
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7111
				setRequestHeader: function( name, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7112
					var lname = name.toLowerCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7113
					if ( !state ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7114
						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7115
						requestHeaders[ name ] = value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7116
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7117
					return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7118
				},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7119
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7120
				// Overrides response content-type header
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7121
				overrideMimeType: function( type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7122
					if ( !state ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7123
						s.mimeType = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7124
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7125
					return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7126
				},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7127
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7128
				// Status-dependent callbacks
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7129
				statusCode: function( map ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7130
					var code;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7131
					if ( map ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7132
						if ( state < 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7133
							for ( code in map ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7134
								// Lazy-add the new callback in a way that preserves old ones
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7135
								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7136
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7137
						} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7138
							// Execute the appropriate callbacks
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7139
							jqXHR.always( map[ jqXHR.status ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7140
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7141
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7142
					return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7143
				},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7144
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7145
				// Cancel the request
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7146
				abort: function( statusText ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7147
					var finalText = statusText || strAbort;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7148
					if ( transport ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7149
						transport.abort( finalText );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7150
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7151
					done( 0, finalText );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7152
					return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7153
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7154
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7155
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7156
		// Attach deferreds
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7157
		deferred.promise( jqXHR ).complete = completeDeferred.add;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7158
		jqXHR.success = jqXHR.done;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7159
		jqXHR.error = jqXHR.fail;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7160
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7161
		// Remove hash character (#7531: and string promotion)
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7162
		// Add protocol if not provided (prefilters might expect it)
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7163
		// Handle falsy url in the settings object (#10093: consistency with old signature)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7164
		// We also use the url parameter if available
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7165
		s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" )
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7166
			.replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7167
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7168
		// Alias method option to type as per ticket #12004
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7169
		s.type = options.method || options.type || s.method || s.type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7170
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7171
		// Extract dataTypes list
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7172
		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7173
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7174
		// A cross-domain request is in order when we have a protocol:host:port mismatch
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7175
		if ( s.crossDomain == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7176
			parts = rurl.exec( s.url.toLowerCase() );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7177
			s.crossDomain = !!( parts &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7178
				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7179
					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7180
						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7181
			);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7182
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7183
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7184
		// Convert data if not already a string
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7185
		if ( s.data && s.processData && typeof s.data !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7186
			s.data = jQuery.param( s.data, s.traditional );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7187
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7188
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7189
		// Apply prefilters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7190
		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7191
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7192
		// If request was aborted inside a prefilter, stop there
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7193
		if ( state === 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7194
			return jqXHR;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7195
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7196
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7197
		// We can fire global events as of now if asked to
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7198
		fireGlobals = s.global;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7199
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7200
		// Watch for a new set of requests
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7201
		if ( fireGlobals && jQuery.active++ === 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7202
			jQuery.event.trigger("ajaxStart");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7203
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7204
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7205
		// Uppercase the type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7206
		s.type = s.type.toUpperCase();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7207
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7208
		// Determine if request has content
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7209
		s.hasContent = !rnoContent.test( s.type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7210
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7211
		// Save the URL in case we're toying with the If-Modified-Since
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7212
		// and/or If-None-Match header later on
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7213
		cacheURL = s.url;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7214
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7215
		// More options handling for requests with no content
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7216
		if ( !s.hasContent ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7217
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7218
			// If data is available, append data to url
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7219
			if ( s.data ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7220
				cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7221
				// #9682: remove data so that it's not used in an eventual retry
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7222
				delete s.data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7223
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7224
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7225
			// Add anti-cache in url if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7226
			if ( s.cache === false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7227
				s.url = rts.test( cacheURL ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7228
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7229
					// If there is already a '_' parameter, set its value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7230
					cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7231
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7232
					// Otherwise add one to the end
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7233
					cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7234
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7235
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7236
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7237
		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7238
		if ( s.ifModified ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7239
			if ( jQuery.lastModified[ cacheURL ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7240
				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7241
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7242
			if ( jQuery.etag[ cacheURL ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7243
				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7244
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7245
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7246
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7247
		// Set the correct header, if data is being sent
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7248
		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7249
			jqXHR.setRequestHeader( "Content-Type", s.contentType );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7250
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7251
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7252
		// Set the Accepts header for the server, depending on the dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7253
		jqXHR.setRequestHeader(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7254
			"Accept",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7255
			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7256
				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7257
				s.accepts[ "*" ]
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7258
		);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7259
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7260
		// Check for headers option
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7261
		for ( i in s.headers ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7262
			jqXHR.setRequestHeader( i, s.headers[ i ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7263
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7264
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7265
		// Allow custom headers/mimetypes and early abort
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7266
		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7267
			// Abort if not done already and return
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7268
			return jqXHR.abort();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7269
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7270
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7271
		// aborting is no longer a cancellation
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7272
		strAbort = "abort";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7273
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7274
		// Install callbacks on deferreds
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7275
		for ( i in { success: 1, error: 1, complete: 1 } ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7276
			jqXHR[ i ]( s[ i ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7277
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7278
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7279
		// Get transport
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7280
		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7281
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7282
		// If no transport, we auto-abort
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7283
		if ( !transport ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7284
			done( -1, "No Transport" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7285
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7286
			jqXHR.readyState = 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7287
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7288
			// Send global event
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7289
			if ( fireGlobals ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7290
				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7291
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7292
			// Timeout
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7293
			if ( s.async && s.timeout > 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7294
				timeoutTimer = setTimeout(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7295
					jqXHR.abort("timeout");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7296
				}, s.timeout );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7297
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7298
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7299
			try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7300
				state = 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7301
				transport.send( requestHeaders, done );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7302
			} catch ( e ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7303
				// Propagate exception as error if not done
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7304
				if ( state < 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7305
					done( -1, e );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7306
				// Simply rethrow otherwise
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7307
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7308
					throw e;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7309
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7310
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7311
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7312
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7313
		// Callback for when everything is done
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7314
		function done( status, nativeStatusText, responses, headers ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7315
			var isSuccess, success, error, response, modified,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7316
				statusText = nativeStatusText;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7317
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7318
			// Called once
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7319
			if ( state === 2 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7320
				return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7321
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7322
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7323
			// State is "done" now
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7324
			state = 2;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7325
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7326
			// Clear timeout if it exists
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7327
			if ( timeoutTimer ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7328
				clearTimeout( timeoutTimer );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7329
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7330
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7331
			// Dereference transport for early garbage collection
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7332
			// (no matter how long the jqXHR object will be used)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7333
			transport = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7334
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7335
			// Cache response headers
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7336
			responseHeadersString = headers || "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7337
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7338
			// Set readyState
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7339
			jqXHR.readyState = status > 0 ? 4 : 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7340
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7341
			// Determine if successful
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7342
			isSuccess = status >= 200 && status < 300 || status === 304;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7343
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7344
			// Get response data
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7345
			if ( responses ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7346
				response = ajaxHandleResponses( s, jqXHR, responses );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7347
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7348
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7349
			// Convert no matter what (that way responseXXX fields are always set)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7350
			response = ajaxConvert( s, response, jqXHR, isSuccess );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7351
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7352
			// If successful, handle type chaining
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7353
			if ( isSuccess ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7354
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7355
				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7356
				if ( s.ifModified ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7357
					modified = jqXHR.getResponseHeader("Last-Modified");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7358
					if ( modified ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7359
						jQuery.lastModified[ cacheURL ] = modified;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7360
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7361
					modified = jqXHR.getResponseHeader("etag");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7362
					if ( modified ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7363
						jQuery.etag[ cacheURL ] = modified;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7364
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7365
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7366
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7367
				// if no content
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7368
				if ( status === 204 || s.type === "HEAD" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7369
					statusText = "nocontent";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7370
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7371
				// if not modified
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7372
				} else if ( status === 304 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7373
					statusText = "notmodified";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7374
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7375
				// If we have data, let's convert it
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7376
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7377
					statusText = response.state;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7378
					success = response.data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7379
					error = response.error;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7380
					isSuccess = !error;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7381
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7382
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7383
				// We extract error from statusText
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7384
				// then normalize statusText and status for non-aborts
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7385
				error = statusText;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7386
				if ( status || !statusText ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7387
					statusText = "error";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7388
					if ( status < 0 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7389
						status = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7390
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7391
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7392
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7393
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7394
			// Set data for the fake xhr object
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7395
			jqXHR.status = status;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7396
			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7397
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7398
			// Success/Error
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7399
			if ( isSuccess ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7400
				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7401
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7402
				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7403
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7404
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7405
			// Status-dependent callbacks
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7406
			jqXHR.statusCode( statusCode );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7407
			statusCode = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7408
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7409
			if ( fireGlobals ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7410
				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7411
					[ jqXHR, s, isSuccess ? success : error ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7412
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7413
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7414
			// Complete
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7415
			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7416
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7417
			if ( fireGlobals ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7418
				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7419
				// Handle the global AJAX counter
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7420
				if ( !( --jQuery.active ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7421
					jQuery.event.trigger("ajaxStop");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7422
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7423
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7424
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7425
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7426
		return jqXHR;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7427
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7428
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7429
	getJSON: function( url, data, callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7430
		return jQuery.get( url, data, callback, "json" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7431
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7432
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7433
	getScript: function( url, callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7434
		return jQuery.get( url, undefined, callback, "script" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7435
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7436
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7437
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7438
jQuery.each( [ "get", "post" ], function( i, method ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7439
	jQuery[ method ] = function( url, data, callback, type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7440
		// shift arguments if data argument was omitted
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7441
		if ( jQuery.isFunction( data ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7442
			type = type || callback;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7443
			callback = data;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7444
			data = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7445
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7446
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7447
		return jQuery.ajax({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7448
			url: url,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7449
			type: method,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7450
			dataType: type,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7451
			data: data,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7452
			success: callback
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7453
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7454
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7455
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7456
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7457
/* Handles responses to an ajax request:
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7458
 * - finds the right dataType (mediates between content-type and expected dataType)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7459
 * - returns the corresponding response
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7460
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7461
function ajaxHandleResponses( s, jqXHR, responses ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7462
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7463
	var ct, type, finalDataType, firstDataType,
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7464
		contents = s.contents,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7465
		dataTypes = s.dataTypes;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7466
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7467
	// Remove auto dataType and get content-type in the process
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7468
	while( dataTypes[ 0 ] === "*" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7469
		dataTypes.shift();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7470
		if ( ct === undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7471
			ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7472
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7473
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7474
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7475
	// Check if we're dealing with a known content-type
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7476
	if ( ct ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7477
		for ( type in contents ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7478
			if ( contents[ type ] && contents[ type ].test( ct ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7479
				dataTypes.unshift( type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7480
				break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7481
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7482
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7483
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7484
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7485
	// Check to see if we have a response for the expected dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7486
	if ( dataTypes[ 0 ] in responses ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7487
		finalDataType = dataTypes[ 0 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7488
	} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7489
		// Try convertible dataTypes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7490
		for ( type in responses ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7491
			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7492
				finalDataType = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7493
				break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7494
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7495
			if ( !firstDataType ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7496
				firstDataType = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7497
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7498
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7499
		// Or just use first one
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7500
		finalDataType = finalDataType || firstDataType;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7501
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7502
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7503
	// If we found a dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7504
	// We add the dataType to the list if needed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7505
	// and return the corresponding response
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7506
	if ( finalDataType ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7507
		if ( finalDataType !== dataTypes[ 0 ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7508
			dataTypes.unshift( finalDataType );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7509
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7510
		return responses[ finalDataType ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7511
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7512
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7513
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7514
/* Chain conversions given the request and the original response
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7515
 * Also sets the responseXXX fields on the jqXHR instance
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7516
 */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7517
function ajaxConvert( s, response, jqXHR, isSuccess ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7518
	var conv2, current, conv, tmp, prev,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7519
		converters = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7520
		// Work with a copy of dataTypes in case we need to modify it for conversion
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7521
		dataTypes = s.dataTypes.slice();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7522
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7523
	// Create converters map with lowercased keys
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7524
	if ( dataTypes[ 1 ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7525
		for ( conv in s.converters ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7526
			converters[ conv.toLowerCase() ] = s.converters[ conv ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7527
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7528
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7529
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7530
	current = dataTypes.shift();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7531
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7532
	// Convert to each sequential dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7533
	while ( current ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7534
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7535
		if ( s.responseFields[ current ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7536
			jqXHR[ s.responseFields[ current ] ] = response;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7537
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7538
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7539
		// Apply the dataFilter if provided
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7540
		if ( !prev && isSuccess && s.dataFilter ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7541
			response = s.dataFilter( response, s.dataType );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7542
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7543
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7544
		prev = current;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7545
		current = dataTypes.shift();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7546
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7547
		if ( current ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7548
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7549
		// There's only work to do if current dataType is non-auto
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7550
			if ( current === "*" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7551
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7552
				current = prev;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7553
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7554
			// Convert response if prev dataType is non-auto and differs from current
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7555
			} else if ( prev !== "*" && prev !== current ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7556
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7557
				// Seek a direct converter
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7558
				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7559
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7560
				// If none found, seek a pair
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7561
				if ( !conv ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7562
					for ( conv2 in converters ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7563
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7564
						// If conv2 outputs current
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7565
						tmp = conv2.split( " " );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7566
						if ( tmp[ 1 ] === current ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7567
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7568
							// If prev can be converted to accepted input
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7569
							conv = converters[ prev + " " + tmp[ 0 ] ] ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7570
								converters[ "* " + tmp[ 0 ] ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7571
							if ( conv ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7572
								// Condense equivalence converters
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7573
								if ( conv === true ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7574
									conv = converters[ conv2 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7575
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7576
								// Otherwise, insert the intermediate dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7577
								} else if ( converters[ conv2 ] !== true ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7578
									current = tmp[ 0 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7579
									dataTypes.unshift( tmp[ 1 ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7580
								}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7581
								break;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7582
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7583
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7584
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7585
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7586
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7587
				// Apply converter (if not an equivalence)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7588
				if ( conv !== true ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7589
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7590
					// Unless errors are allowed to bubble, catch and return them
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7591
					if ( conv && s[ "throws" ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7592
						response = conv( response );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7593
					} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7594
						try {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7595
							response = conv( response );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7596
						} catch ( e ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7597
							return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7598
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7599
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7600
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7601
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7602
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7603
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7604
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7605
	return { state: "success", data: response };
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7606
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7607
// Install script dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7608
jQuery.ajaxSetup({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7609
	accepts: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7610
		script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7611
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7612
	contents: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7613
		script: /(?:java|ecma)script/
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7614
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7615
	converters: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7616
		"text script": function( text ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7617
			jQuery.globalEval( text );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7618
			return text;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7619
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7620
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7621
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7622
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7623
// Handle cache's special case and crossDomain
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7624
jQuery.ajaxPrefilter( "script", function( s ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7625
	if ( s.cache === undefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7626
		s.cache = false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7627
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7628
	if ( s.crossDomain ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7629
		s.type = "GET";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7630
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7631
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7632
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7633
// Bind script tag hack transport
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7634
jQuery.ajaxTransport( "script", function( s ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7635
	// This transport only deals with cross domain requests
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7636
	if ( s.crossDomain ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7637
		var script, callback;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7638
		return {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7639
			send: function( _, complete ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7640
				script = jQuery("<script>").prop({
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7641
					async: true,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7642
					charset: s.scriptCharset,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7643
					src: s.url
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7644
				}).on(
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7645
					"load error",
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7646
					callback = function( evt ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7647
						script.remove();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7648
						callback = null;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7649
						if ( evt ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7650
							complete( evt.type === "error" ? 404 : 200, evt.type );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7651
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7652
					}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7653
				);
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7654
				document.head.appendChild( script[ 0 ] );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7655
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7656
			abort: function() {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7657
				if ( callback ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7658
					callback();
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7659
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7660
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7661
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7662
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7663
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7664
var oldCallbacks = [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7665
	rjsonp = /(=)\?(?=&|$)|\?\?/;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7666
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7667
// Default jsonp settings
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7668
jQuery.ajaxSetup({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7669
	jsonp: "callback",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7670
	jsonpCallback: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7671
		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7672
		this[ callback ] = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7673
		return callback;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7674
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7675
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7676
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7677
// Detect, normalize options and install callbacks for jsonp requests
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7678
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7679
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7680
	var callbackName, overwritten, responseContainer,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7681
		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7682
			"url" :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7683
			typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7684
		);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7685
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7686
	// Handle iff the expected data type is "jsonp" or we have a parameter to set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7687
	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7688
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7689
		// Get callback name, remembering preexisting value associated with it
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7690
		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7691
			s.jsonpCallback() :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7692
			s.jsonpCallback;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7693
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7694
		// Insert callback into url or form data
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7695
		if ( jsonProp ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7696
			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7697
		} else if ( s.jsonp !== false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7698
			s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7699
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7700
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7701
		// Use data converter to retrieve json after script execution
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7702
		s.converters["script json"] = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7703
			if ( !responseContainer ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7704
				jQuery.error( callbackName + " was not called" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7705
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7706
			return responseContainer[ 0 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7707
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7708
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7709
		// force json dataType
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7710
		s.dataTypes[ 0 ] = "json";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7711
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7712
		// Install callback
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7713
		overwritten = window[ callbackName ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7714
		window[ callbackName ] = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7715
			responseContainer = arguments;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7716
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7717
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7718
		// Clean-up function (fires after converters)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7719
		jqXHR.always(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7720
			// Restore preexisting value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7721
			window[ callbackName ] = overwritten;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7722
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7723
			// Save back as free
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7724
			if ( s[ callbackName ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7725
				// make sure that re-using the options doesn't screw things around
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7726
				s.jsonpCallback = originalSettings.jsonpCallback;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7727
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7728
				// save the callback name for future use
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7729
				oldCallbacks.push( callbackName );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7730
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7731
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7732
			// Call if it was a function and we have a response
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7733
			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7734
				overwritten( responseContainer[ 0 ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7735
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7736
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7737
			responseContainer = overwritten = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7738
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7739
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7740
		// Delegate to script
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7741
		return "script";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7742
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7743
});
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7744
jQuery.ajaxSettings.xhr = function() {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7745
	try {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7746
		return new XMLHttpRequest();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7747
	} catch( e ) {}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7748
};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7749
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7750
var xhrSupported = jQuery.ajaxSettings.xhr(),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7751
	xhrSuccessStatus = {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7752
		// file protocol always yields status code 0, assume 200
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7753
		0: 200,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7754
		// Support: IE9
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7755
		// #1450: sometimes IE returns 1223 when it should be 204
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7756
		1223: 204
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7757
	},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7758
	// Support: IE9
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7759
	// We need to keep track of outbound xhr and abort them manually
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7760
	// because IE is not smart enough to do it all by itself
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7761
	xhrId = 0,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7762
	xhrCallbacks = {};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7763
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7764
if ( window.ActiveXObject ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7765
	jQuery( window ).on( "unload", function() {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7766
		for( var key in xhrCallbacks ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7767
			xhrCallbacks[ key ]();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7768
		}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7769
		xhrCallbacks = undefined;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7770
	});
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7771
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7772
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7773
jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7774
jQuery.support.ajax = xhrSupported = !!xhrSupported;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7775
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7776
jQuery.ajaxTransport(function( options ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7777
	var callback;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7778
	// Cross domain only allowed if supported through XMLHttpRequest
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7779
	if ( jQuery.support.cors || xhrSupported && !options.crossDomain ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7780
		return {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7781
			send: function( headers, complete ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7782
				var i, id,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7783
					xhr = options.xhr();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7784
				xhr.open( options.type, options.url, options.async, options.username, options.password );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7785
				// Apply custom fields if provided
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7786
				if ( options.xhrFields ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7787
					for ( i in options.xhrFields ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7788
						xhr[ i ] = options.xhrFields[ i ];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7789
					}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7790
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7791
				// Override mime type if needed
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7792
				if ( options.mimeType && xhr.overrideMimeType ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7793
					xhr.overrideMimeType( options.mimeType );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7794
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7795
				// X-Requested-With header
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7796
				// For cross-domain requests, seeing as conditions for a preflight are
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7797
				// akin to a jigsaw puzzle, we simply never set it to be sure.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7798
				// (it can always be set on a per-request basis or even using ajaxSetup)
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7799
				// For same-domain requests, won't change header if already provided.
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7800
				if ( !options.crossDomain && !headers["X-Requested-With"] ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7801
					headers["X-Requested-With"] = "XMLHttpRequest";
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7802
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7803
				// Set headers
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7804
				for ( i in headers ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7805
					xhr.setRequestHeader( i, headers[ i ] );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7806
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7807
				// Callback
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7808
				callback = function( type ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7809
					return function() {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7810
						if ( callback ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7811
							delete xhrCallbacks[ id ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7812
							callback = xhr.onload = xhr.onerror = null;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7813
							if ( type === "abort" ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7814
								xhr.abort();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7815
							} else if ( type === "error" ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7816
								complete(
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7817
									// file protocol always yields status 0, assume 404
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7818
									xhr.status || 404,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7819
									xhr.statusText
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7820
								);
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7821
							} else {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7822
								complete(
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7823
									xhrSuccessStatus[ xhr.status ] || xhr.status,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7824
									xhr.statusText,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7825
									// Support: IE9
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7826
									// #11426: When requesting binary data, IE9 will throw an exception
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7827
									// on any attempt to access responseText
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7828
									typeof xhr.responseText === "string" ? {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7829
										text: xhr.responseText
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7830
									} : undefined,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7831
									xhr.getAllResponseHeaders()
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7832
								);
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7833
							}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7834
						}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7835
					};
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7836
				};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7837
				// Listen to events
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7838
				xhr.onload = callback();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7839
				xhr.onerror = callback("error");
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7840
				// Create the abort callback
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7841
				callback = xhrCallbacks[( id = xhrId++ )] = callback("abort");
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7842
				// Do send the request
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7843
				// This may raise an exception which is actually
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7844
				// handled in jQuery.ajax (so no try/catch here)
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7845
				xhr.send( options.hasContent && options.data || null );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7846
			},
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7847
			abort: function() {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7848
				if ( callback ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7849
					callback();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7850
				}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7851
			}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7852
		};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7853
	}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  7854
});
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7855
var fxNow, timerId,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7856
	rfxtypes = /^(?:toggle|show|hide)$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7857
	rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7858
	rrun = /queueHooks$/,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7859
	animationPrefilters = [ defaultPrefilter ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7860
	tweeners = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7861
		"*": [function( prop, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7862
			var tween = this.createTween( prop, value ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7863
				target = tween.cur(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7864
				parts = rfxnum.exec( value ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7865
				unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7866
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7867
				// Starting value computation is required for potential unit mismatches
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7868
				start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7869
					rfxnum.exec( jQuery.css( tween.elem, prop ) ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7870
				scale = 1,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7871
				maxIterations = 20;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7872
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7873
			if ( start && start[ 3 ] !== unit ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7874
				// Trust units reported by jQuery.css
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7875
				unit = unit || start[ 3 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7876
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7877
				// Make sure we update the tween properties later on
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7878
				parts = parts || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7879
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7880
				// Iteratively approximate from a nonzero starting point
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7881
				start = +target || 1;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7882
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7883
				do {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7884
					// If previous iteration zeroed out, double until we get *something*
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7885
					// Use a string for doubling factor so we don't accidentally see scale as unchanged below
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7886
					scale = scale || ".5";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7887
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7888
					// Adjust and apply
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7889
					start = start / scale;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7890
					jQuery.style( tween.elem, prop, start + unit );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7891
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7892
				// Update scale, tolerating zero or NaN from tween.cur()
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7893
				// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7894
				} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7895
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7896
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7897
			// Update tween properties
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7898
			if ( parts ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7899
				start = tween.start = +start || +target || 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7900
				tween.unit = unit;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7901
				// If a +=/-= token was provided, we're doing a relative animation
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7902
				tween.end = parts[ 1 ] ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7903
					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7904
					+parts[ 2 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7905
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7906
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7907
			return tween;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7908
		}]
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7909
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7910
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7911
// Animations created synchronously will run synchronously
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7912
function createFxNow() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7913
	setTimeout(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7914
		fxNow = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7915
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7916
	return ( fxNow = jQuery.now() );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7917
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7918
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7919
function createTween( value, prop, animation ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7920
	var tween,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7921
		collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7922
		index = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7923
		length = collection.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7924
	for ( ; index < length; index++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7925
		if ( (tween = collection[ index ].call( animation, prop, value )) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7926
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7927
			// we're done with this property
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7928
			return tween;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7929
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7930
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7931
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7932
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7933
function Animation( elem, properties, options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7934
	var result,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7935
		stopped,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7936
		index = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7937
		length = animationPrefilters.length,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7938
		deferred = jQuery.Deferred().always( function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7939
			// don't match elem in the :animated selector
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7940
			delete tick.elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7941
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7942
		tick = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7943
			if ( stopped ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7944
				return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7945
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7946
			var currentTime = fxNow || createFxNow(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7947
				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7948
				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7949
				temp = remaining / animation.duration || 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7950
				percent = 1 - temp,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7951
				index = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7952
				length = animation.tweens.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7953
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7954
			for ( ; index < length ; index++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7955
				animation.tweens[ index ].run( percent );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7956
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7957
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7958
			deferred.notifyWith( elem, [ animation, percent, remaining ]);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7959
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7960
			if ( percent < 1 && length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7961
				return remaining;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7962
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7963
				deferred.resolveWith( elem, [ animation ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7964
				return false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7965
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7966
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7967
		animation = deferred.promise({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7968
			elem: elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7969
			props: jQuery.extend( {}, properties ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7970
			opts: jQuery.extend( true, { specialEasing: {} }, options ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7971
			originalProperties: properties,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7972
			originalOptions: options,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7973
			startTime: fxNow || createFxNow(),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7974
			duration: options.duration,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7975
			tweens: [],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7976
			createTween: function( prop, end ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7977
				var tween = jQuery.Tween( elem, animation.opts, prop, end,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7978
						animation.opts.specialEasing[ prop ] || animation.opts.easing );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7979
				animation.tweens.push( tween );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7980
				return tween;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7981
			},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7982
			stop: function( gotoEnd ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7983
				var index = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7984
					// if we are going to the end, we want to run all the tweens
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7985
					// otherwise we skip this part
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7986
					length = gotoEnd ? animation.tweens.length : 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7987
				if ( stopped ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7988
					return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7989
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7990
				stopped = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7991
				for ( ; index < length ; index++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7992
					animation.tweens[ index ].run( 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7993
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7994
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7995
				// resolve when we played the last frame
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7996
				// otherwise, reject
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7997
				if ( gotoEnd ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7998
					deferred.resolveWith( elem, [ animation, gotoEnd ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  7999
				} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8000
					deferred.rejectWith( elem, [ animation, gotoEnd ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8001
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8002
				return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8003
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8004
		}),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8005
		props = animation.props;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8006
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8007
	propFilter( props, animation.opts.specialEasing );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8008
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8009
	for ( ; index < length ; index++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8010
		result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8011
		if ( result ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8012
			return result;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8013
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8014
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8015
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8016
	jQuery.map( props, createTween, animation );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8017
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8018
	if ( jQuery.isFunction( animation.opts.start ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8019
		animation.opts.start.call( elem, animation );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8020
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8021
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8022
	jQuery.fx.timer(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8023
		jQuery.extend( tick, {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8024
			elem: elem,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8025
			anim: animation,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8026
			queue: animation.opts.queue
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8027
		})
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8028
	);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8029
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8030
	// attach callbacks from options
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8031
	return animation.progress( animation.opts.progress )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8032
		.done( animation.opts.done, animation.opts.complete )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8033
		.fail( animation.opts.fail )
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8034
		.always( animation.opts.always );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8035
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8036
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8037
function propFilter( props, specialEasing ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8038
	var index, name, easing, value, hooks;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8039
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8040
	// camelCase, specialEasing and expand cssHook pass
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8041
	for ( index in props ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8042
		name = jQuery.camelCase( index );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8043
		easing = specialEasing[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8044
		value = props[ index ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8045
		if ( jQuery.isArray( value ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8046
			easing = value[ 1 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8047
			value = props[ index ] = value[ 0 ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8048
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8049
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8050
		if ( index !== name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8051
			props[ name ] = value;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8052
			delete props[ index ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8053
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8054
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8055
		hooks = jQuery.cssHooks[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8056
		if ( hooks && "expand" in hooks ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8057
			value = hooks.expand( value );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8058
			delete props[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8059
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8060
			// not quite $.extend, this wont overwrite keys already present.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8061
			// also - reusing 'index' from above because we have the correct "name"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8062
			for ( index in value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8063
				if ( !( index in props ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8064
					props[ index ] = value[ index ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8065
					specialEasing[ index ] = easing;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8066
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8067
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8068
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8069
			specialEasing[ name ] = easing;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8070
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8071
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8072
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8073
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8074
jQuery.Animation = jQuery.extend( Animation, {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8075
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8076
	tweener: function( props, callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8077
		if ( jQuery.isFunction( props ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8078
			callback = props;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8079
			props = [ "*" ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8080
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8081
			props = props.split(" ");
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8082
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8083
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8084
		var prop,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8085
			index = 0,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8086
			length = props.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8087
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8088
		for ( ; index < length ; index++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8089
			prop = props[ index ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8090
			tweeners[ prop ] = tweeners[ prop ] || [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8091
			tweeners[ prop ].unshift( callback );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8092
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8093
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8094
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8095
	prefilter: function( callback, prepend ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8096
		if ( prepend ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8097
			animationPrefilters.unshift( callback );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8098
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8099
			animationPrefilters.push( callback );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8100
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8101
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8102
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8103
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8104
function defaultPrefilter( elem, props, opts ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8105
	/* jshint validthis: true */
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8106
	var prop, value, toggle, tween, hooks, oldfire,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8107
		anim = this,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8108
		orig = {},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8109
		style = elem.style,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8110
		hidden = elem.nodeType && isHidden( elem ),
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8111
		dataShow = data_priv.get( elem, "fxshow" );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8112
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8113
	// handle queue: false promises
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8114
	if ( !opts.queue ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8115
		hooks = jQuery._queueHooks( elem, "fx" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8116
		if ( hooks.unqueued == null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8117
			hooks.unqueued = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8118
			oldfire = hooks.empty.fire;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8119
			hooks.empty.fire = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8120
				if ( !hooks.unqueued ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8121
					oldfire();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8122
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8123
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8124
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8125
		hooks.unqueued++;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8126
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8127
		anim.always(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8128
			// doing this makes sure that the complete handler will be called
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8129
			// before this completes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8130
			anim.always(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8131
				hooks.unqueued--;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8132
				if ( !jQuery.queue( elem, "fx" ).length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8133
					hooks.empty.fire();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8134
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8135
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8136
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8137
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8138
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8139
	// height/width overflow pass
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8140
	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8141
		// Make sure that nothing sneaks out
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8142
		// Record all 3 overflow attributes because IE9-10 do not
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8143
		// change the overflow attribute when overflowX and
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8144
		// overflowY are set to the same value
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8145
		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8146
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8147
		// Set display property to inline-block for height/width
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8148
		// animations on inline elements that are having width/height animated
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8149
		if ( jQuery.css( elem, "display" ) === "inline" &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8150
				jQuery.css( elem, "float" ) === "none" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8151
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8152
			style.display = "inline-block";
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8153
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8154
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8155
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8156
	if ( opts.overflow ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8157
		style.overflow = "hidden";
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8158
		anim.always(function() {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8159
			style.overflow = opts.overflow[ 0 ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8160
			style.overflowX = opts.overflow[ 1 ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8161
			style.overflowY = opts.overflow[ 2 ];
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8162
		});
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8163
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8164
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8165
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8166
	// show/hide pass
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8167
	for ( prop in props ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8168
		value = props[ prop ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8169
		if ( rfxtypes.exec( value ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8170
			delete props[ prop ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8171
			toggle = toggle || value === "toggle";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8172
			if ( value === ( hidden ? "hide" : "show" ) ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8173
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8174
				// 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
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8175
				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8176
					hidden = true;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8177
				} else {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8178
					continue;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8179
				}
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8180
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8181
			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8182
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8183
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8184
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8185
	if ( !jQuery.isEmptyObject( orig ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8186
		if ( dataShow ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8187
			if ( "hidden" in dataShow ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8188
				hidden = dataShow.hidden;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8189
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8190
		} else {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8191
			dataShow = data_priv.access( elem, "fxshow", {} );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8192
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8193
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8194
		// store state if its toggle - enables .stop().toggle() to "reverse"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8195
		if ( toggle ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8196
			dataShow.hidden = !hidden;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8197
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8198
		if ( hidden ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8199
			jQuery( elem ).show();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8200
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8201
			anim.done(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8202
				jQuery( elem ).hide();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8203
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8204
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8205
		anim.done(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8206
			var prop;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8207
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8208
			data_priv.remove( elem, "fxshow" );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8209
			for ( prop in orig ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8210
				jQuery.style( elem, prop, orig[ prop ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8211
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8212
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8213
		for ( prop in orig ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8214
			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8215
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8216
			if ( !( prop in dataShow ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8217
				dataShow[ prop ] = tween.start;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8218
				if ( hidden ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8219
					tween.end = tween.start;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8220
					tween.start = prop === "width" || prop === "height" ? 1 : 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8221
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8222
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8223
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8224
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8225
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8226
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8227
function Tween( elem, options, prop, end, easing ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8228
	return new Tween.prototype.init( elem, options, prop, end, easing );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8229
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8230
jQuery.Tween = Tween;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8231
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8232
Tween.prototype = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8233
	constructor: Tween,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8234
	init: function( elem, options, prop, end, easing, unit ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8235
		this.elem = elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8236
		this.prop = prop;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8237
		this.easing = easing || "swing";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8238
		this.options = options;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8239
		this.start = this.now = this.cur();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8240
		this.end = end;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8241
		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8242
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8243
	cur: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8244
		var hooks = Tween.propHooks[ this.prop ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8245
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8246
		return hooks && hooks.get ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8247
			hooks.get( this ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8248
			Tween.propHooks._default.get( this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8249
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8250
	run: function( percent ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8251
		var eased,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8252
			hooks = Tween.propHooks[ this.prop ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8253
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8254
		if ( this.options.duration ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8255
			this.pos = eased = jQuery.easing[ this.easing ](
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8256
				percent, this.options.duration * percent, 0, 1, this.options.duration
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8257
			);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8258
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8259
			this.pos = eased = percent;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8260
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8261
		this.now = ( this.end - this.start ) * eased + this.start;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8262
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8263
		if ( this.options.step ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8264
			this.options.step.call( this.elem, this.now, this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8265
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8266
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8267
		if ( hooks && hooks.set ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8268
			hooks.set( this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8269
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8270
			Tween.propHooks._default.set( this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8271
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8272
		return this;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8273
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8274
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8275
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8276
Tween.prototype.init.prototype = Tween.prototype;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8277
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8278
Tween.propHooks = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8279
	_default: {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8280
		get: function( tween ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8281
			var result;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8282
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8283
			if ( tween.elem[ tween.prop ] != null &&
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8284
				(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8285
				return tween.elem[ tween.prop ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8286
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8287
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8288
			// passing an empty string as a 3rd parameter to .css will automatically
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8289
			// attempt a parseFloat and fallback to a string if the parse fails
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8290
			// so, simple values such as "10px" are parsed to Float.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8291
			// complex values such as "rotate(1rad)" are returned as is.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8292
			result = jQuery.css( tween.elem, tween.prop, "" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8293
			// Empty strings, null, undefined and "auto" are converted to 0.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8294
			return !result || result === "auto" ? 0 : result;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8295
		},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8296
		set: function( tween ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8297
			// use step hook for back compat - use cssHook if its there - use .style if its
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8298
			// available and use plain properties where available
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8299
			if ( jQuery.fx.step[ tween.prop ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8300
				jQuery.fx.step[ tween.prop ]( tween );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8301
			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8302
				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8303
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8304
				tween.elem[ tween.prop ] = tween.now;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8305
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8306
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8307
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8308
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8309
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8310
// Support: IE9
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8311
// Panic based approach to setting things on disconnected nodes
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8312
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8313
Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8314
	set: function( tween ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8315
		if ( tween.elem.nodeType && tween.elem.parentNode ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8316
			tween.elem[ tween.prop ] = tween.now;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8317
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8318
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8319
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8320
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8321
jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8322
	var cssFn = jQuery.fn[ name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8323
	jQuery.fn[ name ] = function( speed, easing, callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8324
		return speed == null || typeof speed === "boolean" ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8325
			cssFn.apply( this, arguments ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8326
			this.animate( genFx( name, true ), speed, easing, callback );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8327
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8328
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8329
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8330
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8331
	fadeTo: function( speed, to, easing, callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8332
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8333
		// show any hidden elements after setting opacity to 0
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8334
		return this.filter( isHidden ).css( "opacity", 0 ).show()
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8335
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8336
			// animate to the value specified
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8337
			.end().animate({ opacity: to }, speed, easing, callback );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8338
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8339
	animate: function( prop, speed, easing, callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8340
		var empty = jQuery.isEmptyObject( prop ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8341
			optall = jQuery.speed( speed, easing, callback ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8342
			doAnimation = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8343
				// Operate on a copy of prop so per-property easing won't be lost
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8344
				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8345
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8346
				// Empty animations, or finishing resolves immediately
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8347
				if ( empty || data_priv.get( this, "finish" ) ) {
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8348
					anim.stop( true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8349
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8350
			};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8351
			doAnimation.finish = doAnimation;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8352
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8353
		return empty || optall.queue === false ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8354
			this.each( doAnimation ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8355
			this.queue( optall.queue, doAnimation );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8356
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8357
	stop: function( type, clearQueue, gotoEnd ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8358
		var stopQueue = function( hooks ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8359
			var stop = hooks.stop;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8360
			delete hooks.stop;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8361
			stop( gotoEnd );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8362
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8363
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8364
		if ( typeof type !== "string" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8365
			gotoEnd = clearQueue;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8366
			clearQueue = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8367
			type = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8368
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8369
		if ( clearQueue && type !== false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8370
			this.queue( type || "fx", [] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8371
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8372
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8373
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8374
			var dequeue = true,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8375
				index = type != null && type + "queueHooks",
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8376
				timers = jQuery.timers,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8377
				data = data_priv.get( this );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8378
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8379
			if ( index ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8380
				if ( data[ index ] && data[ index ].stop ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8381
					stopQueue( data[ index ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8382
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8383
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8384
				for ( index in data ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8385
					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8386
						stopQueue( data[ index ] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8387
					}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8388
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8389
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8390
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8391
			for ( index = timers.length; index--; ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8392
				if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8393
					timers[ index ].anim.stop( gotoEnd );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8394
					dequeue = false;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8395
					timers.splice( index, 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8396
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8397
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8398
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8399
			// start the next in the queue if the last step wasn't forced
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8400
			// timers currently will call their complete callbacks, which will dequeue
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8401
			// but only if they were gotoEnd
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8402
			if ( dequeue || !gotoEnd ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8403
				jQuery.dequeue( this, type );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8404
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8405
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8406
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8407
	finish: function( type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8408
		if ( type !== false ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8409
			type = type || "fx";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8410
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8411
		return this.each(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8412
			var index,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8413
				data = data_priv.get( this ),
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8414
				queue = data[ type + "queue" ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8415
				hooks = data[ type + "queueHooks" ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8416
				timers = jQuery.timers,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8417
				length = queue ? queue.length : 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8418
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8419
			// enable finishing flag on private data
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8420
			data.finish = true;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8421
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8422
			// empty the queue first
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8423
			jQuery.queue( this, type, [] );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8424
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8425
			if ( hooks && hooks.stop ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8426
				hooks.stop.call( this, true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8427
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8428
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8429
			// look for any active animations, and finish them
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8430
			for ( index = timers.length; index--; ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8431
				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8432
					timers[ index ].anim.stop( true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8433
					timers.splice( index, 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8434
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8435
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8436
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8437
			// look for any animations in the old queue and finish them
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8438
			for ( index = 0; index < length; index++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8439
				if ( queue[ index ] && queue[ index ].finish ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8440
					queue[ index ].finish.call( this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8441
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8442
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8443
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8444
			// turn off finishing flag
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8445
			delete data.finish;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8446
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8447
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8448
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8449
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8450
// Generate parameters to create a standard animation
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8451
function genFx( type, includeWidth ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8452
	var which,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8453
		attrs = { height: type },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8454
		i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8455
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8456
	// if we include width, step value is 1 to do all cssExpand values,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8457
	// if we don't include width, step value is 2 to skip over Left and Right
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8458
	includeWidth = includeWidth? 1 : 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8459
	for( ; i < 4 ; i += 2 - includeWidth ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8460
		which = cssExpand[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8461
		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8462
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8463
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8464
	if ( includeWidth ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8465
		attrs.opacity = attrs.width = type;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8466
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8467
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8468
	return attrs;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8469
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8470
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8471
// Generate shortcuts for custom animations
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8472
jQuery.each({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8473
	slideDown: genFx("show"),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8474
	slideUp: genFx("hide"),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8475
	slideToggle: genFx("toggle"),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8476
	fadeIn: { opacity: "show" },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8477
	fadeOut: { opacity: "hide" },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8478
	fadeToggle: { opacity: "toggle" }
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8479
}, function( name, props ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8480
	jQuery.fn[ name ] = function( speed, easing, callback ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8481
		return this.animate( props, speed, easing, callback );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8482
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8483
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8484
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8485
jQuery.speed = function( speed, easing, fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8486
	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8487
		complete: fn || !fn && easing ||
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8488
			jQuery.isFunction( speed ) && speed,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8489
		duration: speed,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8490
		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8491
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8492
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8493
	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8494
		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8495
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8496
	// normalize opt.queue - true/undefined/null -> "fx"
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8497
	if ( opt.queue == null || opt.queue === true ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8498
		opt.queue = "fx";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8499
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8500
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8501
	// Queueing
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8502
	opt.old = opt.complete;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8503
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8504
	opt.complete = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8505
		if ( jQuery.isFunction( opt.old ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8506
			opt.old.call( this );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8507
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8508
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8509
		if ( opt.queue ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8510
			jQuery.dequeue( this, opt.queue );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8511
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8512
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8513
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8514
	return opt;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8515
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8516
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8517
jQuery.easing = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8518
	linear: function( p ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8519
		return p;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8520
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8521
	swing: function( p ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8522
		return 0.5 - Math.cos( p*Math.PI ) / 2;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8523
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8524
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8525
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8526
jQuery.timers = [];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8527
jQuery.fx = Tween.prototype.init;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8528
jQuery.fx.tick = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8529
	var timer,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8530
		timers = jQuery.timers,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8531
		i = 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8532
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8533
	fxNow = jQuery.now();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8534
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8535
	for ( ; i < timers.length; i++ ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8536
		timer = timers[ i ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8537
		// Checks the timer has not already been removed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8538
		if ( !timer() && timers[ i ] === timer ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8539
			timers.splice( i--, 1 );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8540
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8541
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8542
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8543
	if ( !timers.length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8544
		jQuery.fx.stop();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8545
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8546
	fxNow = undefined;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8547
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8548
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8549
jQuery.fx.timer = function( timer ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8550
	if ( timer() && jQuery.timers.push( timer ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8551
		jQuery.fx.start();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8552
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8553
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8554
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8555
jQuery.fx.interval = 13;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8556
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8557
jQuery.fx.start = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8558
	if ( !timerId ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8559
		timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8560
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8561
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8562
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8563
jQuery.fx.stop = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8564
	clearInterval( timerId );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8565
	timerId = null;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8566
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8567
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8568
jQuery.fx.speeds = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8569
	slow: 600,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8570
	fast: 200,
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8571
	// Default speed
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8572
	_default: 400
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8573
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8574
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8575
// Back Compat <1.8 extension point
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8576
jQuery.fx.step = {};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8577
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8578
if ( jQuery.expr && jQuery.expr.filters ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8579
	jQuery.expr.filters.animated = function( elem ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8580
		return jQuery.grep(jQuery.timers, function( fn ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8581
			return elem === fn.elem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8582
		}).length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8583
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8584
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8585
jQuery.fn.offset = function( options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8586
	if ( arguments.length ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8587
		return options === undefined ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8588
			this :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8589
			this.each(function( i ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8590
				jQuery.offset.setOffset( this, options, i );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8591
			});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8592
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8593
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8594
	var docElem, win,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8595
		elem = this[ 0 ],
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8596
		box = { top: 0, left: 0 },
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8597
		doc = elem && elem.ownerDocument;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8598
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8599
	if ( !doc ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8600
		return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8601
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8602
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8603
	docElem = doc.documentElement;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8604
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8605
	// Make sure it's not a disconnected DOM node
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8606
	if ( !jQuery.contains( docElem, elem ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8607
		return box;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8608
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8609
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8610
	// If we don't have gBCR, just use 0,0 rather than error
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8611
	// BlackBerry 5, iOS 3 (original iPhone)
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8612
	if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8613
		box = elem.getBoundingClientRect();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8614
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8615
	win = getWindow( doc );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8616
	return {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8617
		top: box.top + win.pageYOffset - docElem.clientTop,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8618
		left: box.left + win.pageXOffset - docElem.clientLeft
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8619
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8620
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8621
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8622
jQuery.offset = {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8623
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8624
	setOffset: function( elem, options, i ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8625
		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8626
			position = jQuery.css( elem, "position" ),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8627
			curElem = jQuery( elem ),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8628
			props = {};
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8629
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8630
		// Set position first, in-case top/left are set even on static elem
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8631
		if ( position === "static" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8632
			elem.style.position = "relative";
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8633
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8634
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8635
		curOffset = curElem.offset();
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8636
		curCSSTop = jQuery.css( elem, "top" );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8637
		curCSSLeft = jQuery.css( elem, "left" );
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8638
		calculatePosition = ( position === "absolute" || position === "fixed" ) && ( curCSSTop + curCSSLeft ).indexOf("auto") > -1;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8639
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8640
		// Need to be able to calculate position if either top or left is auto and position is either absolute or fixed
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8641
		if ( calculatePosition ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8642
			curPosition = curElem.position();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8643
			curTop = curPosition.top;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8644
			curLeft = curPosition.left;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8645
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8646
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8647
			curTop = parseFloat( curCSSTop ) || 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8648
			curLeft = parseFloat( curCSSLeft ) || 0;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8649
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8650
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8651
		if ( jQuery.isFunction( options ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8652
			options = options.call( elem, i, curOffset );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8653
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8654
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8655
		if ( options.top != null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8656
			props.top = ( options.top - curOffset.top ) + curTop;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8657
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8658
		if ( options.left != null ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8659
			props.left = ( options.left - curOffset.left ) + curLeft;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8660
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8661
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8662
		if ( "using" in options ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8663
			options.using.call( elem, props );
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8664
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8665
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8666
			curElem.css( props );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8667
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8668
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8669
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8670
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8671
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8672
jQuery.fn.extend({
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8673
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8674
	position: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8675
		if ( !this[ 0 ] ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8676
			return;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8677
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8678
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8679
		var offsetParent, offset,
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8680
			elem = this[ 0 ],
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8681
			parentOffset = { top: 0, left: 0 };
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8682
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8683
		// Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8684
		if ( jQuery.css( elem, "position" ) === "fixed" ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8685
			// We assume that getBoundingClientRect is available when computed position is fixed
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8686
			offset = elem.getBoundingClientRect();
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8687
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8688
		} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8689
			// Get *real* offsetParent
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8690
			offsetParent = this.offsetParent();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8691
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8692
			// Get correct offsets
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8693
			offset = this.offset();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8694
			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8695
				parentOffset = offsetParent.offset();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8696
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8697
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8698
			// Add offsetParent borders
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8699
			parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8700
			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8701
		}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8702
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8703
		// Subtract parent offsets and element margins
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8704
		return {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8705
			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8706
			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8707
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8708
	},
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8709
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8710
	offsetParent: function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8711
		return this.map(function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8712
			var offsetParent = this.offsetParent || docElem;
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8713
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8714
			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8715
				offsetParent = offsetParent.offsetParent;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8716
			}
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8717
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8718
			return offsetParent || docElem;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8719
		});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8720
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8721
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8722
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8723
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8724
// Create scrollLeft and scrollTop methods
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8725
jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8726
	var top = "pageYOffset" === prop;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8727
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8728
	jQuery.fn[ method ] = function( val ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8729
		return jQuery.access( this, function( elem, method, val ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8730
			var win = getWindow( elem );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8731
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8732
			if ( val === undefined ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8733
				return win ? win[ prop ] : elem[ method ];
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8734
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8735
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8736
			if ( win ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8737
				win.scrollTo(
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8738
					!top ? val : window.pageXOffset,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8739
					top ? val : window.pageYOffset
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8740
				);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8741
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8742
			} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8743
				elem[ method ] = val;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8744
			}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8745
		}, method, val, arguments.length, null );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8746
	};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8747
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8748
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8749
function getWindow( elem ) {
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8750
	return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView;
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8751
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8752
// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8753
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8754
	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8755
		// margin is only for outerHeight, outerWidth
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8756
		jQuery.fn[ funcName ] = function( margin, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8757
			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8758
				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8759
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8760
			return jQuery.access( this, function( elem, type, value ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8761
				var doc;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8762
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8763
				if ( jQuery.isWindow( elem ) ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8764
					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8765
					// isn't a whole lot we can do. See pull request at this URL for discussion:
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8766
					// https://github.com/jquery/jquery/pull/764
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8767
					return elem.document.documentElement[ "client" + name ];
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8768
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8769
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8770
				// Get document width or height
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8771
				if ( elem.nodeType === 9 ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8772
					doc = elem.documentElement;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8773
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8774
					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8775
					// whichever is greatest
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8776
					return Math.max(
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8777
						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8778
						elem.body[ "offset" + name ], doc[ "offset" + name ],
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8779
						doc[ "client" + name ]
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8780
					);
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8781
				}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8782
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8783
				return value === undefined ?
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8784
					// Get width or height on the element, requesting but not forcing parseFloat
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8785
					jQuery.css( elem, type, extra ) :
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8786
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8787
					// Set width or height on the element
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8788
					jQuery.style( elem, type, value, extra );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8789
			}, type, chainable ? margin : undefined, chainable, null );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8790
		};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8791
	});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8792
});
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8793
// Limit scope pollution from any deprecated API
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8794
// (function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8795
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8796
// The number of elements contained in the matched element set
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8797
jQuery.fn.size = function() {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8798
	return this.length;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8799
};
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8800
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8801
jQuery.fn.andSelf = jQuery.fn.addBack;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8802
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8803
// })();
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8804
if ( typeof module === "object" && module && typeof module.exports === "object" ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8805
	// Expose jQuery as module.exports in loaders that implement the Node
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8806
	// module pattern (including browserify). Do not create the global, since
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8807
	// the user will be storing it themselves locally, and globals are frowned
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8808
	// upon in the Node module world.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8809
	module.exports = jQuery;
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8810
} else {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8811
	// Register as a named AMD module, since jQuery can be concatenated with other
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8812
	// files that may use define, but not via a proper concatenation script that
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8813
	// understands anonymous AMD modules. A named AMD is safest and most robust
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8814
	// way to register. Lowercase jquery is used because AMD module names are
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8815
	// derived from file names, and jQuery is normally delivered in a lowercase
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8816
	// file name. Do this after creating the global so that if an AMD module wants
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8817
	// to call noConflict to hide this version of jQuery, it will work.
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8818
	if ( typeof define === "function" && define.amd ) {
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8819
		define( "jquery", [], function () { return jQuery; } );
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8820
	}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8821
}
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8822
155
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8823
// If there is a window object, that at least has a document property,
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8824
// define jQuery and $ identifiers
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8825
if ( typeof window === "object" && typeof window.document === "object" ) {
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8826
	window.jQuery = window.$ = jQuery;
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8827
}
46fa7451f951 Updated metadataplayer by building it from official repo
durandn
parents: 11
diff changeset
  8828
11
e2a3375c5a0a imported mdplayer source into remie project to separate development on remie player from development from platform player
durandn
parents:
diff changeset
  8829
})( window );