From e694b3226f3bf055ac6154121d809a1981ced360 Mon Sep 17 00:00:00 2001 From: Oscar Godson Date: Wed, 8 Feb 2012 23:28:45 -0800 Subject: [PATCH] First commit --- .gitignore | 34 +++ contact-me.html | 30 +++ css/main.css | 206 +++++++++++++++++ images/email-16x16.png | Bin 0 -> 356 bytes images/github-16x16.png | Bin 0 -> 512 bytes images/google+-16x16.png | Bin 0 -> 594 bytes images/hot.gif | Bin 0 -> 17243 bytes images/new.gif | Bin 0 -> 1556 bytes images/posts/password.jpg | Bin 0 -> 62408 bytes images/stackoverflow-16x16.png | Bin 0 -> 428 bytes images/twitter-16x16.png | Bin 0 -> 446 bytes index.html | 58 +++++ js/app.js | 54 +++++ js/libs/core.js | 217 ++++++++++++++++++ js/libs/jquery-1.7.1.min.js | 4 + js/libs/libs.js | 53 +++++ js/libs/mustache.js | 14 ++ js/modules/code/code.mustache | 9 + js/modules/info/info.mustache | 11 + js/modules/recent-posts/recent-posts.mustache | 13 ++ partials/footer.html | 9 + partials/header.html | 1 + partials/sidebar.html | 6 + ...shortcuts-you-wish-you-knew-years-ago.html | 37 +++ ...r-paul-rouget-ie9-is-a-modern-browser.html | 44 ++++ ...o-let-me-pick-my-own-fucking-password.html | 36 +++ posts/dont-reinvent-the-wheel.html | 37 +++ posts/google+-vs-twitter-vs-facebook.html | 39 ++++ ...eo-videos-bigger-than-500px-on-tumblr.html | 57 +++++ ...e-in-right-click-context-menu-for-mac.html | 43 ++++ posts/online-privacy-is-a-myth.html | 36 +++ posts/spotify-vs-rdio.html | 46 ++++ posts/template.html | 30 +++ posts/the-apple-of-my-eye.html | 41 ++++ posts/unmasking-jsonp.html | 149 ++++++++++++ ...at-the-fuck-is-prototypal-inheritance.html | 82 +++++++ posts/why-i-dont-use-coffeescript.html | 88 +++++++ posts/why-i-tried-to-stop-watching-wwdc.html | 39 ++++ ...hy-localstorage-has-already-failed-us.html | 92 ++++++++ ...quent-javascript-without-coffeescript.html | 138 +++++++++++ 40 files changed, 1753 insertions(+) create mode 100644 .gitignore create mode 100644 contact-me.html create mode 100644 css/main.css create mode 100644 images/email-16x16.png create mode 100644 images/github-16x16.png create mode 100644 images/google+-16x16.png create mode 100644 images/hot.gif create mode 100644 images/new.gif create mode 100644 images/posts/password.jpg create mode 100644 images/stackoverflow-16x16.png create mode 100644 images/twitter-16x16.png create mode 100644 index.html create mode 100644 js/app.js create mode 100644 js/libs/core.js create mode 100644 js/libs/jquery-1.7.1.min.js create mode 100644 js/libs/libs.js create mode 100644 js/libs/mustache.js create mode 100644 js/modules/code/code.mustache create mode 100644 js/modules/info/info.mustache create mode 100644 js/modules/recent-posts/recent-posts.mustache create mode 100644 partials/footer.html create mode 100644 partials/header.html create mode 100644 partials/sidebar.html create mode 100644 posts/5-terminal-shortcuts-you-wish-you-knew-years-ago.html create mode 100644 posts/dear-paul-rouget-ie9-is-a-modern-browser.html create mode 100644 posts/dont-be-a-hero-let-me-pick-my-own-fucking-password.html create mode 100644 posts/dont-reinvent-the-wheel.html create mode 100644 posts/google+-vs-twitter-vs-facebook.html create mode 100644 posts/making-vimeo-videos-bigger-than-500px-on-tumblr.html create mode 100644 posts/new-file-in-right-click-context-menu-for-mac.html create mode 100644 posts/online-privacy-is-a-myth.html create mode 100644 posts/spotify-vs-rdio.html create mode 100644 posts/template.html create mode 100644 posts/the-apple-of-my-eye.html create mode 100644 posts/unmasking-jsonp.html create mode 100644 posts/what-the-fuck-is-prototypal-inheritance.html create mode 100644 posts/why-i-dont-use-coffeescript.html create mode 100644 posts/why-i-tried-to-stop-watching-wwdc.html create mode 100644 posts/why-localstorage-has-already-failed-us.html create mode 100644 posts/writing-eloquent-javascript-without-coffeescript.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f8bf012 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# OS generated files # +###################### +.DS_Store* +ehthumbs.db +Icon? +Thumbs.db' diff --git a/contact-me.html b/contact-me.html new file mode 100644 index 0000000..392caf0 --- /dev/null +++ b/contact-me.html @@ -0,0 +1,30 @@ + + + + OscarGodson.js | JavaScriptologist + + + +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + + + \ No newline at end of file diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..4ea19eb --- /dev/null +++ b/css/main.css @@ -0,0 +1,206 @@ +body { + margin:0; + padding:0; + font-family:helvetica,sans-serif; + font-size:85%; + color:#222; + border-top:10px solid #000; +} + +/* Base */ +h1 { font-size:28px; } +h2 { font-size:22px; border-bottom:1px dashed #ccc; padding-bottom:5px; } +h3 { font-size:20px; margin-bottom:0; } +h4 { font-size:18px; } +h5 { font-size:16px; } +h6 { font-size:14px; } +p { line-height:1.4em; } +pre { /*background:#f8f8f8; border:1px solid #ccc;*/ padding:6px 10px; font-size:13px; overflow-x:auto; } +blockquote { background:#f8f8f8; padding:7px 20px; } +li { margin:5px 0; } + +a:link { color:#09d; text-decoration:none; } +a:visited { color:#0078ad; } +a:hover { color:#2EB4D9; } +a:active { position:relative; top:1px; } +q { background:#D9E0FC; padding:2px; } +hr { border:0; border:1px dotted #ccc; } +code { background:#FFF5CC; color:#666; padding:2px; } +del { color:#c00; } +ins { color:#0a0; } +cite { color:#222; display:block; margin-top:10px; } +cite:before { content:'- '; } + +.clear { clear:both; } + +/*footer,header { background:#FFF5CC; width:100%; color:#666; padding:20px 0; border-bottom:3px double #F5DE7F; }*/ + + +/* Special */ +header h1 { + font-size:40px; + margin-bottom:35px; +} + +a h1 { color:#222; } + +article > h1{ + margin-top:0; +} + +h3 + p { margin-top:5px; } +article + h1 { padding-top:0; } + + +.container { + max-width:900px; + width:85%; + margin:0 auto; +} + +.left-col { width:600px; float:left; } +.right-col { width:270px; float:right } +.node-name { color:#ddd; } + +aside { background:#FFF5CC; padding:10px 30px; margin-bottom:15px; border-radius:3px; } + aside h2 { margin-top:10px; } + aside ol { list-style:disc; padding:0; } + aside li { margin:10px 0; } + +header { padding:5px 0; } +footer { padding:15px 0 5px; } +footer .icons { text-align:right; display:inline-block; vertical-align: middle; } + +.article-list li { position:relative; } +.article-list img { position:absolute; padding-left:5px; } + +/** + * For colored code snippets + * Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + */ +pre { + display: block; padding: 0.5em; + background: #fdf6e3; color: #657b83; +} + +pre .comment, +pre .template_comment, +pre .diff .header, +pre .doctype, +pre .lisp .string, +pre .javadoc { + color: #93a1a1; + font-style: italic; +} + +pre .keyword, +pre .css .rule .keyword, +pre .winutils, +pre .javascript .title, +pre .method, +pre .addition, +pre .css .tag, +pre .lisp .title { + color: #859900; +} + +pre .number, +pre .command, +pre .string, +pre .tag .value, +pre .phpdoc, +pre .tex .formula, +pre .regexp, +pre .hexcolor { + color: #2aa198; +} + +pre .title, +pre .localvars, +pre .function .title, +pre .chunk, +pre .decorator, +pre .builtin, +pre .built_in, +pre .lisp .title, +pre .identifier, +pre .title .keymethods, +pre .id { + color: #268bd2; +} + +pre .tag .title, +pre .rules .property, +pre .django .tag .keyword { + font-weight: bold; +} + +pre .attribute, +pre .variable, +pre .instancevar, +pre .lisp .body, +pre .smalltalk .number, +pre .constant, +pre .class .title, +pre .parent, +pre .haskell .label { + color: #b58900; +} + +pre .preprocessor, +pre .pi, +pre .shebang, +pre .symbol, +pre .diff .change, +pre .special, +pre .keymethods, +pre .attr_selector, +pre .important, +pre .subst, +pre .cdata { + color: #cb4b16; +} + +pre .deletion { + color: #dc322f; +} + +pre .tex .formula { + background: #eee8d5; +} + +/** + * For keyboard shortcuts + * Original style from: https://github.com/michaelhue/keyscss + */ + kbd, .key { + display: inline; + display: inline-block; + min-width: 1em; + padding: .2em .3em; + font: normal .85em/1 "Lucida Grande", Lucida, Arial, sans-serif; + text-align: center; + text-decoration: none; + -moz-border-radius: .3em; + -webkit-border-radius: .3em; + border-radius: .3em; + border: none; + cursor: default; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; +} +kbd[title], .key[title] { + cursor: help; +} + +kbd { + background: rgb(250, 250, 250); + background: -moz-linear-gradient(top, rgb(210, 210, 210), rgb(255, 255, 255)); + background: -webkit-gradient(linear, left top, left bottom, from(rgb(210, 210, 210)), to(rgb(255, 255, 255))); + color: rgb(50, 50, 50); + text-shadow: 0 0 2px rgb(255, 255, 255); + -moz-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9); + -webkit-box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9); + box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9); +} \ No newline at end of file diff --git a/images/email-16x16.png b/images/email-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b40a8ef64e906f78a998085518931f437167882f GIT binary patch literal 356 zcmV-q0h|7bP)6h`O$F9ab7fgAAC-*wJx0 zt_s6Y_kAyx)9EBdQ5fNVzXLNFJ30L*E($Zoeo1ZI={?%}HSdaW;)i&*Rn z=Xow!mH{&vJ30cf~yvb zg>IV0Jj&s4_zJo>xXSl^-L|dF0ax*Po~P#^BI*ao;b=uN&JG;_0000 literal 0 HcmV?d00001 diff --git a/images/github-16x16.png b/images/github-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..6756121aca21360725d93adf1a2a9a4e219b9937 GIT binary patch literal 512 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 literal 0 HcmV?d00001 diff --git a/images/posts/password.jpg b/images/posts/password.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5208f1eb959c6c07fcc831d2a3c8c49dc49c91a4 GIT binary patch literal 62408 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 literal 0 HcmV?d00001 diff --git a/images/stackoverflow-16x16.png b/images/stackoverflow-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ed3e05698768ff6f0d9187dadcbed89c940200 GIT binary patch literal 428 zcmV;d0aN~oP)i&XLPfsT6Ow z+mOkg?=R8mbP&#w%aX|?Z#J7CVzC(Q^nx(*TtF^URh1itfhiOadkA?hAeSkMGAqz^ zodUFrC(6ikf*f*LJRaw!X+qO93ao{41Uclg=^?Mz>mcZ7*FZS|xr|mc8s(b+fc*ip WQd2fzwi~Me0000Ol9qgbWC@MPDK`aP5i&F$~(dyvh;NZ8AibDrMR1m=rP={6>3Kgw_ zbg5D;qHRH|ttI`Fm&Es8=}S`LU;{rcyxeo%J@-kVU;EZxq!pM}k~Ra8C3$|j6_{4i zH4Wt|LGDxGB%iW~-=%nMoH@ZXOe=v`?H{#1)UK?jlFb&gkgGyP2Mk`}+ zsE0-4^(~#TQTQr~KBh4Z*aU>sF(8PqOxck8yF_0_Oh9uG)q=&K8UKXG){Djt#O+NJ zxLtM*5*b^sh(Ii87K5?iCA>#5Odelzg7>esUemxbR)ru}3FszuL#J;`IEm~x zj!X!JJga?<${wnGn?-M_-fPDl`lKAOvR!Hl56fYIUp o7fe$(i0t~FPtGn{!3YO@zYQ)T!s|$xxBvhE07*qoM6N<$g7ApI!T + + + OscarGodson.js | JavaScriptologist + + + + + + + + \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..53d5c22 --- /dev/null +++ b/js/app.js @@ -0,0 +1,54 @@ +/** + * Core module that looks for and replaces tags with the proper HTML and also takes mustache templates + * use data-* attributes on the tag for mustache templates + * + * Will push a "required" pub for you to listen for which will contain the element replaced and the HTML + */ +Core.extend('require',function(){ + $('require').each(function(i){ + var $this = $(this); + $.get($this.attr('src')+'?'+new Date().getTime(),function(data){ + var html = Mustache.render(data,$this.get(0).dataset); + var replacement = $this.replaceWith(html); + //Core.push('required',{element:replacement,html:html}); + Core.load('require'); + }); + }); +},true).load('require'); + +/** + * Colors code on the page + */ +Core.extend('codelorize',function(){ + $('pre').each(function(i,e){ + hljs.highlightBlock(e,' '); + }); + //Core.push('codelorized'); +},true).load('codelorize'); + + /** + * Because i suck: + * these are aliases that will forward old article hash-bang URLs to my new URLs + * Delete once incoming links using the old URL pattern cease or get to a very low % + */ + (function(){ + if(window.location.href.indexOf('#!/') > 0){ + var oldId = window.location.href.split('/')[5] + , forwards = { + 83285686:'/posts/online-privacy-is-a-myth.html', + 66730159:'/posts/unmasking-jsonp.html', + 55075016:'/posts/writing-eloquent-javascript-without-coffeescript.html', + 58912483:'/posts/5-terminal-shortcuts-you-wish-you-knew-years-ago.html', + 61720793:'/posts/spotify-vs-rdio.html', + 60168727:'/posts/google+-vs-twitter-vs-facebook.html', + 59577754:'/posts/dont-be-a-hero-let-me-pick-my-own-fucking-password.html', + 57943522:'/posts/making-vimeo-videos-bigger-than-500px-on-tumblr.html', + 54543724:'/posts/new-file-in-right-click-context-menu-for-mac.html', + 51067522:'/posts/dear-paul-rouget-ie9-is-a-modern-browser.html', + 48906955:'/posts/dont-reinvent-the-wheel.html', + 39445734:'/posts/the-apple-of-my-eye.html', + 36698908:'/posts/why-localstorage-has-already-failed-us.html' + }; + window.location = forwards[oldId]; + } + })(); \ No newline at end of file diff --git a/js/libs/core.js b/js/libs/core.js new file mode 100644 index 0000000..94183a4 --- /dev/null +++ b/js/libs/core.js @@ -0,0 +1,217 @@ +/** + * By Oscar Godson ( @oscargodson / oscargodson.com ) + * License:http://www.opensource.org/licenses/mit-license.php + */ +var Core = function(){ + /** + * Change these if you want + */ + var settings = { + widgetWrapperElement: 'div', + prefixOnWidgetId: 'core-' + } + + //change to "true" to get error logs in your console + var errors = true + , extensions = {} + , listeners = {}; + + //Used to check if objects are actually DOM nodes + function isNode(o){ + return ( + typeof Node === "object" ? o instanceof Node : + typeof o === "object" && typeof o.nodeType === "number" && typeof o.nodeName==="string" + ); + } + + /** + * @description + * Core.extend() creates a new widget but doesn't actually run any code until Core.load() is + * called. You can pass it parameters in the callback function so that you can set options + * when you use Core.load(). + * + * @argument {String} name Name of your widget so that you can call .remove() and .load() + * @argument {Function} func The callback function to be called when .load() is invoked + * @argument {Function} removeFunc The callback function to be called when .unload() or .remove() + * is invoked + * @returns {Object} the Core + */ + var extend = function(name,func,removeFunc,loadMultiple){ + name = name || ''; + func = func || function(){}; + + if(typeof removeFunc === 'boolean'){ + loadMultiple = removeFunc; + removeFunc = function(){}; + } + + removeFunc = removeFunc || function(){}; + loadMultiple = loadMultiple || false; + + if(typeof extensions[name] == 'undefined'){ + extensions[name] = { + "name": name, + "onLoad": func, + "onUnload": removeFunc, + "loaded":false, + "loadMultiple":loadMultiple + } + } + else{ + if(errors){ + throw new Error('Core extend() error: the extension "'+name+'" already exists'); + } + } + return this; + } + + /** + * @description + * Core.load() loads and runs a widget that was defined by Core.extend(). The options you + * pass here will be run in the callback of the Core.extend() method. The location param is + * optional, but if you are doing any DOM manipulation or attaching any event listeners you + * should put a location. + * + * @argument {String} name The name of your widget which you named with .extend() + * @argument {String}{Object} params Whatever you want to give back to extend() to use as params + * @argument {Object} sel The optional param which places the generated HTML as a child of + * @returns {Object} the Core + */ + var load = function(name,params,sel){ + name = name || ''; + params = params || ''; + + if(typeof params == 'object' && isNode(params)){ + sel = params; + } + + if(typeof extensions[name] !== 'undefined'){ + if(extensions[name].loaded === false || extensions[name].loadMultiple === true){ + if(sel){ + var widgetElement = document.createElement(settings.widgetWrapperElement); + widgetElement.setAttribute('id',settings.prefixOnWidgetId+name); + sel.appendChild(widgetElement); + } + extensions[name].loaded = true; + extensions[name].onLoad.call(widgetElement,params); + } + else{ + if(errors){ + throw new Error('Core load() error: the extension "'+name+'" is already loaded'); + } + } + } + else{ + if(errors){ + throw new Error('Core load() error: the extension "'+name+'" doesn\'t exist'); + } + } + return this; + } + + /** + * @description + * Core.remove() does what it says and completely removed a widget. If the widget was built + * correctly all pushes, listens, and bound events will stop working since all of the widget's DOM + * and code is completely removed. + * + * @param {String} name The name of the extension you want to remove + * @param {String}{Object} params Params to be given to the 3rd param of extend upon removal + * @returns {Object} the Core + */ + var remove = function(name,params){ + name = name || ''; + params = params || ''; + if(typeof extensions[name] !== 'undefined'){ + var el = document.getElementById(settings.prefixOnWidgetId+name); + if(el){ + var elParent = el.parentNode; + elParent.removeChild(el); + } + extensions[name].onUnload.call(el,params); + delete extensions[name]; + } + else{ + if(errors){ + throw new Error('Core remove() error: the extension "'+name+'" doesn\'t exist'); + } + } + } + + /** + * @description + * Core.unload() "unloads" a widget. This means that you can then recall it with Core.load(). + * If you use Core.remove() you won't be able to call it back because everything is removed. + * Core.unload() will call remove, so anything a widget had as the 3rd param in the .extend() + * method will be run and everything else will be removed as well. + * + * @param {String} name The name of the extension you want to unload + * @param {String}{Object} params Params to be given to the 3rd param of extend upon removal + * @returns {Object} the Core + */ + var unload = function(name,params){ + name = name || ''; + params = params || ''; + if(typeof extensions[name] !== 'undefined'){ + var temp = extensions[name]; + temp.loaded = false; + remove(name,params); + extensions[name] = temp; + } + else{ + if(errors){ + throw new Error('Core unload() error: the extension "'+name+'" doesn\'t exist'); + } + } + return this; + } + + /** + * @description + * Push events make your code a lot cleaner and more flexible and allows you to interact with + * other widgets without them ever having to know if you exist. When you call Core.push() it + * tells all the Core.listen() methods to run their code. If the event never happens, such as + * getting tweets and Twitter is down, a "timeline" widget would just never get updated and there + * would be no JS errors. + * + * @param {String} name The name of the event you want to push + * @param {String}{Object} value The value you want to send to .listen() + * @returns {Object} the Core + */ + var push = function(name, value){ + name = name || ''; + value = value || ''; + if(typeof listeners[name] !== 'undefined'){ + listeners[name].call(this,value); + } + else{ + if(errors){ + throw new Error('Core push() error: the extension "'+name+'" doesn\'t exist'); + } + } + } + + /** + * @description + * After a push is sent all Core.listen()s that are listening for that specific push's name are + * notified and the callback is run. In the callback, the value of the push is returned. + * + * @param {String} name The name of the push event you are listening for + * @param {Function} callback The function to invoke when the push event is sent + * @returns {Object} the Core + */ + var listen = function(name, callback){ + name = name || ''; + callback = callback || function(){}; + listeners[name] = callback; + } + + return { + extend:extend, + load:load, + remove:remove, + unload:unload, + push:push, + listen:listen + } +}(); \ No newline at end of file diff --git a/js/libs/jquery-1.7.1.min.js b/js/libs/jquery-1.7.1.min.js new file mode 100644 index 0000000..ee02337 --- /dev/null +++ b/js/libs/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/js/libs/libs.js b/js/libs/libs.js new file mode 100644 index 0000000..cb592b9 --- /dev/null +++ b/js/libs/libs.js @@ -0,0 +1,53 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); +/*! + * mustache.js - Logic-less {{mustache}} templates with JavaScript + * http://github.com/janl/mustache.js + */ +var Mustache="undefined"!==typeof module&&module.exports||{}; +(function(j){function G(a){return(""+a).replace(/&(?!\w+;)|[<>"']/g,function(a){return H[a]||a})}function t(a,c,d,e){for(var e=e||"