From 9ee846525dc0ef98b83507b9532d6a3265af328d Mon Sep 17 00:00:00 2001 From: Audrey Eschright Date: Tue, 26 Jul 2011 16:22:17 -0700 Subject: [PATCH] Initial commit --- images/mayor_and_citizens.jpg | Bin 0 -> 131453 bytes images/txtyme_hacking.jpg | Bin 0 -> 136132 bytes s6/jquery.js | 8176 +++++++++++++++++++++++++++++++++ s6/jquery.microsoft.js | 31 + s6/jquery.slideshow.js | 534 +++ s6/print.css | 1 + s6/projection.css | 109 + s6/screen.css | 50 + styles.css | 3 + workshop.css | 95 + workshop.html | 91 + workshop.pdf.html | 108 + workshop.textile | 80 + 13 files changed, 9278 insertions(+) create mode 100644 images/mayor_and_citizens.jpg create mode 100644 images/txtyme_hacking.jpg create mode 100644 s6/jquery.js create mode 100644 s6/jquery.microsoft.js create mode 100644 s6/jquery.slideshow.js create mode 100644 s6/print.css create mode 100644 s6/projection.css create mode 100644 s6/screen.css create mode 100644 styles.css create mode 100644 workshop.css create mode 100644 workshop.html create mode 100644 workshop.pdf.html create mode 100644 workshop.textile diff --git a/images/mayor_and_citizens.jpg b/images/mayor_and_citizens.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3626517a2a05c7f0d7dfeabc2a1a4bccdcc4d52 GIT binary patch literal 131453 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 z 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%0A(NBY0QrSRhT~}d8ZyZ%})svRyUo4 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 bwZJ=@{+wg;DJ2<;bnlN#;fp3nB**{R&$a)P literal 0 HcmV?d00001 diff --git a/images/txtyme_hacking.jpg b/images/txtyme_hacking.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2949389097d9ae37becfec4306edfc77a7dc5ba4 GIT binary patch literal 136132 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
(igouXVqF_`)bv; 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%0AM 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 UC<3VL02^@C)xwAs)[^>]*$|#([\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.]+))?/, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // Has the ready events already been bound? + readyBound = false, + + // The deferred used on DOM ready + readyList, + + // Promise methods + promiseMethods = "then done fail isResolved isRejected promise".split( " " ), + + // 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 = "body"; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + 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.5", + + // 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 ) { + window.$ = _$; + + if ( deep ) { + 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, + + // Handle when the DOM is ready + ready: function( wait ) { + // A third-party is pushing the ready event forwards + if ( wait === true ) { + jQuery.readyWait--; + } + + // Make sure that the DOM is not already loaded + if ( !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 ( readyBound ) { + return; + } + + readyBound = true; + + // 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; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + 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 ); + + // 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, "")) ) { + + // Try to use the native JSON parser first + return window.JSON && window.JSON.parse ? + window.JSON.parse( data ) : + (new Function("return " + data))(); + + } else { + jQuery.error( "Invalid JSON: " + data ); + } + }, + + // Cross-browser xml parsing + // (xml & tmp used internally) + parseXML: function( data , xml , tmp ) { + + 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 ); + } + + tmp = xml.documentElement; + + if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { + jQuery.error( "Invalid XML: " + data ); + } + + return xml; + }, + + noop: function() {}, + + // Evalulates a script in a global context + globalEval: function( data ) { + if ( data && rnotwhite.test(data) ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + + if ( jQuery.support.scriptEval() ) { + script.appendChild( document.createTextNode( data ) ); + } else { + script.text = data; + } + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709). + head.insertBefore( script, head.firstChild ); + head.removeChild( script ); + } + }, + + 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 ( var value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} + } + } + + 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.indexOf ) { + return array.indexOf( 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 ret = [], value; + + // Go through the array, translating each of the items to their + // new value (or values). + for ( var i = 0, length = elems.length; i < length; i++ ) { + value = callback( elems[ i ], i, 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, + + proxy: function( fn, proxy, thisObject ) { + if ( arguments.length === 2 ) { + if ( typeof proxy === "string" ) { + thisObject = fn; + fn = thisObject[ proxy ]; + proxy = undefined; + + } else if ( proxy && !jQuery.isFunction( proxy ) ) { + thisObject = proxy; + proxy = undefined; + } + } + + if ( !proxy && fn ) { + proxy = function() { + return fn.apply( thisObject || this, arguments ); + }; + } + + // Set the guid of unique handler to the same of original handler, so it can be removed + if ( fn ) { + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + } + + // So proxy can be declared as an argument + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can be optionally by executed if its 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(); + }, + + // 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 ) { + 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( jQuery.isFunction( this.promise ) ? this.promise() : 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; + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj , i /* internal */ ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[ i ] ] = deferred[ promiseMethods[ i ] ]; + } + return obj; + } + } ); + // Make sure only one callback list will be used + deferred.then( failDeferred.cancel, deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( object ) { + var args = arguments, + length = args.length, + deferred = length <= 1 && object && jQuery.isFunction( object.promise ) ? + object : + jQuery.Deferred(), + promise = deferred.promise(), + resolveArray; + + if ( length > 1 ) { + resolveArray = new Array( length ); + jQuery.each( args, function( index, element ) { + jQuery.when( element ).then( function( value ) { + resolveArray[ index ] = arguments.length > 1 ? slice.call( arguments, 0 ) : value; + if( ! --length ) { + deferred.resolveWith( promise, resolveArray ); + } + }, deferred.reject ); + } ); + } else if ( deferred !== object ) { + deferred.resolve( object ); + } + return promise; + }, + + // 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 jQuerySubclass( selector, context ) { + return new jQuerySubclass.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySubclass, this ); + jQuerySubclass.superclass = this; + jQuerySubclass.fn = jQuerySubclass.prototype = this(); + jQuerySubclass.fn.constructor = jQuerySubclass; + jQuerySubclass.subclass = this.subclass; + jQuerySubclass.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySubclass) ) { + context = jQuerySubclass(context); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySubclass ); + }; + jQuerySubclass.fn.init.prototype = jQuerySubclass.fn; + var rootjQuerySubclass = jQuerySubclass(document); + return jQuerySubclass; + }, + + browser: {} +}); + +// Create readyList deferred +readyList = jQuery._Deferred(); + +// 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; +} + +if ( indexOf ) { + jQuery.inArray = function( elem, array ) { + return indexOf.call( array, elem ); + }; +} + +// 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(); +} + +// Expose jQuery to the global object +return (window.jQuery = window.$ = jQuery); + +})(); + + +(function() { + + jQuery.support = {}; + + var div = document.createElement("div"); + + div.style.display = "none"; + div.innerHTML = "
a"; + + var all = div.getElementsByTagName("*"), + a = div.getElementsByTagName("a")[0], + select = document.createElement("select"), + opt = select.appendChild( document.createElement("option") ); + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return; + } + + jQuery.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 insted) + style: /red/.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: div.getElementsByTagName("input")[0].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, + + // Will be defined later + deleteExpando: true, + optDisabled: false, + checkClone: false, + _scriptEval: null, + noCloneEvent: true, + boxModel: null, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableHiddenOffsets: true + }; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as diabled) + select.disabled = true; + jQuery.support.optDisabled = !opt.disabled; + + jQuery.support.scriptEval = function() { + if ( jQuery.support._scriptEval === null ) { + var root = document.documentElement, + script = document.createElement("script"), + id = "script" + jQuery.now(); + + script.type = "text/javascript"; + try { + script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); + } catch(e) {} + + root.insertBefore( script, root.firstChild ); + + // Make sure that the execution of code works by injecting a script + // tag with appendChild/createTextNode + // (IE doesn't support this, fails, and uses .text instead) + if ( window[ id ] ) { + jQuery.support._scriptEval = true; + delete window[ id ]; + } else { + jQuery.support._scriptEval = false; + } + + root.removeChild( script ); + // release memory in IE + root = script = id = null; + } + + return jQuery.support._scriptEval; + }; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + + } catch(e) { + jQuery.support.deleteExpando = false; + } + + if ( div.attachEvent && div.fireEvent ) { + div.attachEvent("onclick", function click() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + jQuery.support.noCloneEvent = false; + div.detachEvent("onclick", click); + }); + div.cloneNode(true).fireEvent("onclick"); + } + + div = document.createElement("div"); + div.innerHTML = ""; + + var fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; + + // Figure out if the W3C box model works as expected + // document.body must exist before we can do this + jQuery(function() { + var div = document.createElement("div"), + body = document.getElementsByTagName("body")[0]; + + // Frameset documents with no body should not run this code + if ( !body ) { + return; + } + + div.style.width = div.style.paddingLeft = "1px"; + body.appendChild( div ); + jQuery.boxModel = jQuery.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; + jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2; + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "
"; + jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2; + } + + div.innerHTML = "
t
"; + var 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) + jQuery.support.reliableHiddenOffsets = 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) + jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0; + div.innerHTML = ""; + + body.removeChild( div ).style.display = "none"; + div = tds = null; + }); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + var eventSupported = function( eventName ) { + var el = document.createElement("div"); + eventName = "on" + eventName; + + // 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 ( !el.attachEvent ) { + return true; + } + + var isSupported = (eventName in el); + if ( !isSupported ) { + el.setAttribute(eventName, "return;"); + isSupported = typeof el[eventName] === "function"; + } + el = null; + + return isSupported; + }; + + jQuery.support.submitBubbles = eventSupported("submit"); + jQuery.support.changeBubbles = eventSupported("change"); + + // release memory in IE + div = all = a = null; +})(); + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/; + +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 && !jQuery.isEmptyObject(elem); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, + + // 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 ][ 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 ] = {}; + } + + // 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" ) { + 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[ 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; + } + + return getByName ? thisCache[ name ] : thisCache; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var 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 ) { + var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + 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 ( !jQuery.isEmptyObject(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 ( !jQuery.isEmptyObject(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 + if ( jQuery.support.deleteExpando || cache != window ) { + 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 ] = {}; + 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 = name.substr( 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 ) { + data = elem.getAttribute( "data-" + key ); + + 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; +} + + + + +jQuery.extend({ + queue: function( elem, type, data ) { + if ( !elem ) { + return; + } + + type = (type || "fx") + "queue"; + var q = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( !data ) { + return q || []; + } + + 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(); + + // 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 ); + } + } +}); + +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( i ) { + 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", [] ); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspaces = /\s+/, + rreturn = /\r/g, + rspecialurl = /^(?:href|src|style)$/, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rradiocheck = /^(?:radio|checkbox)$/i; + +jQuery.props = { + "for": "htmlFor", + "class": "className", + readonly: "readOnly", + maxlength: "maxLength", + cellspacing: "cellSpacing", + rowspan: "rowSpan", + colspan: "colSpan", + tabindex: "tabIndex", + usemap: "useMap", + frameborder: "frameBorder" +}; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name, fn ) { + return this.each(function(){ + jQuery.attr( this, name, "" ); + if ( this.nodeType === 1 ) { + this.removeAttribute( name ); + } + }); + }, + + addClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspaces ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", + setClass = elem.className; + + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split( rspaces ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var 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) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), 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( rspaces ); + + 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].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + if ( !arguments.length ) { + var elem = this[0]; + + if ( elem ) { + if ( jQuery.nodeName( elem, "option" ) ) { + // 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; + } + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var 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 ); + } + } + + return values; + } + + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { + return elem.getAttribute("value") === null ? "on" : elem.value; + } + + // Everything else, we just grab the value + return (elem.value || "").replace(rreturn, ""); + + } + + return undefined; + } + + var isFunction = jQuery.isFunction(value); + + return this.each(function(i) { + var self = jQuery(this), val = value; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call(this, i, self.val()); + } + + // 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 + ""; + }); + } + + if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { + this.checked = jQuery.inArray( self.val(), val ) >= 0; + + } else if ( jQuery.nodeName( this, "select" ) ) { + var values = jQuery.makeArray(val); + + jQuery( "option", this ).each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + this.selectedIndex = -1; + } + + } else { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function( elem, name, value, pass ) { + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || elem.nodeType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery(elem)[name](value); + } + + var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), + // Whether we are setting (or getting) + set = value !== undefined; + + // Try to normalize/fix the name + name = notxml && jQuery.props[ name ] || name; + + // Only do all the following if this is a node (faster for style) + if ( elem.nodeType === 1 ) { + // These attributes require special treatment + var special = rspecialurl.test( name ); + + // Safari mis-reports the default selected property of an option + // Accessing the parent's selectedIndex property fixes it + if ( name === "selected" && !jQuery.support.optSelected ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + + // If applicable, access the attribute via the DOM 0 way + // 'in' checks fail in Blackberry 4.7 #6931 + if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) { + if ( set ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } + + if ( value === null ) { + if ( elem.nodeType === 1 ) { + elem.removeAttribute( name ); + } + + } else { + elem[ name ] = value; + } + } + + // browsers index elements by id/name on forms, give priority to attributes. + if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { + return elem.getAttributeNode( name ).nodeValue; + } + + // 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/ + if ( name === "tabIndex" ) { + var attributeNode = elem.getAttributeNode( "tabIndex" ); + + return attributeNode && attributeNode.specified ? + attributeNode.value : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + + return elem[ name ]; + } + + if ( !jQuery.support.style && notxml && name === "style" ) { + if ( set ) { + elem.style.cssText = "" + value; + } + + return elem.style.cssText; + } + + if ( set ) { + // convert the value to a string (all browsers do this but IE) see #1070 + elem.setAttribute( name, "" + value ); + } + + // Ensure that missing attributes return undefined + // Blackberry 4.7 returns "" from getAttribute #6938 + if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) { + return undefined; + } + + var attr = !jQuery.support.hrefNormalized && notxml && special ? + // Some attributes require a special call on IE + elem.getAttribute( name, 2 ) : + elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return attr === null ? undefined : attr; + } + // Handle everything which isn't a DOM element node + if ( set ) { + elem[ name ] = value; + } + return elem[ name ]; + } +}); + + + + +var rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspace = / /g, + rescape = /[^\w\s.|`]/g, + fcleanup = function( nm ) { + return nm.replace(rescape, "\\$&"); + }, + eventKey = "events"; + +/* + * 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; + } + + // For whatever reason, IE has trouble passing the window object + // around, causing it to be cloned in the process + if ( jQuery.isWindow( elem ) && ( elem !== window && !elem.frameElement ) ) { + elem = window; + } + + 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[ eventKey ], + eventHandle = elemData.handle; + + if ( typeof events === "function" ) { + // On plain objects events is a fn that holds the the data + // which prevents this data from being JSON serialized + // the function does not need to be called, it just contains the data + eventHandle = events.handle; + events = events.events; + + } else if ( !events ) { + if ( !elem.nodeType ) { + // On plain objects, create a fn that acts as the holder + // of the values to avoid JSON serialization of event data + elemData[ eventKey ] = elemData = function(){}; + } + + elemData.events = events = {}; + } + + if ( !eventHandle ) { + elemData.handle = eventHandle = function() { + // Handle the second event of a trigger and when + // an event is called after a page has unloaded + return typeof jQuery !== "undefined" && !jQuery.event.triggered ? + 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 global triggering + 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[ eventKey ]; + + if ( !elemData || !events ) { + return; + } + + if ( typeof events === "function" ) { + elemData = events; + events = events.events; + } + + // 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 ( typeof elemData === "function" ) { + jQuery.removeData( elem, eventKey, true ); + + } else if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem, undefined, true ); + } + } + }, + + // bubbling is internal + trigger: function( event, data, elem /*, bubbling */ ) { + // Event object or event type + var type = event.type || event, + bubbling = arguments[3]; + + if ( !bubbling ) { + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + jQuery.extend( jQuery.Event(type), event ) : + // Just the event type (string) + jQuery.Event(type); + + if ( type.indexOf("!") >= 0 ) { + event.type = type = type.slice(0, -1); + event.exclusive = true; + } + + // Handle a global trigger + if ( !elem ) { + // Don't bubble custom events when global (to avoid too much overhead) + event.stopPropagation(); + + // Only trigger if we've ever bound an event for it + if ( jQuery.event.global[ type ] ) { + // XXX This code smells terrible. event.js should not be directly + // inspecting the data cache + 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 ); + } + }); + } + } + + // Handle triggering a single element + + // don't do events on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { + return undefined; + } + + // Clean up in case it is reused + event.result = undefined; + event.target = elem; + + // Clone the incoming data, if any + data = jQuery.makeArray( data ); + data.unshift( event ); + } + + event.currentTarget = elem; + + // Trigger the event, it is assumed that "handle" is a function + var handle = elem.nodeType ? + jQuery._data( elem, "handle" ) : + (jQuery._data( elem, eventKey ) || {}).handle; + + if ( handle ) { + handle.apply( elem, data ); + } + + var parent = elem.parentNode || elem.ownerDocument; + + // Trigger an inline bound script + try { + if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) { + if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) { + event.result = false; + event.preventDefault(); + } + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (inlineError) {} + + if ( !event.isPropagationStopped() && parent ) { + jQuery.event.trigger( event, data, parent, true ); + + } else if ( !event.isDefaultPrevented() ) { + var old, + target = event.target, + targetType = type.replace( rnamespaces, "" ), + isClick = jQuery.nodeName( target, "a" ) && targetType === "click", + special = jQuery.event.special[ targetType ] || {}; + + if ( (!special._default || special._default.call( elem, event ) === false) && + !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { + + try { + if ( target[ targetType ] ) { + // Make sure that we don't accidentally re-trigger the onFOO events + old = target[ "on" + targetType ]; + + if ( old ) { + target[ "on" + targetType ] = null; + } + + jQuery.event.triggered = true; + target[ targetType ](); + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (triggerError) {} + + if ( old ) { + target[ "on" + targetType ] = old; + } + + jQuery.event.triggered = false; + } + } + }, + + handle: function( event ) { + var all, handlers, namespaces, namespace_re, events, + namespace_sort = [], + args = jQuery.makeArray( arguments ); + + event = args[0] = jQuery.event.fix( event || window.event ); + event.currentTarget = this; + + // Namespaced event handlers + all = event.type.indexOf(".") < 0 && !event.exclusive; + + if ( !all ) { + namespaces = event.type.split("."); + event.type = namespaces.shift(); + namespace_sort = namespaces.slice(0).sort(); + namespace_re = new RegExp("(^|\\.)" + namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.namespace = event.namespace || namespace_sort.join("."); + + events = jQuery._data(this, eventKey); + + if ( typeof events === "function" ) { + events = events.events; + } + + handlers = (events || {})[ event.type ]; + + if ( events && handlers ) { + // Clone the handlers to prevent manipulation + handlers = handlers.slice(0); + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Filter the functions by class + if ( all || 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 doc = document.documentElement, + body = document.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 ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src ); + } + + // 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; + } + + // 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 parent = event.relatedTarget; + + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + // Traverse up the tree + while ( parent && parent !== this ) { + parent = parent.parentNode; + } + + if ( parent !== this ) { + // set the correct event type + event.type = event.data; + + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { } +}, + +// 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 ( this.nodeName && this.nodeName.toLowerCase() !== "form" ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + e.liveFired = undefined; + return trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, + type = elem.type; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + e.liveFired = undefined; + return 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 = 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 ( elem.nodeName.toLowerCase() === "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; + return jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + beforedeactivate: testChange, + + click: function( e ) { + var elem = e.target, type = elem.type; + + if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { + return 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 = elem.type; + + if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + return 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 ) { + args[0].type = type; + return jQuery.event.handle.apply( elem, args ); +} + +// Create "bubbling" focus and blur events +if ( document.addEventListener ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + jQuery.event.special[ fix ] = { + setup: function() { + this.addEventListener( orig, handler, true ); + }, + teardown: function() { + this.removeEventListener( orig, handler, true ); + } + }; + + function handler( e ) { + e = jQuery.event.fix( e ); + e.type = fix; + return jQuery.event.handle.call( this, e ); + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( jQuery.isFunction( data ) || data === false ) { + fn = data; + data = undefined; + } + + var handler = name === "one" ? jQuery.proxy( fn, function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }) : 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] ) { + var event = jQuery.Event( type ); + event.preventDefault(); + event.stopPropagation(); + jQuery.event.trigger( event, data, this[0] ); + return event.result; + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + i = 1; + + // link all the functions, so any of them can unbind this click handler + while ( i < args.length ) { + jQuery.proxy( fn, args[ i++ ] ); + } + + return this.click( jQuery.proxy( fn, 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; + })); + }, + + 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 ( jQuery.isFunction( data ) ) { + fn = data; + 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 ( type === "focus" || type === "blur" ) { + 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, eventKey ); + + if ( typeof events === "function" ) { + events = events.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 )) ) { + 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]; + } + + 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(rspace, "&"); +} + +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; + +// 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(/\\/g, ""); + 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" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !/\W/.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 && !/\W/.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" && !/\W/.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" && !/\W/.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(/\\/g, "") + " "; + + 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(/\\/g, ""); + }, + + TAG: function( match, curLoop ) { + return match[1].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(/\\/g, ""); + + 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(/\\/g, ""); + + 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 + 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 ) { + return "text" === elem.type; + }, + radio: function( elem ) { + return "radio" === elem.type; + }, + + checkbox: function( elem ) { + return "checkbox" === elem.type; + }, + + file: function( elem ) { + return "file" === elem.type; + }, + password: function( elem ) { + return "password" === elem.type; + }, + + submit: function( elem ) { + return "submit" === elem.type; + }, + + image: function( elem ) { + return "image" === elem.type; + }, + + reset: function( elem ) { + return "reset" === elem.type; + }, + + button: function( elem ) { + return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + } + }, + 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 ) { + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // If the nodes are siblings (or identical) we can do a quick check + } else 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 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 ) { + context.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, + 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; + } + + if ( matches ) { + 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 ) ) { + return matches.call( node, expr ); + } + } 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 ret = this.pushStack( "", "find", selector ), + length = 0; + + for ( var 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 ( var n = length; n < ret.length; n++ ) { + for ( var 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 && jQuery.filter( selector, this ).length > 0; + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + 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] = jQuery.expr.match.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; + } + + var pos = POS.test( selectors ) ? + jQuery( selectors, context || this.context ) : null; + + 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 ) { + 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 ) { + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // 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 ), + 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 ) { + 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 + + + + + + + + + + + +
+ + +
+ +
+ +
+

Event Planning for Geeks

+
+

What kind of event do you want to have?

    +
  • Conference
  • +
  • Unconference
  • +
  • Code Sprint
  • +
  • Hackathon
  • +
  • Workshop
  • +
+

+ +
+
+

Assemble and organize your team

+ +
+
+

Find a venue for your event

+
+

Raise money and pay for things

+
+

Recruit and manage your volunteers

+
+

Set the event format and schedule

+
+

Make sure the right people will show up

+
+

Register the attendees (ticket sales and more)

+
+

Get insurance (when you need it), deal with liability, and respond when things go wrong

+
+

Design and purchase event materials

+
+

Communicate with attendees

+
+

Set up on site: fun with venue logistics

+
+

Keep it safe, fun, and welcoming: codes of conduct, after parties, and considerations for serving alcohol

+
+

Continue on: keep the momentum once your first event is over

+ + +
+ + \ No newline at end of file diff --git a/workshop.pdf.html b/workshop.pdf.html new file mode 100644 index 0000000..b9d4a73 --- /dev/null +++ b/workshop.pdf.html @@ -0,0 +1,108 @@ + + + + + Event Planning for Geeks + + + + + + + + +
+ +
+

Event Planning for Geeks

+
+

What kind of event do you want to have?

    +
  • Conference
  • +
  • Unconference
  • +
  • Code Sprint
  • +
  • Hackathon
  • +
  • Workshop
  • +
+

+ +
+
+

Assemble and organize your team

+ +
+
+

Find a venue for your event

+
+

Raise money and pay for things

+
+

Recruit and manage your volunteers

+
+

Set the event format and schedule

+
+

Make sure the right people will show up

+
+

Register the attendees (ticket sales and more)

+
+

Get insurance (when you need it), deal with liability, and respond when things go wrong

+
+

Design and purchase event materials

+
+

Communicate with attendees

+
+

Set up on site: fun with venue logistics

+
+

Keep it safe, fun, and welcoming: codes of conduct, after parties, and considerations for serving alcohol

+
+

Continue on: keep the momentum once your first event is over

+ + +
+ + + diff --git a/workshop.textile b/workshop.textile new file mode 100644 index 0000000..4de822d --- /dev/null +++ b/workshop.textile @@ -0,0 +1,80 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Start off with some headers + +Title: Event Planning for Geeks +Author: Christie Koehler, Sherri Montgomery, and Audrey Eschright +Generator: self + +%css + +body { + font-family: 'Helvetica Neue', Helvetica, sans-serif; +} + +%end + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Start Presentation + +h1. Event Planning for Geeks + +h1. What kind of event do you want to have? + +* Conference +* Unconference +* Code Sprint +* Hackathon +* Workshop + +!images/txtyme_hacking.jpg! + +h1. Assemble and organize your team + +!images/mayor_and_citizens.jpg! + +h1. Find a venue for your event + + + +h1. Raise money and pay for things + + + +h1. Recruit and manage your volunteers + + + +h1. Set the event format and schedule + + + +h1. Make sure the right people will show up + + + +h1. Register the attendees (ticket sales and more) + + + +h1. Get insurance (when you need it), deal with liability, and respond when things go wrong + + + +h1. Design and purchase event materials + + + +h1. Communicate with attendees + + + +h1. Set up on site: fun with venue logistics + + + +h1. Keep it safe, fun, and welcoming: codes of conduct, after parties, and considerations for serving alcohol + + + +h1. Continue on: keep the momentum once your first event is over +