From f40f6393f3689e27b46beb5d106ffc3617857b4a Mon Sep 17 00:00:00 2001 From: Hieu Hoang Date: Mon, 9 Jul 2012 10:27:28 +0100 Subject: [PATCH 001/158] A web interface to Moses. Thanks to Liang Tian --- ...slation System to Translate Sentences.docx | Bin 0 -> 305920 bytes ...nslation System to Translate Sentences.pdf | Bin 0 -> 360891 bytes contrib/iSenWeb/index.html | 129 + contrib/iSenWeb/jquery-1.7.2.js | 9405 +++++++++++++++++ contrib/iSenWeb/moses.pl | 59 + .../themes/images/common/Logo (1000x300).png | Bin 0 -> 54193 bytes .../themes/images/common/Logo (2000x2000).png | Bin 0 -> 271893 bytes .../themes/images/common/Logo (250x250).png | Bin 0 -> 23296 bytes .../themes/images/common/Logo (500x500).png | Bin 0 -> 56068 bytes contrib/iSenWeb/themes/images/common/Logo.png | Bin 0 -> 54193 bytes .../iSenWeb/themes/images/common/Logo_lab.png | Bin 0 -> 24039 bytes .../themes/images/common/header_bg.png | Bin 0 -> 3678 bytes .../themes/images/common/ico_cor10.png | Bin 0 -> 958 bytes .../themes/images/common/icon_feedback.png | Bin 0 -> 6207 bytes .../themes/images/common/logo_christmas.png | Bin 0 -> 28418 bytes .../themes/images/common/logo_christmas1.png | Bin 0 -> 6310 bytes .../themes/images/common/logo_christmas2.png | Bin 0 -> 10407 bytes .../themes/images/common/logo_christmas3.png | Bin 0 -> 35303 bytes .../iSenWeb/themes/images/common/nav_bgn.png | Bin 0 -> 2940 bytes .../themes/images/common/sidebar_bg.png | Bin 0 -> 10773 bytes .../themes/images/fanyi/fanyi_sprite.png | Bin 0 -> 8744 bytes .../themes/images/fanyi/inputTextBg.png | Bin 0 -> 501 bytes contrib/iSenWeb/themes/images/search/s.png | Bin 0 -> 4439 bytes contrib/iSenWeb/themes/styles/common.css | 288 + contrib/iSenWeb/themes/styles/fanyi.css | 583 + contrib/iSenWeb/themes/styles/search.css | 31 + contrib/iSenWeb/trans_result.php | 10 + 27 files changed, 10505 insertions(+) create mode 100755 contrib/iSenWeb/Introduction/iSenWeb A Web-based Machine Translation System to Translate Sentences.docx create mode 100755 contrib/iSenWeb/Introduction/iSenWeb A Web-based Machine Translation System to Translate Sentences.pdf create mode 100755 contrib/iSenWeb/index.html create mode 100755 contrib/iSenWeb/jquery-1.7.2.js create mode 100755 contrib/iSenWeb/moses.pl create mode 100755 contrib/iSenWeb/themes/images/common/Logo (1000x300).png create mode 100755 contrib/iSenWeb/themes/images/common/Logo (2000x2000).png create mode 100755 contrib/iSenWeb/themes/images/common/Logo (250x250).png create mode 100755 contrib/iSenWeb/themes/images/common/Logo (500x500).png create mode 100755 contrib/iSenWeb/themes/images/common/Logo.png create mode 100755 contrib/iSenWeb/themes/images/common/Logo_lab.png create mode 100755 contrib/iSenWeb/themes/images/common/header_bg.png create mode 100755 contrib/iSenWeb/themes/images/common/ico_cor10.png create mode 100755 contrib/iSenWeb/themes/images/common/icon_feedback.png create mode 100755 contrib/iSenWeb/themes/images/common/logo_christmas.png create mode 100755 contrib/iSenWeb/themes/images/common/logo_christmas1.png create mode 100755 contrib/iSenWeb/themes/images/common/logo_christmas2.png create mode 100755 contrib/iSenWeb/themes/images/common/logo_christmas3.png create mode 100755 contrib/iSenWeb/themes/images/common/nav_bgn.png create mode 100755 contrib/iSenWeb/themes/images/common/sidebar_bg.png create mode 100755 contrib/iSenWeb/themes/images/fanyi/fanyi_sprite.png create mode 100755 contrib/iSenWeb/themes/images/fanyi/inputTextBg.png create mode 100755 contrib/iSenWeb/themes/images/search/s.png create mode 100755 contrib/iSenWeb/themes/styles/common.css create mode 100755 contrib/iSenWeb/themes/styles/fanyi.css create mode 100755 contrib/iSenWeb/themes/styles/search.css create mode 100755 contrib/iSenWeb/trans_result.php diff --git a/contrib/iSenWeb/Introduction/iSenWeb A Web-based Machine Translation System to Translate Sentences.docx b/contrib/iSenWeb/Introduction/iSenWeb A Web-based Machine Translation System to Translate Sentences.docx new file mode 100755 index 0000000000000000000000000000000000000000..74a22178cd4f1b5238915fa26704a3fa8d8cd78f GIT binary patch literal 305920 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
    9KQ_Y(we93m*x-iV7^XJF6xLwS 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%0D>U-uVMT3N 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

    JtL$pp8F&H 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 literal 0 HcmV?d00001 diff --git a/contrib/iSenWeb/index.html b/contrib/iSenWeb/index.html new file mode 100755 index 000000000..673e8d519 --- /dev/null +++ b/contrib/iSenWeb/index.html @@ -0,0 +1,129 @@ + + + + + Moses Translation System + + + + + + + +

    +
    + + +
    + +
    +
    +
    +
    +
    + +
    +
    + Source Text: + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + +
    +
    +
    +
    en->ch
    +
    +
    +
    + + +
    + +
    +
    + +
    + + + +
    + + + +
    + Feedback + + 选择人工翻译服务,获得更专业的翻译结果。 + +
    +
    +
    +
    +
    + + + +
    +
    + 点击翻译按钮继续,查看网页翻译结果。 +

    + I have known +

    + +
    +
    + + + + + +
    + + diff --git a/contrib/iSenWeb/jquery-1.7.2.js b/contrib/iSenWeb/jquery-1.7.2.js new file mode 100755 index 000000000..668b14a92 --- /dev/null +++ b/contrib/iSenWeb/jquery-1.7.2.js @@ -0,0 +1,9405 @@ +/*! + * jQuery JavaScript Library v1.7.2 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Wed Mar 21 12:46:34 2012 -0700 + */ +(function( window, undefined ) { + +// Use the correct document accordingly with window argument (sandbox) +var document = window.document, + navigator = window.navigator, + location = window.location; +var jQuery = (function() { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Matches dashed string for camelizing + rdashAlpha = /-([a-z]|[0-9])/ig, + rmsPrefix = /^-ms-/, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // The deferred used on DOM ready + readyList, + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = ( context ? context.ownerDocument || context : document ); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.7.2", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.add( fn ); + + return this; + }, + + eq: function( i ) { + i = +i; + return i === -1 ? + this.slice( i ) : + this.slice( i, i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.fireWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).off( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyList ) { + return; + } + + readyList = jQuery.Callbacks( "once memory" ); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + var xml, tmp; + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array, i ) { + var len; + + if ( array ) { + if ( indexOf ) { + return indexOf.call( array, elem, i ); + } + + len = array.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in array && array[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, pass ) { + var exec, + bulk = key == null, + i = 0, + length = elems.length; + + // Sets many values + if ( key && typeof key === "object" ) { + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); + } + chainable = 1; + + // Sets one value + } else if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = pass === undefined && jQuery.isFunction( value ); + + if ( bulk ) { + // Bulk operations only iterate when executing function values + if ( exec ) { + exec = fn; + fn = function( elem, key, value ) { + return exec.call( jQuery( elem ), value ); + }; + + // Otherwise they run against the entire set + } else { + fn.call( elems, value ); + fn = null; + } + } + + if ( fn ) { + for (; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + } + + chainable = 1; + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }, + + browser: {} +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +return jQuery; + +})(); + + +// String to Object flags format cache +var flagsCache = {}; + +// Convert String-formatted flags into Object-formatted ones and store in cache +function createFlags( flags ) { + var object = flagsCache[ flags ] = {}, + i, length; + flags = flags.split( /\s+/ ); + for ( i = 0, length = flags.length; i < length; i++ ) { + object[ flags[i] ] = true; + } + return object; +} + +/* + * Create a callback list using the following parameters: + * + * flags: an optional list of space-separated flags that will change how + * the callback list behaves + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible flags: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( flags ) { + + // Convert flags from String-formatted to Object-formatted + // (we check in cache first) + flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; + + var // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = [], + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Add one or several callbacks to the list + add = function( args ) { + var i, + length, + elem, + type, + actual; + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + // Inspect recursively + add( elem ); + } else if ( type === "function" ) { + // Add if not in unique mode and callback is not in + if ( !flags.unique || !self.has( elem ) ) { + list.push( elem ); + } + } + } + }, + // Fire callbacks + fire = function( context, args ) { + args = args || []; + memory = !flags.memory || [ context, args ]; + fired = true; + firing = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { + memory = true; // Mark as halted + break; + } + } + firing = false; + if ( list ) { + if ( !flags.once ) { + if ( stack && stack.length ) { + memory = stack.shift(); + self.fireWith( memory[ 0 ], memory[ 1 ] ); + } + } else if ( memory === true ) { + self.disable(); + } else { + list = []; + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + var length = list.length; + add( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away, unless previous + // firing was halted (stopOnFalse) + } else if ( memory && memory !== true ) { + firingStart = length; + fire( memory[ 0 ], memory[ 1 ] ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + var args = arguments, + argIndex = 0, + argLength = args.length; + for ( ; argIndex < argLength ; argIndex++ ) { + for ( var i = 0; i < list.length; i++ ) { + if ( args[ argIndex ] === list[ i ] ) { + // Handle firingIndex and firingLength + if ( firing ) { + if ( i <= firingLength ) { + firingLength--; + if ( i <= firingIndex ) { + firingIndex--; + } + } + } + // Remove the element + list.splice( i--, 1 ); + // If we have some unicity property then + // we only need to do this once + if ( flags.unique ) { + break; + } + } + } + } + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + if ( list ) { + var i = 0, + length = list.length; + for ( ; i < length; i++ ) { + if ( fn === list[ i ] ) { + return true; + } + } + } + return false; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory || memory === true ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( stack ) { + if ( firing ) { + if ( !flags.once ) { + stack.push( [ context, args ] ); + } + } else if ( !( flags.once && memory ) ) { + fire( context, args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + + + +var // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + + Deferred: function( func ) { + var doneList = jQuery.Callbacks( "once memory" ), + failList = jQuery.Callbacks( "once memory" ), + progressList = jQuery.Callbacks( "memory" ), + state = "pending", + lists = { + resolve: doneList, + reject: failList, + notify: progressList + }, + promise = { + done: doneList.add, + fail: failList.add, + progress: progressList.add, + + state: function() { + return state; + }, + + // Deprecated + isResolved: doneList.fired, + isRejected: failList.fired, + + then: function( doneCallbacks, failCallbacks, progressCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); + return this; + }, + always: function() { + deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); + return this; + }, + pipe: function( fnDone, fnFail, fnProgress ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ], + progress: [ fnProgress, "notify" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + obj = promise; + } else { + for ( var key in promise ) { + obj[ key ] = promise[ key ]; + } + } + return obj; + } + }, + deferred = promise.promise({}), + key; + + for ( key in lists ) { + deferred[ key ] = lists[ key ].fire; + deferred[ key + "With" ] = lists[ key ].fireWith; + } + + // Handle state + deferred.done( function() { + state = "resolved"; + }, failList.disable, progressList.lock ).fail( function() { + state = "rejected"; + }, doneList.disable, progressList.lock ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = sliceDeferred.call( arguments, 0 ), + i = 0, + length = args.length, + pValues = new Array( length ), + count = length, + pCount = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(), + promise = deferred.promise(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + deferred.resolveWith( deferred, args ); + } + }; + } + function progressFunc( i ) { + return function( value ) { + pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + deferred.notifyWith( promise, pValues ); + }; + } + if ( length > 1 ) { + for ( ; i < length; i++ ) { + if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return promise; + } +}); + + + + +jQuery.support = (function() { + + var support, + all, + a, + select, + opt, + input, + fragment, + tds, + events, + eventName, + i, + isSupported, + div = document.createElement( "div" ), + documentElement = document.documentElement; + + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = "
    a"; + + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return {}; + } + + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute("href") === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Tests for enctype support on a form(#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + pixelMargin: true + }; + + // jQuery.boxModel DEPRECATED in 1.3, use jQuery.support.boxModel instead + jQuery.boxModel = support.boxModel = (document.compatMode === "CSS1Compat"); + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent( "onclick" ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; + + input.setAttribute("checked", "checked"); + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.lastChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + fragment.removeChild( input ); + fragment.appendChild( div ); + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for ( i in { + submit: 1, + change: 1, + focusin: 1 + }) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + fragment.removeChild( div ); + + // Null elements to avoid leaks in IE + fragment = select = opt = div = input = null; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, outer, inner, table, td, offsetSupport, + marginDiv, conMarginTop, style, html, positionTopLeftWidthHeight, + paddingMarginBorderVisibility, paddingMarginBorder, + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + conMarginTop = 1; + paddingMarginBorder = "padding:0;margin:0;border:"; + positionTopLeftWidthHeight = "position:absolute;top:0;left:0;width:1px;height:1px;"; + paddingMarginBorderVisibility = paddingMarginBorder + "0;visibility:hidden;"; + style = "style='" + positionTopLeftWidthHeight + paddingMarginBorder + "5px solid #000;"; + html = "
    " + + "" + + "
    "; + + container = document.createElement("div"); + container.style.cssText = paddingMarginBorderVisibility + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; + body.insertBefore( container, body.firstChild ); + + // Construct the test element + div = document.createElement("div"); + container.appendChild( div ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + div.innerHTML = "
    t
    "; + tds = div.getElementsByTagName( "td" ); + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE <= 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( window.getComputedStyle ) { + div.innerHTML = ""; + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.style.width = "2px"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; + } + + if ( typeof div.style.zoom !== "undefined" ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.innerHTML = ""; + div.style.width = div.style.padding = "1px"; + div.style.border = 0; + div.style.overflow = "hidden"; + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = "block"; + div.style.overflow = "visible"; + div.innerHTML = "
    "; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + } + + div.style.cssText = positionTopLeftWidthHeight + paddingMarginBorderVisibility; + div.innerHTML = html; + + outer = div.firstChild; + inner = outer.firstChild; + td = outer.nextSibling.firstChild.firstChild; + + offsetSupport = { + doesNotAddBorder: ( inner.offsetTop !== 5 ), + doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) + }; + + inner.style.position = "fixed"; + inner.style.top = "20px"; + + // safari subtracts parent border width here which is 5px + offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); + inner.style.position = inner.style.top = ""; + + outer.style.overflow = "hidden"; + outer.style.position = "relative"; + + offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); + offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); + + if ( window.getComputedStyle ) { + div.style.marginTop = "1%"; + support.pixelMargin = ( window.getComputedStyle( div, null ) || { marginTop: 0 } ).marginTop !== "1%"; + } + + if ( typeof container.style.zoom !== "undefined" ) { + container.style.zoom = 1; + } + + body.removeChild( container ); + marginDiv = div = container = null; + + jQuery.extend( support, offsetSupport ); + }); + + return support; +})(); + + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var privateCache, thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, + isEvents = name === "events"; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = ++jQuery.uuid; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + privateCache = thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Users should not attempt to inspect the internal events object using jQuery.data, + // it is undocumented and subject to change. But does anyone listen? No. + if ( isEvents && !thisCache[ name ] ) { + return privateCache.events; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + // Reference to internal data cache key + internalKey = jQuery.expando, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ internalKey ] : internalKey; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + // Ensure that `cache` is not a window object #10080 + if ( jQuery.support.deleteExpando || !cache.setInterval ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the cache and need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ internalKey ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( internalKey ); + } else { + elem[ internalKey ] = null; + } + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, part, attr, name, l, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attr = elem.attributes; + for ( l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split( ".", 2 ); + parts[1] = parts[1] ? "." + parts[1] : ""; + part = parts[1] + "!"; + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + data = this.triggerHandler( "getData" + part, [ parts[0] ] ); + + // Try to fetch any internally stored data first + if ( data === undefined && elem ) { + data = jQuery.data( elem, key ); + data = dataAttr( elem, key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } + + parts[1] = value; + this.each(function() { + var self = jQuery( this ); + + self.triggerHandler( "setData" + part, parts ); + jQuery.data( this, key, value ); + self.triggerHandler( "changeData" + part, parts ); + }); + }, null, value, arguments.length > 1, null, false ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + jQuery.isNumeric( data ) ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery._data( elem, deferDataKey ); + if ( defer && + ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && + ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery._data( elem, queueDataKey ) && + !jQuery._data( elem, markDataKey ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.fire(); + } + }, 0 ); + } +} + +jQuery.extend({ + + _mark: function( elem, type ) { + if ( elem ) { + type = ( type || "fx" ) + "mark"; + jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); + } + }, + + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); + if ( count ) { + jQuery._data( elem, key, count ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }, + + queue: function( elem, type, data ) { + var q; + if ( elem ) { + type = ( type || "fx" ) + "queue"; + q = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + q.push( data ); + } + } + return q || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + hooks = {}; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + jQuery._data( elem, type + ".run", hooks ); + fn.call( elem, function() { + jQuery.dequeue( elem, type ); + }, hooks ); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue " + type + ".run", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { + count++; + tmp.add( resolve ); + } + } + resolve(); + return defer.promise( object ); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspace = /\s+/, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute, + nodeHook, boolHook, fixSpecified; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classNames, i, l, elem, className, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + classNames = ( value || "" ).split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + className = (" " + elem.className + " ").replace( rclass, " " ); + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[ c ] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, i, max, option, + index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + i = one ? index : 0; + max = one ? index + 1 : options.length; + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function( elem, name, value, pass ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, l, isBool, + i = 0; + + if ( value && elem.nodeType === 1 ) { + attrNames = value.toLowerCase().split( rspace ); + l = attrNames.length; + + for ( ; i < l; i++ ) { + name = attrNames[ i ]; + + if ( name ) { + propName = jQuery.propFix[ name ] || name; + isBool = rboolean.test( name ); + + // See #9699 for explanation of this approach (setting first, then removal) + // Do not do this for boolean attributes (see #10870) + if ( !isBool ) { + jQuery.attr( elem, name, "" ); + } + elem.removeAttribute( getSetAttribute ? name : propName ); + + // Set corresponding property to false for boolean attributes + if ( isBool && propName in elem ) { + elem[ propName ] = false; + } + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) +jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + fixSpecified = { + name: true, + id: true, + coords: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return ( ret.nodeValue = value + "" ); + } + }; + + // Apply the nodeHook to tabindex + jQuery.attrHooks.tabindex.set = nodeHook.set; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = "" + value ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); + + + + +var rformElems = /^(?:textarea|input|select)$/i, + rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, + rhoverHack = /(?:^|\s)hover(\.\S+)?\b/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, + quickParse = function( selector ) { + var quick = rquickIs.exec( selector ); + if ( quick ) { + // 0 1 2 3 + // [ _, tag, id, class ] + quick[1] = ( quick[1] || "" ).toLowerCase(); + quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); + } + return quick; + }, + quickIs = function( elem, m ) { + var attrs = elem.attributes || {}; + return ( + (!m[1] || elem.nodeName.toLowerCase() === m[1]) && + (!m[2] || (attrs.id || {}).value === m[2]) && + (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) + ); + }, + hoverHack = function( events ) { + return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, quick, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = jQuery.trim( hoverHack(types) ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = ( tns[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + quick: selector && quickParse( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + t, tns, type, origType, namespaces, origCount, + j, events, special, handle, eventType, handleObj; + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = jQuery.trim( hoverHack( types || "" ) ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = origType = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; + + // Remove matching events + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !namespaces || namespaces.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, [ "events", "handle" ], true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var type = event.type || event, + namespaces = [], + cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; + old = null; + for ( ; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old && old === elem.ownerDocument ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + // Note that this is a bare JS function and not a jQuery handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = [].slice.call( arguments, 0 ), + run_all = !event.exclusive && !event.namespace, + special = jQuery.event.special[ event.type ] || {}, + handlerQueue = [], + i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers that should run if there are delegated events + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !(event.button && event.type === "click") ) { + + // Pregenerate a single jQuery object for reuse with .is() + jqcur = jQuery(this); + jqcur.context = this.ownerDocument || this; + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + + // Don't process events on disabled elements (#6911, #8165) + if ( cur.disabled !== true ) { + selMatch = {}; + matches = []; + jqcur[0] = cur; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + + if ( selMatch[ sel ] === undefined ) { + selMatch[ sel ] = ( + handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) + ); + } + if ( selMatch[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( handlers.length > delegateCount ) { + handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); + } + + // Run delegates first; they may want to stop propagation beneath us + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + event.currentTarget = matched.elem; + + for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = matched.matches[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) + if ( event.metaKey === undefined ) { + event.metaKey = event.ctrlKey; + } + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady + }, + + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Some plugins are using, but it's undocumented/deprecated and will be removed. +// The 1.7 special event interface should provide all the hooks needed now. +jQuery.event.handle = jQuery.event.dispatch; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector, + ret; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !form._submit_attached ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + form._submit_attached = true; + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + jQuery.event.simulate( "change", this, event, true ); + } + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + elem._change_attached = true; + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { // && selector != null + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + var handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( var type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); + + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + expando = "sizcache" + (Math.random() + '').replace('.', ''), + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rReturn = /\r\n/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context, seed ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set, seed ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set, i, len, match, type, left; + + if ( !expr ) { + return []; + } + + for ( i = 0, len = Expr.order.length; i < len; i++ ) { + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + type, found, item, filter, left, + i, pass, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + filter = Expr.filter[ type ]; + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + pass = not ^ found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Utility function for retreiving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +var getText = Sizzle.getText = function( elem ) { + var i, node, + nodeType = elem.nodeType, + ret = ""; + + if ( nodeType ) { + if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent || innerText for elements + if ( typeof elem.textContent === 'string' ) { + return elem.textContent; + } else if ( typeof elem.innerText === 'string' ) { + // Replace IE's carriage returns + return elem.innerText.replace( rReturn, '' ); + } else { + // Traverse it's children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + } else { + + // If no nodeType, this is expected to be an array + for ( i = 0; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + if ( node.nodeType !== 8 ) { + ret += getText( node ); + } + } + } + return ret; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var first, last, + doneName, parent, cache, + count, diff, + type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + /* falls through */ + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + first = match[2]; + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + doneName = match[0]; + parent = elem.parentNode; + + if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { + count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent[ expando ] = doneName; + } + + diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Sizzle.attr ? + Sizzle.attr( elem, name ) : + Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + !type && Sizzle.attr ? + result != null : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} +// Expose origPOS +// "global" as in regardless of relation to brackets/parens +Expr.match.globalPOS = origPOS; + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

    "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; + + if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
    "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem[ expando ] === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem[ expando ] = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem[ expando ] === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem[ expando ] = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context, seed ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet, seed ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +Sizzle.selectors.attrMap = {}; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.globalPOS, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + POS.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + // Array (deprecated as of jQuery 1.7) + if ( jQuery.isArray( selectors ) ) { + var level = 1; + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( i = 0; i < selectors.length; i++ ) { + + if ( jQuery( cur ).is( selectors[ i ] ) ) { + ret.push({ selector: selectors[ i ], elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, slice.call( arguments ).join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} + + + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /]", "i"), + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*", "" ], + legend: [ 1, "
    ", "
    " ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + col: [ 2, "", "
    " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and + + + + +Translate FR-EN + + + +
    +

    Translate FR-EN

    +
    +
    + + + + + +
    + + + \ No newline at end of file diff --git a/contrib/server/Translation-web/web/lib/jquery-1.6.4.js b/contrib/server/Translation-web/web/lib/jquery-1.6.4.js new file mode 100755 index 000000000..7a160217c --- /dev/null +++ b/contrib/server/Translation-web/web/lib/jquery-1.6.4.js @@ -0,0 +1,9046 @@ +/*! + * jQuery JavaScript Library v1.6.4 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Sep 12 18:54:48 2011 -0400 + */ +(function( window, undefined ) { + +// Use the correct document accordingly with window argument (sandbox) +var document = window.document, + navigator = window.navigator, + location = window.location; +var jQuery = (function() { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Matches dashed string for camelizing + rdashAlpha = /-([a-z]|[0-9])/ig, + rmsPrefix = /^-ms-/, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // The deferred used on DOM ready + readyList, + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.6.4", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }, + + eq: function( i ) { + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyList ) { + return; + } + + readyList = jQuery._Deferred(); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNaN: function( obj ) { + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + if ( !array ) { + return -1; + } + + if ( indexOf ) { + return indexOf.call( array, elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can optionally be executed if it's a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }, + + browser: {} +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +return jQuery; + +})(); + + +var // Promise methods + promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ), + // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + // Create a simple deferred (one callbacks list) + _Deferred: function() { + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + // make sure args are available (#8421) + args = args || []; + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }, + + // Full fledged deferred (two callbacks list) + Deferred: function( func ) { + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + }); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = arguments, + i = 0, + length = args.length, + count = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + // Strange bug in FF4: + // Values changed onto the arguments object sometimes end up as undefined values + // outside the $.when method. Cloning the object into a fresh array solves the issue + deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); + } + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return deferred.promise(); + } +}); + + + +jQuery.support = (function() { + + var div = document.createElement( "div" ), + documentElement = document.documentElement, + all, + a, + select, + opt, + input, + marginDiv, + support, + fragment, + body, + testElementParent, + testElement, + testElementStyle, + tds, + events, + eventName, + i, + isSupported; + + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = "
    a"; + + + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return {}; + } + + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName( "tbody" ).length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName( "link" ).length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55$/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent( "onclick" ); + } + + // Check if a radio maintains it's value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; + + input.setAttribute("checked", "checked"); + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + div.innerHTML = ""; + + // Figure out if the W3C box model works as expected + div.style.width = div.style.paddingLeft = "1px"; + + body = document.getElementsByTagName( "body" )[ 0 ]; + // We use our own, invisible, body unless the body is already present + // in which case we use a div (#9239) + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + jQuery.extend( testElementStyle, { + position: "absolute", + left: "-1000px", + top: "-1000px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "
    "; + support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); + } + + div.innerHTML = "
    t
    "; + tds = div.getElementsByTagName( "td" ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE < 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + div.innerHTML = ""; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; + } + + // Remove the body element we added + testElement.innerHTML = ""; + testElementParent.removeChild( testElement ); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for( i in { + submit: 1, + change: 1, + focusin: 1 + } ) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Null connected elements to avoid leaks in IE + testElement = fragment = select = opt = body = marginDiv = div = input = null; + + return support; +})(); + +// Keep track of boxModel +jQuery.boxModel = jQuery.support.boxModel; + + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || (pvt && id && (cache[ id ] && !cache[ id ][ internalKey ]))) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, + + // Reference to internal data cache key + internalKey = jQuery.expando, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + + // Support interoperable removal of hyphenated or camelcased keys + if ( !thisCache[ name ] ) { + name = jQuery.camelCase( name ); + } + + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + // Ensure that `cache` is not a window object #10080 + if ( jQuery.support.deleteExpando || !cache.setInterval ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + !jQuery.isNaN( data ) ? parseFloat( data ) : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON +// property to be considered empty objects; this property always exists in +// order to make sure JSON.stringify does not expose internal metadata +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery.data( elem, deferDataKey, undefined, true ); + if ( defer && + ( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) && + ( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery.data( elem, queueDataKey, undefined, true ) && + !jQuery.data( elem, markDataKey, undefined, true ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.resolve(); + } + }, 0 ); + } +} + +jQuery.extend({ + + _mark: function( elem, type ) { + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); + } + }, + + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }, + + queue: function( elem, type, data ) { + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } + return q || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + defer; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspace = /\s+/, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + nodeHook, boolHook; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.prop ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classNames, i, l, elem, className, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + classNames = (value || "").split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + className = (" " + elem.className + " ").replace( rclass, " " ); + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[ c ] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, + index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attrFix: { + // Always normalize to ensure hook usage + tabindex: "tabIndex" + }, + + attr: function( elem, name, value, pass ) { + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + if ( notxml ) { + name = jQuery.attrFix[ name ] || name; + + hooks = jQuery.attrHooks[ name ]; + + if ( !hooks ) { + // Use boolHook for boolean attributes + if ( rboolean.test( name ) ) { + hooks = boolHook; + + // Use nodeHook if available( IE6/7 ) + } else if ( nodeHook ) { + hooks = nodeHook; + } + } + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, name ) { + var propName; + if ( elem.nodeType === 1 ) { + name = jQuery.attrFix[ name ] || name; + + jQuery.attr( elem, name, "" ); + elem.removeAttribute( name ); + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Add the tabindex propHook to attrHooks for back-compat +jQuery.attrHooks.tabIndex = jQuery.propHooks.tabIndex; + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode; + return jQuery.prop( elem, name ) === true || ( attrNode = elem.getAttributeNode( name ) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !jQuery.support.getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + // Return undefined if nodeValue is empty string + return ret && ret.nodeValue !== "" ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return (ret.nodeValue = value + ""); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return (elem.style.cssText = "" + value); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); + } + } + }); +}); + + + + +var rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspaces = / /g, + rescape = /[^\w\s.|`]/g, + fcleanup = function( nm ) { + return nm.replace(rescape, "\\$&"); + }; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } else if ( !handler ) { + // Fixes bug #7229. Fix recommended by jdalton + return; + } + + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery._data( elem ); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; + } + + var events = elemData.events, + eventHandle = elemData.handle; + + if ( !events ) { + elemData.events = events = {}; + } + + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + if ( !handleObj.guid ) { + handleObj.guid = handler.guid; + } + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = []; + + // Check for a special event handler + // Only use addEventListener/attachEvent if the special + // events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add the function to the element's handler list + handlers.push( handleObj ); + + // Keep track of which events have been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, pos ) { + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } + + var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + events = elemData && elemData.events; + + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); + } + + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + + if ( pos != null ) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem, undefined, true ); + } + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Event object or event type + var type = event.type || event, + namespaces = [], + exclusive; + + if ( type.indexOf("!") >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.exclusive = exclusive; + event.namespace = namespaces.join("."); + event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"); + + // triggerHandler() and global events don't bubble or run the default action + if ( onlyHandlers || !elem ) { + event.preventDefault(); + event.stopPropagation(); + } + + // Handle a global trigger + if ( !elem ) { + // TODO: Stop taunting the data cache; remove global events and always attach to document + jQuery.each( jQuery.cache, function() { + // internalKey variable is just used to make it easier to find + // and potentially change this stuff later; currently it just + // points to jQuery.expando + var internalKey = jQuery.expando, + internalCache = this[ internalKey ]; + if ( internalCache && internalCache.events && internalCache.events[ type ] ) { + jQuery.event.trigger( event, data, internalCache.handle.elem ); + } + }); + return; + } + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + event.target = elem; + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + var cur = elem, + // IE doesn't like method names with a colon (#3533, #8272) + ontype = type.indexOf(":") < 0 ? "on" + type : ""; + + // Fire event on the current element, then bubble up the DOM tree + do { + var handle = jQuery._data( cur, "handle" ); + + event.currentTarget = cur; + if ( handle ) { + handle.apply( cur, data ); + } + + // Trigger an inline bound script + if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) { + event.result = false; + event.preventDefault(); + } + + // Bubble up to document, then to window + cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window; + } while ( cur && !event.isPropagationStopped() ); + + // If nobody prevented the default action, do it now + if ( !event.isDefaultPrevented() ) { + var old, + special = jQuery.event.special[ type ] || {}; + + if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction)() check here because IE6/7 fails that test. + // IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch. + try { + if ( ontype && elem[ type ] ) { + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + jQuery.event.triggered = type; + elem[ type ](); + } + } catch ( ieError ) {} + + if ( old ) { + elem[ ontype ] = old; + } + + jQuery.event.triggered = undefined; + } + } + + return event.result; + }, + + handle: function( event ) { + event = jQuery.event.fix( event || window.event ); + // Snapshot the handlers list since a called handler may add/remove events. + var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0), + run_all = !event.exclusive && !event.namespace, + args = Array.prototype.slice.call( arguments, 0 ); + + // Use the fix-ed Event rather than the (read-only) native event + args[0] = event; + event.currentTarget = this; + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Triggered event must 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event. + if ( run_all || event.namespace_re.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + // Fixes #1925 where srcElement might not be defined either + event.target = event.srcElement || document; + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var eventDocument = event.target.ownerDocument || document, + doc = eventDocument.documentElement, + body = eventDocument.body; + + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { + event.which = event.charCode != null ? event.charCode : event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( handleObj ) { + jQuery.event.add( this, + liveConvert( handleObj.origType, handleObj.selector ), + jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); + }, + + remove: function( handleObj ) { + jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); + } + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + + // Check if mouse(over|out) are still within the same parent element + var related = event.relatedTarget, + inside = false, + eventType = event.type; + + event.type = event.data; + + if ( related !== this ) { + + if ( related ) { + inside = jQuery.contains( this, related ); + } + + if ( !inside ) { + + jQuery.event.handle.apply( this, arguments ); + + event.type = eventType; + } + } +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( !jQuery.nodeName( this, "form" ) ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + // Avoid triggering error on non-existent type attribute in IE VML (#7071) + var elem = e.target, + type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, + type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + + var changeFilters, + + getVal = function( elem ) { + var type = jQuery.nodeName( elem, "input" ) ? elem.type : "", + val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( jQuery.nodeName( elem, "select" ) ) { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange( e ) { + var elem = e.target, data, val; + + if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery._data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery._data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + e.liveFired = undefined; + jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + beforedeactivate: testChange, + + click: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) { + testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information + beforeactivate: function( e ) { + var elem = e.target; + jQuery._data( elem, "_change_data", getVal(elem) ); + } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return rformElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return rformElems.test( this.nodeName ); + } + }; + + changeFilters = jQuery.event.special.change.filters; + + // Handle when the input is .focus()'d + changeFilters.focus = changeFilters.beforeactivate; +} + +function trigger( type, elem, args ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + // Don't pass args or remember liveFired; they apply to the donor event. + var event = jQuery.extend( {}, args[ 0 ] ); + event.type = type; + event.originalEvent = {}; + event.liveFired = undefined; + jQuery.event.handle.call( elem, event ); + if ( event.isDefaultPrevented() ) { + args[ 0 ].preventDefault(); + } +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + + function handler( donor ) { + // Donor event is always a native one; fix it and switch its type. + // Let focusin/out handler cancel the donor focus/blur event. + var e = jQuery.event.fix( donor ); + e.type = fix; + e.originalEvent = {}; + jQuery.event.trigger( e, null, e.target ); + if ( e.isDefaultPrevented() ) { + donor.preventDefault(); + } + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +}); + +jQuery.fn.extend({ + unbind: function( type, fn ) { + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + +jQuery.each(["live", "die"], function( i, name ) { + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +}); + +function liveHandler( event ) { + var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, + elems = [], + selectors = [], + events = jQuery._data( this, "events" ); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) + if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { + return; + } + + if ( event.namespace ) { + namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); + + } else { + live.splice( j--, 1 ); + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + close = match[i]; + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { + elem = close.elem; + related = null; + + // Those two events require additional checking + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + event.type = handleObj.preType; + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + + // Make sure not to accidentally match a child element with the same selector + if ( related && jQuery.contains( elem, related ) ) { + related = elem; + } + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, handleObj: handleObj, level: close.level }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + + if ( maxLevel && match.level > maxLevel ) { + break; + } + + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + ret = match.handleObj.origHandler.apply( match.elem, arguments ); + + if ( ret === false || event.isPropagationStopped() ) { + maxLevel = match.level; + + if ( ret === false ) { + stop = false; + } + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&"); +} + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } +}); + + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var match, + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var found, item, + filter = Expr.filter[ type ], + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + var first = match[2], + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +Sizzle.getText = function( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

    "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; + + if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
    "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.POS, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( typeof selector === "string" ? + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + // Array + if ( jQuery.isArray( selectors ) ) { + var match, selector, + matches = {}, + level = 1; + + if ( cur && selectors.length ) { + for ( i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[ selector ] ) { + matches[ selector ] = POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[ selector ]; + + if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { + ret.push({ selector: selector, elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( elem.parentNode.firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return (elem === qualifier) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return (jQuery.inArray( elem, qualifier ) >= 0) === keep; + }); +} + + + + +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /", "" ], + legend: [ 1, "
    ", "
    " ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + col: [ 2, "", "
    " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and

    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 G0sk8{a2nD8 literal 0 HcmV?d00001 diff --git a/contrib/iSenWeb/Introduction/iSenWeb A Web-based Machine Translation System to Translate Sentences.pdf b/contrib/iSenWeb/Introduction/iSenWeb A Web-based Machine Translation System to Translate Sentences.pdf new file mode 100755 index 0000000000000000000000000000000000000000..e05ab42142dd46e58dcae48a8ced13b388b66d06 GIT binary patch literal 360891 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