From 0f289b6d1a96d3a5af8e1e8984bbd9fb7a04ed9f Mon Sep 17 00:00:00 2001 From: Karen Date: Fri, 30 Sep 2011 20:06:30 +0530 Subject: [PATCH] version 1 trubox! --- trubox/deals/views.py | 2 +- trubox/settings.py | 2 + trubox/static/css/main.css | 209 + trubox/static/css/reset.css | 44 + trubox/static/css/slider.css | 13 + trubox/static/images/next.png | Bin 0 -> 276 bytes trubox/static/images/previous.png | Bin 0 -> 288 bytes trubox/static/images/sliderdummy1.jpg | Bin 0 -> 28584 bytes trubox/static/images/sliderdummy1a.jpg | Bin 0 -> 15783 bytes trubox/static/images/sliderdummy2.jpg | Bin 0 -> 84499 bytes trubox/static/images/sliderdummy2a.jpg | Bin 0 -> 13665 bytes trubox/static/images/sliderdummy3.jpg | Bin 0 -> 11906 bytes trubox/static/images/sliderdummy3a.jpg | Bin 0 -> 9349 bytes trubox/static/images/sliderdummy4.jpg | Bin 0 -> 30379 bytes trubox/static/images/sliderdummy4a.jpg | Bin 0 -> 11960 bytes trubox/static/images/sliderdummy5.jpg | Bin 0 -> 75066 bytes trubox/static/images/sliderdummy5a.jpg | Bin 0 -> 12498 bytes trubox/static/images/truboxx-logo.png | Bin 0 -> 3982 bytes trubox/static/js/jquery-1.6.4.js | 9047 +++++++++++++++++++ trubox/static/js/jquery-1.6.4.min.js | 4 + trubox/static/js/jquery.tinycarousel.js | 116 + trubox/static/js/jquery.tinycarousel.min.js | 1 + trubox/templates/base.html | 64 + trubox/templates/home.html | 89 + trubox/urls.py | 12 + 25 files changed, 9602 insertions(+), 1 deletion(-) create mode 100644 trubox/static/css/main.css create mode 100644 trubox/static/css/reset.css create mode 100644 trubox/static/css/slider.css create mode 100644 trubox/static/images/next.png create mode 100644 trubox/static/images/previous.png create mode 100644 trubox/static/images/sliderdummy1.jpg create mode 100644 trubox/static/images/sliderdummy1a.jpg create mode 100644 trubox/static/images/sliderdummy2.jpg create mode 100644 trubox/static/images/sliderdummy2a.jpg create mode 100644 trubox/static/images/sliderdummy3.jpg create mode 100644 trubox/static/images/sliderdummy3a.jpg create mode 100644 trubox/static/images/sliderdummy4.jpg create mode 100644 trubox/static/images/sliderdummy4a.jpg create mode 100644 trubox/static/images/sliderdummy5.jpg create mode 100644 trubox/static/images/sliderdummy5a.jpg create mode 100644 trubox/static/images/truboxx-logo.png create mode 100644 trubox/static/js/jquery-1.6.4.js create mode 100644 trubox/static/js/jquery-1.6.4.min.js create mode 100644 trubox/static/js/jquery.tinycarousel.js create mode 100644 trubox/static/js/jquery.tinycarousel.min.js create mode 100644 trubox/templates/base.html create mode 100644 trubox/templates/home.html diff --git a/trubox/deals/views.py b/trubox/deals/views.py index 9d1498c..b7d42d6 100644 --- a/trubox/deals/views.py +++ b/trubox/deals/views.py @@ -2,4 +2,4 @@ from django.shortcuts import render_to_response def index(request): - return render_to_response("index.html", {}) + return render_to_response("home.html", {}) diff --git a/trubox/settings.py b/trubox/settings.py index 6867fef..f820f0e 100644 --- a/trubox/settings.py +++ b/trubox/settings.py @@ -9,6 +9,8 @@ ADMINS = ( # ('Your Name', 'your_email@domain.com'), ) +LOCAL_DEVELOPMENT = True + PROJECT_PATH = os.path.dirname(__file__) MANAGERS = ADMINS diff --git a/trubox/static/css/main.css b/trubox/static/css/main.css new file mode 100644 index 0000000..3994476 --- /dev/null +++ b/trubox/static/css/main.css @@ -0,0 +1,209 @@ +body { + font-family:Verdana, Arial, Helvetica, sans-serif; + background: #e9e9e9; + color: #000; + font-size:14px; +} + +a:link { + color:#414958; + text-decoration: underline; /* unless you style your links to look extremely unique, it's best to provide underlines for quick visual identification */ +} +a:visited { + color: #4E5869; + text-decoration: underline; +} +a:hover, a:active, a:focus { /* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. */ + text-decoration: none; +} + + +.container { + width: 90%; + max-width: 1260px; /*change this*/ + min-width: 780px; /*change this*/ + background: #FFF; + margin: 0 auto; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + box-sizing:border-box; +} + +.header { + background-color:#0387b8; /*formerly add03b*/ + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + box-sizing:border-box; + width:100%; + position:relative; + margin-bottom:2%; } + +#logo { + display:block; + padding:10px 10px; + } + +#search { +width:350px; +height:30px; +border:1px solid #f0f0f0; +padding:2px 2px 2px 4px; +font-family:Arial, Helvetica, 'DejaVu Sans', sans-serif; +font-size:14px; +color:#7d7d7d; +-moz-border-radius:8px; +-webkit-border-radius:8px; +border-radius:8px; +-moz-box-shadow:2px 2px 6px #666; +-webkit-box-shadow:2px 2px 6px #666; +box-shadow:2px 2px 6px #666; +position:absolute; /*problem on resizing windowd*/ +top:30px; +left:0; +right:0; +margin:0 auto; +} + +#formLogin +{position:absolute; +right:10px; +top:35px; +} + +#contentContainer +{width:96%; +margin:0 auto; +border-top:1px solid #e3e3e3; +border-left:1px solid #999; +border-right:1px solid #999; +margin-top:1%; +margin-bottom:1%;} + +.sidebar1 { + float: left; + width: 25%; + padding-bottom: 10px; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + box-sizing:border-box; + border-right:1px solid #e3e3e3; + border-left:1px solid #e3e3e3; + +} + +.box1 +{width:90%; +height:200px; +margin:0 auto; +margin-top:20px; +background-color:#add03b; +} + +.content { + + width: 50%; + float: left; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + box-sizing:border-box; +} + +.boxMiddle +{width:90%; +height:400px; +margin:0 auto; +background-color:#0387b8; +margin-top:20px; +} + +.sidebar2 { + float: left; + width: 25%; + border-right:1px solid #e3e3e3; + border-left:1px solid #e3e3e3; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + box-sizing:border-box; +} + +/* ~~ This grouped selector gives the lists in the .content area space ~~ */ +.content ul, .content ol { + padding: 0 15px 15px 40px; /* this padding mirrors the right padding in the headings and paragraph rule above. Padding was placed on the bottom for space between other elements on the lists and on the left to create the indention. These may be adjusted as you wish. */ +} + +/* ~~ The navigation list styles (can be removed if you choose to use a premade flyout menu like Spry) ~~ */ +.nav { + list-style: none; /* this removes the list marker */ + border-top: 1px solid #999; /* this creates the top border for the links - all others are placed using a bottom border on the LI */ + margin-bottom: 15px; /* this creates the space between the navigation on the content below */ + width:96%; + margin-left:2%; + background: -moz-linear-gradient( + top, + #0387b8 0%, + #02151c); + background: -webkit-gradient( + linear, left top, left bottom, + from(#0387b8), + to(#02151c)); + } + +ul.nav li a{ + border-bottom: 1px solid #666; /* this creates the button separation */ + float:left; /*add clear both somewhere*/ + font-family: Arial, Helvetica, sans-serif; + font-size: 14px; + color: #e3e3e3; + padding: 10px 20px; + background: -moz-linear-gradient( + top, + #0387b8 0%, + #02151c); + background: -webkit-gradient( + linear, left top, left bottom, + from(#0387b8), + to(#02151c)); + /*border-radius: 9px; + -moz-border-radius: 9px; + -webkit-border-radius: 9px;*/ + border: 0px solid #f6892a; + -moz-box-shadow: + 0px 1px 3px rgba(000,000,000,0.5), + inset 0px 0px 2px rgba(255,255,255,0); + -webkit-box-shadow: + 0px 1px 3px rgba(000,000,000,0.5), + inset 0px 0px 2px rgba(255,255,255,0); + /*text-shadow: + 0px -1px 0px rgba(000,000,000,0.2), + 0px 1px 0px rgba(255,255,255,0.4);*/ + text-decoration:none;} + +/*ul.nav a, ul.nav a:visited { + padding: 5px 5px 5px 15px; + display: block; text-decoration: none; +}*/ + +/* diff --git a/trubox/static/css/reset.css b/trubox/static/css/reset.css new file mode 100644 index 0000000..b6bde9f --- /dev/null +++ b/trubox/static/css/reset.css @@ -0,0 +1,44 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} diff --git a/trubox/static/css/slider.css b/trubox/static/css/slider.css new file mode 100644 index 0000000..ec176d2 --- /dev/null +++ b/trubox/static/css/slider.css @@ -0,0 +1,13 @@ + +#slider-code { height: 320px; overflow:hidden; margin:0 auto; width:96%; border:1px double #e3e3e3;} +#slider-code .viewport { float: left; width: 100%; height: 235px; overflow: hidden; position: relative; } +#slider-code .buttons a { display: block; margin: 30px 10px 0 0; float: left; } +#slider-code .next{ margin: 30px 0 0 10px; } +#slider-code .disable { visibility: hidden; } +#slider-code .overview { list-style: none; padding: 0; margin: 0; position: absolute; left: 0; top: 0; } +#slider-code .overview li{ float: left; margin: 0 20px 0 0; height: 225px; width: 300px; border: /*1px solid #dcdcdc;*/ } + +#slider-code .pager { overflow:hidden; list-style: none; clear: both; margin: 0 auto; width:90%; } +#slider-code .pager li { float: left; } +#slider-code .pagenum { background-color: #fff; text-decoration: none; text-align: center; padding: 5px; color: #555555; font-size: 14px; font-weight: bold; display: block; } +#slider-code .active { color: #fff; background-color: #555555; } \ No newline at end of file diff --git a/trubox/static/images/next.png b/trubox/static/images/next.png new file mode 100644 index 0000000000000000000000000000000000000000..76b0ca498cf90788f89113affd26358ea03112e1 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=3?wxlRx|@C$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G`~f~8u0MbL`1kMM-#>qT{rdI&+qbr@QJa8LtR+Ey!T*7P z;rBMaV4y&kr;B4q#jQ8fJoy?7c$g1=`fvWZq3WW7fcTE6#VdN>8ma$#=5FVZCT+9S z$SJQUh+FySnG9VcH?N*xrpK(OTYmO=9yjsX<9qhWQqN@-&W2~3npXP7&y?CY_2o*N zZ{L@H*!)5IarML7&*dKbJ*#}U^2yETyoalMwyVBRx%cN!?at3#fA@3sD^F)&W+;kL Vol#S@@F37t44$rjF6*2Ung9*%dKv%# literal 0 HcmV?d00001 diff --git a/trubox/static/images/previous.png b/trubox/static/images/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..723d7a9d25f9bc5eaa069f6701a93cbca0cdd22a GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Ghdf;zLn>~)xp|PcL4k)gpj7XAf$8)QPcH7>ZNYZ!h~TaN z51*T7TAbo`%$OOSJ=y6@n?zEFVw*vdVtsvY&A-AMqCeH@UGgS=Uojzsg?mz8f`gYp zhKD2*r>5%yg{K@WEKMug4hT#Y&{)L9rtix3yj!>QmEcOQz*T9}UoCPlcxUpht9ue@`!^Fd|c;5|%t9#WS1AW8b>FVdQ&MBb@08>M3hyVZp literal 0 HcmV?d00001 diff --git a/trubox/static/images/sliderdummy1.jpg b/trubox/static/images/sliderdummy1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..189843f7dcf297bc40912fd3b679b53e6ae04850 GIT binary patch literal 28584 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
*Rm-v+vKh_t)=LSHIm|7hO+R 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 M{_pdF;tl$L0Cud>k^lez literal 0 HcmV?d00001 diff --git a/trubox/static/images/sliderdummy3.jpg b/trubox/static/images/sliderdummy3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5125fa65d2f3ad3c3c6edbce6db088bd87c1edf GIT binary patch literal 11906 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 YIJg*?=;&Yme4YANKKFkI0`8{%2Y4T*3IG5A literal 0 HcmV?d00001 diff --git a/trubox/static/images/sliderdummy4.jpg b/trubox/static/images/sliderdummy4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be08206218d0e9904ce08b1fe57c9ee191499580 GIT binary patch literal 30379 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 Lf1U&W`~ANFZ0HzS literal 0 HcmV?d00001 diff --git a/trubox/static/images/sliderdummy4a.jpg b/trubox/static/images/sliderdummy4a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21e41305e059f13c9d97e18140e2b86e843cdf9e GIT binary patch literal 11960 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 T79TZy${s5jvls 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

EQs`4KQ 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 to avoid XSS via location.hash (#9521) + quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Matches dashed string for camelizing + rdashAlpha = /-([a-z]|[0-9])/ig, + rmsPrefix = /^-ms-/, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // The deferred used on DOM ready + readyList, + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.6.4", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.done( fn ); + + return this; + }, + + eq: function( i ) { + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyList ) { + return; + } + + readyList = jQuery._Deferred(); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNaN: function( obj ) { + return obj == null || !rdigit.test( obj ) || isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + if ( !array ) { + return -1; + } + + if ( indexOf ) { + return indexOf.call( array, elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can optionally be executed if it's a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }, + + browser: {} +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +return jQuery; + +})(); + + +var // Promise methods + promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ), + // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + // Create a simple deferred (one callbacks list) + _Deferred: function() { + var // callbacks list + callbacks = [], + // stored [ context , args ] + fired, + // to avoid firing when already doing so + firing, + // flag to know if the deferred has been cancelled + cancelled, + // the deferred itself + deferred = { + + // done( f1, f2, ...) + done: function() { + if ( !cancelled ) { + var args = arguments, + i, + length, + elem, + type, + _fired; + if ( fired ) { + _fired = fired; + fired = 0; + } + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + deferred.done.apply( deferred, elem ); + } else if ( type === "function" ) { + callbacks.push( elem ); + } + } + if ( _fired ) { + deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); + } + } + return this; + }, + + // resolve with given context and args + resolveWith: function( context, args ) { + if ( !cancelled && !fired && !firing ) { + // make sure args are available (#8421) + args = args || []; + firing = 1; + try { + while( callbacks[ 0 ] ) { + callbacks.shift().apply( context, args ); + } + } + finally { + fired = [ context, args ]; + firing = 0; + } + } + return this; + }, + + // resolve with this as context and given arguments + resolve: function() { + deferred.resolveWith( this, arguments ); + return this; + }, + + // Has this deferred been resolved? + isResolved: function() { + return !!( firing || fired ); + }, + + // Cancel + cancel: function() { + cancelled = 1; + callbacks = []; + return this; + } + }; + + return deferred; + }, + + // Full fledged deferred (two callbacks list) + Deferred: function( func ) { + var deferred = jQuery._Deferred(), + failDeferred = jQuery._Deferred(), + promise; + // Add errorDeferred methods, then and promise + jQuery.extend( deferred, { + then: function( doneCallbacks, failCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); + }, + fail: failDeferred.done, + rejectWith: failDeferred.resolveWith, + reject: failDeferred.resolve, + isRejected: failDeferred.isResolved, + pipe: function( fnDone, fnFail ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + if ( promise ) { + return promise; + } + promise = obj = {}; + } + var i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; + } + return obj; + } + }); + // Make sure only one callback list will be used + deferred.done( failDeferred.cancel ).fail( deferred.cancel ); + // Unexpose cancel + delete deferred.cancel; + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = arguments, + i = 0, + length = args.length, + count = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + // Strange bug in FF4: + // Values changed onto the arguments object sometimes end up as undefined values + // outside the $.when method. Cloning the object into a fresh array solves the issue + deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); + } + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return deferred.promise(); + } +}); + + + +jQuery.support = (function() { + + var div = document.createElement( "div" ), + documentElement = document.documentElement, + all, + a, + select, + opt, + input, + marginDiv, + support, + fragment, + body, + testElementParent, + testElement, + testElementStyle, + tds, + events, + eventName, + i, + isSupported; + + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = "
a"; + + + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return {}; + } + + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName( "tbody" ).length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName( "link" ).length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55$/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent( "onclick" ); + } + + // Check if a radio maintains it's value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; + + input.setAttribute("checked", "checked"); + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + div.innerHTML = ""; + + // Figure out if the W3C box model works as expected + div.style.width = div.style.paddingLeft = "1px"; + + body = document.getElementsByTagName( "body" )[ 0 ]; + // We use our own, invisible, body unless the body is already present + // in which case we use a div (#9239) + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + jQuery.extend( testElementStyle, { + position: "absolute", + left: "-1000px", + top: "-1000px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "

"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); + } + + div.innerHTML = "
t
"; + tds = div.getElementsByTagName( "td" ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE < 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + div.innerHTML = ""; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; + } + + // Remove the body element we added + testElement.innerHTML = ""; + testElementParent.removeChild( testElement ); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for( i in { + submit: 1, + change: 1, + focusin: 1 + } ) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Null connected elements to avoid leaks in IE + testElement = fragment = select = opt = body = marginDiv = div = input = null; + + return support; +})(); + +// Keep track of boxModel +jQuery.boxModel = jQuery.support.boxModel; + + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || (pvt && id && (cache[ id ] && !cache[ id ][ internalKey ]))) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); + } else { + cache[ id ] = jQuery.extend(cache[ id ], name); + } + } + + thisCache = cache[ id ]; + + // Internal jQuery data is stored in a separate object inside the object's data + // cache in order to avoid key collisions between internal data and user-defined + // data + if ( pvt ) { + if ( !thisCache[ internalKey ] ) { + thisCache[ internalKey ] = {}; + } + + thisCache = thisCache[ internalKey ]; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, + + // Reference to internal data cache key + internalKey = jQuery.expando, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; + + if ( thisCache ) { + + // Support interoperable removal of hyphenated or camelcased keys + if ( !thisCache[ name ] ) { + name = jQuery.camelCase( name ); + } + + delete thisCache[ name ]; + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !isEmptyDataObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( pvt ) { + delete cache[ id ][ internalKey ]; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + var internalCache = cache[ id ][ internalKey ]; + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + // Ensure that `cache` is not a window object #10080 + if ( jQuery.support.deleteExpando || !cache.setInterval ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the entire user cache at once because it's faster than + // iterating through each key, but we need to continue to persist internal + // data if it existed + if ( internalCache ) { + cache[ id ] = {}; + // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery + // metadata on plain JS objects when the object is serialized using + // JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + + cache[ id ][ internalKey ] = internalCache; + + // Otherwise, we need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + } else if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 ) { + var attr = this[0].attributes, name; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + !jQuery.isNaN( data ) ? parseFloat( data ) : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON +// property to be considered empty objects; this property always exists in +// order to make sure JSON.stringify does not expose internal metadata +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery.data( elem, deferDataKey, undefined, true ); + if ( defer && + ( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) && + ( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery.data( elem, queueDataKey, undefined, true ) && + !jQuery.data( elem, markDataKey, undefined, true ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.resolve(); + } + }, 0 ); + } +} + +jQuery.extend({ + + _mark: function( elem, type ) { + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); + } + }, + + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); + if ( count ) { + jQuery.data( elem, key, count, true ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }, + + queue: function( elem, type, data ) { + if ( elem ) { + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type, undefined, true ); + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data), true ); + } else { + q.push( data ); + } + } + return q || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + defer; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { + count++; + tmp.done( resolve ); + } + } + resolve(); + return defer.promise(); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspace = /\s+/, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + nodeHook, boolHook; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.prop ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classNames, i, l, elem, className, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + classNames = (value || "").split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + className = (" " + elem.className + " ").replace( rclass, " " ); + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[ c ] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, + index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attrFix: { + // Always normalize to ensure hook usage + tabindex: "tabIndex" + }, + + attr: function( elem, name, value, pass ) { + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + if ( notxml ) { + name = jQuery.attrFix[ name ] || name; + + hooks = jQuery.attrHooks[ name ]; + + if ( !hooks ) { + // Use boolHook for boolean attributes + if ( rboolean.test( name ) ) { + hooks = boolHook; + + // Use nodeHook if available( IE6/7 ) + } else if ( nodeHook ) { + hooks = nodeHook; + } + } + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, name ) { + var propName; + if ( elem.nodeType === 1 ) { + name = jQuery.attrFix[ name ] || name; + + jQuery.attr( elem, name, "" ); + elem.removeAttribute( name ); + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Add the tabindex propHook to attrHooks for back-compat +jQuery.attrHooks.tabIndex = jQuery.propHooks.tabIndex; + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode; + return jQuery.prop( elem, name ) === true || ( attrNode = elem.getAttributeNode( name ) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !jQuery.support.getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + // Return undefined if nodeValue is empty string + return ret && ret.nodeValue !== "" ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return (ret.nodeValue = value + ""); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return (elem.style.cssText = "" + value); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); + } + } + }); +}); + + + + +var rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspaces = / /g, + rescape = /[^\w\s.|`]/g, + fcleanup = function( nm ) { + return nm.replace(rescape, "\\$&"); + }; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } else if ( !handler ) { + // Fixes bug #7229. Fix recommended by jdalton + return; + } + + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery._data( elem ); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; + } + + var events = elemData.events, + eventHandle = elemData.handle; + + if ( !events ) { + elemData.events = events = {}; + } + + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + if ( !handleObj.guid ) { + handleObj.guid = handler.guid; + } + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = []; + + // Check for a special event handler + // Only use addEventListener/attachEvent if the special + // events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add the function to the element's handler list + handlers.push( handleObj ); + + // Keep track of which events have been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, pos ) { + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + if ( handler === false ) { + handler = returnFalse; + } + + var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + events = elemData && elemData.events; + + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); + } + + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + + if ( pos != null ) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem, undefined, true ); + } + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Event object or event type + var type = event.type || event, + namespaces = [], + exclusive; + + if ( type.indexOf("!") >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.exclusive = exclusive; + event.namespace = namespaces.join("."); + event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"); + + // triggerHandler() and global events don't bubble or run the default action + if ( onlyHandlers || !elem ) { + event.preventDefault(); + event.stopPropagation(); + } + + // Handle a global trigger + if ( !elem ) { + // TODO: Stop taunting the data cache; remove global events and always attach to document + jQuery.each( jQuery.cache, function() { + // internalKey variable is just used to make it easier to find + // and potentially change this stuff later; currently it just + // points to jQuery.expando + var internalKey = jQuery.expando, + internalCache = this[ internalKey ]; + if ( internalCache && internalCache.events && internalCache.events[ type ] ) { + jQuery.event.trigger( event, data, internalCache.handle.elem ); + } + }); + return; + } + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + event.target = elem; + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + var cur = elem, + // IE doesn't like method names with a colon (#3533, #8272) + ontype = type.indexOf(":") < 0 ? "on" + type : ""; + + // Fire event on the current element, then bubble up the DOM tree + do { + var handle = jQuery._data( cur, "handle" ); + + event.currentTarget = cur; + if ( handle ) { + handle.apply( cur, data ); + } + + // Trigger an inline bound script + if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) { + event.result = false; + event.preventDefault(); + } + + // Bubble up to document, then to window + cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window; + } while ( cur && !event.isPropagationStopped() ); + + // If nobody prevented the default action, do it now + if ( !event.isDefaultPrevented() ) { + var old, + special = jQuery.event.special[ type ] || {}; + + if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction)() check here because IE6/7 fails that test. + // IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch. + try { + if ( ontype && elem[ type ] ) { + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + jQuery.event.triggered = type; + elem[ type ](); + } + } catch ( ieError ) {} + + if ( old ) { + elem[ ontype ] = old; + } + + jQuery.event.triggered = undefined; + } + } + + return event.result; + }, + + handle: function( event ) { + event = jQuery.event.fix( event || window.event ); + // Snapshot the handlers list since a called handler may add/remove events. + var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0), + run_all = !event.exclusive && !event.namespace, + args = Array.prototype.slice.call( arguments, 0 ); + + // Use the fix-ed Event rather than the (read-only) native event + args[0] = event; + event.currentTarget = this; + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Triggered event must 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event. + if ( run_all || event.namespace_re.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + return event.result; + }, + + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + // Fixes #1925 where srcElement might not be defined either + event.target = event.srcElement || document; + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var eventDocument = event.target.ownerDocument || document, + doc = eventDocument.documentElement, + body = eventDocument.body; + + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { + event.which = event.charCode != null ? event.charCode : event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( handleObj ) { + jQuery.event.add( this, + liveConvert( handleObj.origType, handleObj.selector ), + jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); + }, + + remove: function( handleObj ) { + jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); + } + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + + // Check if mouse(over|out) are still within the same parent element + var related = event.relatedTarget, + inside = false, + eventType = event.type; + + event.type = event.data; + + if ( related !== this ) { + + if ( related ) { + inside = jQuery.contains( this, related ); + } + + if ( !inside ) { + + jQuery.event.handle.apply( this, arguments ); + + event.type = eventType; + } + } +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( !jQuery.nodeName( this, "form" ) ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + // Avoid triggering error on non-existent type attribute in IE VML (#7071) + var elem = e.target, + type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, + type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + + var changeFilters, + + getVal = function( elem ) { + var type = jQuery.nodeName( elem, "input" ) ? elem.type : "", + val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( jQuery.nodeName( elem, "select" ) ) { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange( e ) { + var elem = e.target, data, val; + + if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery._data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery._data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + e.liveFired = undefined; + jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + beforedeactivate: testChange, + + click: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) { + testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; + + if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information + beforeactivate: function( e ) { + var elem = e.target; + jQuery._data( elem, "_change_data", getVal(elem) ); + } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return rformElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return rformElems.test( this.nodeName ); + } + }; + + changeFilters = jQuery.event.special.change.filters; + + // Handle when the input is .focus()'d + changeFilters.focus = changeFilters.beforeactivate; +} + +function trigger( type, elem, args ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + // Don't pass args or remember liveFired; they apply to the donor event. + var event = jQuery.extend( {}, args[ 0 ] ); + event.type = type; + event.originalEvent = {}; + event.liveFired = undefined; + jQuery.event.handle.call( elem, event ); + if ( event.isDefaultPrevented() ) { + args[ 0 ].preventDefault(); + } +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + + function handler( donor ) { + // Donor event is always a native one; fix it and switch its type. + // Let focusin/out handler cancel the donor focus/blur event. + var e = jQuery.event.fix( donor ); + e.type = fix; + e.originalEvent = {}; + jQuery.event.trigger( e, null, e.target ); + if ( e.isDefaultPrevented() ) { + donor.preventDefault(); + } + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + var handler; + + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( arguments.length === 2 || data === false ) { + fn = data; + data = undefined; + } + + if ( name === "one" ) { + handler = function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }; + handler.guid = fn.guid || jQuery.guid++; + } else { + handler = fn; + } + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +}); + +jQuery.fn.extend({ + unbind: function( type, fn ) { + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + +jQuery.each(["live", "die"], function( i, name ) { + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( typeof types === "object" && !types.preventDefault ) { + for ( var key in types ) { + context[ name ]( key, data, types[key], selector ); + } + + return this; + } + + if ( name === "die" && !types && + origSelector && origSelector.charAt(0) === "." ) { + + context.unbind( origSelector ); + + return this; + } + + if ( data === false || jQuery.isFunction( data ) ) { + fn = data || returnFalse; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( liveMap[ type ] ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + for ( var j = 0, l = context.length; j < l; j++ ) { + jQuery.event.add( context[j], "live." + liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + } + + } else { + // unbind live handler + context.unbind( "live." + liveConvert( type, selector ), fn ); + } + } + + return this; + }; +}); + +function liveHandler( event ) { + var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, + elems = [], + selectors = [], + events = jQuery._data( this, "events" ); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) + if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { + return; + } + + if ( event.namespace ) { + namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); + + } else { + live.splice( j--, 1 ); + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + close = match[i]; + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { + elem = close.elem; + related = null; + + // Those two events require additional checking + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + event.type = handleObj.preType; + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + + // Make sure not to accidentally match a child element with the same selector + if ( related && jQuery.contains( elem, related ) ) { + related = elem; + } + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, handleObj: handleObj, level: close.level }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + + if ( maxLevel && match.level > maxLevel ) { + break; + } + + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + ret = match.handleObj.origHandler.apply( match.elem, arguments ); + + if ( ret === false || event.isPropagationStopped() ) { + maxLevel = match.level; + + if ( ret === false ) { + stop = false; + } + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&"); +} + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } +}); + + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var match, + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var found, item, + filter = Expr.filter[ type ], + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + var first = match[2], + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +Sizzle.getText = function( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += Sizzle.getText( elem.childNodes ); + } + } + + return ret; +}; + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

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

+
+
+{% endblock %} diff --git a/trubox/urls.py b/trubox/urls.py index 4ed4c93..0c746f4 100644 --- a/trubox/urls.py +++ b/trubox/urls.py @@ -4,6 +4,10 @@ from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover() +import settings +import os +from os.path import join + urlpatterns = patterns('', # Example: # (r'^trubox/', include('trubox.foo.urls')), @@ -14,3 +18,11 @@ urlpatterns = patterns('', # Uncomment the next line to enable the admin: (r'^admin/', include(admin.site.urls)), ) + +if settings.LOCAL_DEVELOPMENT: +# + urlpatterns += patterns('', +# + (r'^static/(?P.*)$', 'django.views.static.serve', {'document_root': join(settings.PROJECT_PATH, "static")}), +# +)