From 01c4548d235260874613d7300810810ac60ca87d Mon Sep 17 00:00:00 2001 From: Tom Gillard Date: Wed, 1 Apr 2015 23:50:11 +1100 Subject: [PATCH 01/24] Forked middleman for github user pages --- .gitignore | 14 + Gemfile | 17 + Gemfile.lock | 135 ++++ config.rb | 178 +++++ source/404.html.erb | 16 + source/CNAME | 1 + source/HTML_Partials/_article-nav.erb | 15 + source/HTML_Partials/_blurb.erb | 10 + source/HTML_Partials/_comments.erb | 18 + source/HTML_Partials/_page-heading.erb | 10 + source/HTML_Partials/_tag-list.erb | 7 + source/HTML_Partials/global/_foot.erb | 18 + source/HTML_Partials/global/_footer.erb | 12 + source/HTML_Partials/global/_head.erb | 54 ++ source/HTML_Partials/global/_header.erb | 17 + source/HTML_Partials/global/_nav.erb | 18 + source/README.md | 22 + source/about.html.erb | 37 + ...3-09-08-youre-doing-it-peter.html.markdown | 68 ++ ...3-10-06-a-rested-development.html.markdown | 40 + ...9-the-bells-and-the-whistles.html.markdown | 12 + .../2013-12-30-page-by-numbers.html.markdown | 71 ++ .../blog/2013-12-31-page-alive.html.markdown | 98 +++ .../2014-01-01-resolution-9.html.markdown | 36 + ...01-11-social-media-meta-tags.html.markdown | 117 +++ ...01-21-ruby-sass-vs-node-sass.html.markdown | 101 +++ ...sive-enhancement-the-musical.html.markdown | 31 + source/blog/topics/index.html.erb | 28 + source/css/_1-base.scss | 129 ++++ source/css/_2-layout.scss | 129 ++++ source/css/_3-states.scss | 41 + source/css/_4-theme.scss | 14 + source/css/_site-settings.scss | 59 ++ source/css/base/_code.scss | 53 ++ source/css/base/_font-stacks.scss | 23 + source/css/base/_forms.scss | 58 ++ source/css/base/_images.scss | 44 ++ source/css/base/_quotes.scss | 72 ++ source/css/base/_tables.scss | 62 ++ source/css/base/_type.scss | 55 ++ source/css/generic/_clearfix.scss | 15 + source/css/generic/_debug.scss | 168 +++++ source/css/generic/_helper.scss | 23 + source/css/generic/_mixins.scss | 131 ++++ source/css/generic/_normalize.scss | 396 ++++++++++ source/css/generic/_reset.scss | 78 ++ source/css/generic/_shared.scss | 41 + source/css/modules/_article.scss | 109 +++ source/css/modules/_blurb.scss | 34 + source/css/modules/_buttons.scss | 20 + source/css/modules/_icons.scss | 53 ++ source/css/modules/_lists.scss | 84 +++ source/css/modules/_media.scss | 17 + source/css/modules/_menu.scss | 128 ++++ source/css/modules/_page-heading.scss | 35 + source/css/modules/_page-transitions.scss | 82 ++ source/css/modules/_panels.scss | 39 + source/css/modules/_video.scss | 19 + source/css/style.scss | 31 + source/favicon.ico | Bin 0 -> 318 bytes source/feed.xml.builder | 23 + source/fonts/leaguegothic-regular-webfont.eot | Bin 0 -> 16961 bytes source/fonts/leaguegothic-regular-webfont.svg | 223 ++++++ source/fonts/leaguegothic-regular-webfont.ttf | Bin 0 -> 35664 bytes .../fonts/leaguegothic-regular-webfont.woff | Bin 0 -> 19548 bytes source/img/bgs/heading-bg.png | Bin 0 -> 110 bytes .../apple-touch-icon-114x114-precomposed.png | Bin 0 -> 1004 bytes .../apple-touch-icon-144x144-precomposed.png | Bin 0 -> 1317 bytes .../apple-touch-icon-72x72-precomposed.png | Bin 0 -> 655 bytes source/img/elements/profile-large.png | Bin 0 -> 7807 bytes source/img/elements/profile-mini.png | Bin 0 -> 3793 bytes source/img/elements/profile-mini.svg | 114 +++ source/img/elements/profile.svg | 288 +++++++ source/img/posts/2014/sass-test.png | Bin 0 -> 7232 bytes source/index.html.erb | 70 ++ source/js/_common.js | 30 + source/js/_namespace.js | 2 + source/js/libs/html5shiv.js | 8 + source/js/libs/jquery-1.9.1.min.js | 5 + source/js/libs/modernizr-2.6.1.min.js | 4 + source/js/plugins/_console.js | 22 + source/js/plugins/_jquery.fitvids.js | 83 ++ source/js/plugins/_smoothState.js | 582 ++++++++++++++ source/js/plugins/_socialite.js | 708 ++++++++++++++++++ source/js/site-scripts.js | 16 + source/layouts/blog.html.erb | 62 ++ source/layouts/layout.erb | 21 + source/resources.html.erb | 31 + source/single-topic.html.erb | 73 ++ source/sitemap.xml.erb | 10 + source/workout.html.erb | 75 ++ 91 files changed, 5893 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 config.rb create mode 100644 source/404.html.erb create mode 100644 source/CNAME create mode 100644 source/HTML_Partials/_article-nav.erb create mode 100644 source/HTML_Partials/_blurb.erb create mode 100644 source/HTML_Partials/_comments.erb create mode 100644 source/HTML_Partials/_page-heading.erb create mode 100644 source/HTML_Partials/_tag-list.erb create mode 100644 source/HTML_Partials/global/_foot.erb create mode 100644 source/HTML_Partials/global/_footer.erb create mode 100644 source/HTML_Partials/global/_head.erb create mode 100644 source/HTML_Partials/global/_header.erb create mode 100644 source/HTML_Partials/global/_nav.erb create mode 100644 source/README.md create mode 100644 source/about.html.erb create mode 100644 source/blog/2013-09-08-youre-doing-it-peter.html.markdown create mode 100644 source/blog/2013-10-06-a-rested-development.html.markdown create mode 100644 source/blog/2013-12-29-the-bells-and-the-whistles.html.markdown create mode 100644 source/blog/2013-12-30-page-by-numbers.html.markdown create mode 100644 source/blog/2013-12-31-page-alive.html.markdown create mode 100644 source/blog/2014-01-01-resolution-9.html.markdown create mode 100644 source/blog/2014-01-11-social-media-meta-tags.html.markdown create mode 100644 source/blog/2014-01-21-ruby-sass-vs-node-sass.html.markdown create mode 100644 source/blog/2014-02-08-progressive-enhancement-the-musical.html.markdown create mode 100644 source/blog/topics/index.html.erb create mode 100644 source/css/_1-base.scss create mode 100644 source/css/_2-layout.scss create mode 100644 source/css/_3-states.scss create mode 100644 source/css/_4-theme.scss create mode 100644 source/css/_site-settings.scss create mode 100644 source/css/base/_code.scss create mode 100644 source/css/base/_font-stacks.scss create mode 100644 source/css/base/_forms.scss create mode 100644 source/css/base/_images.scss create mode 100644 source/css/base/_quotes.scss create mode 100644 source/css/base/_tables.scss create mode 100644 source/css/base/_type.scss create mode 100644 source/css/generic/_clearfix.scss create mode 100644 source/css/generic/_debug.scss create mode 100644 source/css/generic/_helper.scss create mode 100644 source/css/generic/_mixins.scss create mode 100644 source/css/generic/_normalize.scss create mode 100644 source/css/generic/_reset.scss create mode 100644 source/css/generic/_shared.scss create mode 100644 source/css/modules/_article.scss create mode 100644 source/css/modules/_blurb.scss create mode 100644 source/css/modules/_buttons.scss create mode 100644 source/css/modules/_icons.scss create mode 100644 source/css/modules/_lists.scss create mode 100644 source/css/modules/_media.scss create mode 100644 source/css/modules/_menu.scss create mode 100644 source/css/modules/_page-heading.scss create mode 100644 source/css/modules/_page-transitions.scss create mode 100644 source/css/modules/_panels.scss create mode 100644 source/css/modules/_video.scss create mode 100644 source/css/style.scss create mode 100644 source/favicon.ico create mode 100644 source/feed.xml.builder create mode 100644 source/fonts/leaguegothic-regular-webfont.eot create mode 100644 source/fonts/leaguegothic-regular-webfont.svg create mode 100644 source/fonts/leaguegothic-regular-webfont.ttf create mode 100644 source/fonts/leaguegothic-regular-webfont.woff create mode 100644 source/img/bgs/heading-bg.png create mode 100644 source/img/core/apple-touch-icon-114x114-precomposed.png create mode 100644 source/img/core/apple-touch-icon-144x144-precomposed.png create mode 100644 source/img/core/apple-touch-icon-72x72-precomposed.png create mode 100644 source/img/elements/profile-large.png create mode 100644 source/img/elements/profile-mini.png create mode 100644 source/img/elements/profile-mini.svg create mode 100644 source/img/elements/profile.svg create mode 100644 source/img/posts/2014/sass-test.png create mode 100644 source/index.html.erb create mode 100644 source/js/_common.js create mode 100644 source/js/_namespace.js create mode 100644 source/js/libs/html5shiv.js create mode 100644 source/js/libs/jquery-1.9.1.min.js create mode 100644 source/js/libs/modernizr-2.6.1.min.js create mode 100644 source/js/plugins/_console.js create mode 100644 source/js/plugins/_jquery.fitvids.js create mode 100644 source/js/plugins/_smoothState.js create mode 100644 source/js/plugins/_socialite.js create mode 100644 source/js/site-scripts.js create mode 100644 source/layouts/blog.html.erb create mode 100644 source/layouts/layout.erb create mode 100644 source/resources.html.erb create mode 100644 source/single-topic.html.erb create mode 100644 source/sitemap.xml.erb create mode 100644 source/workout.html.erb diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2ca2e9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile ~/.gitignore_global + +# Ignore bundler config +/.bundle + +# Ignore the build directory +/build + +# Ignore Sass' cache +/.sass-cache \ No newline at end of file diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..f4aa289 --- /dev/null +++ b/Gemfile @@ -0,0 +1,17 @@ +source 'http://rubygems.org' + +gem "wdm", :platforms => [:mswin, :mingw] + +# Middleman modules +gem "middleman", "3.2.1" +gem "middleman-blog", "3.5.1" +gem "middleman-minify-html" +gem "middleman-smusher" +gem "middleman-livereload" +gem "tzinfo-data" + +# For blog posts using markdown syntax +gem "kramdown" + +# For feed.xml.builder +gem "builder" \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..288df46 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,135 @@ +GEM + remote: http://rubygems.org/ + specs: + activesupport (3.2.21) + i18n (~> 0.6, >= 0.6.4) + multi_json (~> 1.0) + addressable (2.3.8) + builder (3.2.2) + chunky_png (1.3.4) + coffee-script (2.2.0) + coffee-script-source + execjs + coffee-script-source (1.9.1) + compass (1.0.3) + chunky_png (~> 1.2) + compass-core (~> 1.0.2) + compass-import-once (~> 1.0.5) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + sass (>= 3.3.13, < 3.5) + compass-core (1.0.3) + multi_json (~> 1.0) + sass (>= 3.3.0, < 3.5) + compass-import-once (1.0.5) + sass (>= 3.2, < 3.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.0.7) + execjs (1.4.1) + multi_json (~> 1.0) + ffi (1.9.8-x86-mingw32) + haml (4.0.6) + tilt + hike (1.2.3) + htmlcompressor (0.1.2) + http_parser.rb (0.6.0) + httpclient (2.6.0.1) + i18n (0.6.11) + json (1.8.2) + kramdown (1.6.0) + listen (1.3.1) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + rb-kqueue (>= 0.2) + middleman (3.2.1) + coffee-script (~> 2.2.0) + compass (>= 0.12.2) + execjs (~> 1.4.0) + haml (>= 3.1.6) + kramdown (~> 1.2) + middleman-core (= 3.2.1) + middleman-sprockets (>= 3.1.2) + sass (>= 3.1.20) + uglifier (~> 2.1.0) + middleman-blog (3.5.1) + addressable (~> 2.3.5) + middleman-core (~> 3.2) + tzinfo (>= 0.3.0) + middleman-core (3.2.1) + activesupport (~> 3.2.6) + bundler (~> 1.1) + i18n (~> 0.6.1) + listen (~> 1.1) + rack (>= 1.4.5) + rack-test (~> 0.6.1) + thor (>= 0.15.2, < 2.0) + tilt (~> 1.4.1) + middleman-livereload (3.3.4) + em-websocket (~> 0.5.1) + middleman-core (~> 3.2) + rack-livereload (~> 0.3.15) + middleman-minify-html (3.4.0) + htmlcompressor (~> 0.1.0) + middleman-core (>= 3.2) + middleman-smusher (3.0.0) + middleman (>= 3.0.0) + smusher (~> 0.4.9) + middleman-sprockets (3.3.3) + middleman-core (>= 3.2) + sprockets (~> 2.2) + sprockets-helpers (~> 1.1.0) + sprockets-sass (~> 1.1.0) + multi_json (1.11.0) + rack (1.6.0) + rack-livereload (0.3.15) + rack + rack-test (0.6.3) + rack (>= 1.0) + rake (10.4.2) + rb-fsevent (0.9.4) + rb-inotify (0.9.5) + ffi (>= 0.5.0) + rb-kqueue (0.2.3) + ffi (>= 0.5.0) + sass (3.4.13) + smusher (0.4.9) + httpclient (>= 2.2) + json + rake + sprockets (2.12.3) + hike (~> 1.2) + multi_json (~> 1.0) + rack (~> 1.0) + tilt (~> 1.1, != 1.3.0) + sprockets-helpers (1.1.0) + sprockets (~> 2.0) + sprockets-sass (1.1.0) + sprockets (~> 2.0) + tilt (~> 1.1) + thor (0.19.1) + thread_safe (0.3.5) + tilt (1.4.1) + tzinfo (1.2.2) + thread_safe (~> 0.1) + tzinfo-data (1.2015.2) + tzinfo (>= 1.0.0) + uglifier (2.1.2) + execjs (>= 0.3.0) + multi_json (~> 1.0, >= 1.0.2) + wdm (0.1.0) + +PLATFORMS + x86-mingw32 + +DEPENDENCIES + builder + kramdown + middleman (= 3.2.1) + middleman-blog (= 3.5.1) + middleman-livereload + middleman-minify-html + middleman-smusher + tzinfo-data + wdm diff --git a/config.rb b/config.rb new file mode 100644 index 0000000..65cf7f0 --- /dev/null +++ b/config.rb @@ -0,0 +1,178 @@ +@siteName = "Tom Gillard" +@siteUrl = "http://tomgillard.com" + +# silence i18n warning +::I18n.config.enforce_available_locales = false + +# feed.xml.builder +require "builder" + +# ignore files +ignore "/feed-test.xml" +ignore "/README.md" + +### +# Blog +### + +# Set local timezone for post dates +require 'tzinfo' +Time.zone = "Australia/Melbourne" + +# Blog options +activate :blog do |blog| + blog.prefix = "blog" + blog.layout = "blog" + blog.permalink = ":year-:month-:day-:title" + blog.default_extension = ".markdown" + # tags -> topics + blog.tag_template = "single-topic.html" + blog.taglink = "topics/:tag.html" + # pagination + blog.paginate = true + blog.page_link = "page:num" + blog.per_page = 5 +end + +# Markdown settings +set :markdown_engine, :kramdown +set :markdown, :fenced_code_blocks => true, +:autolink => true, +:smartypants => true + + +# Automatic image dimensions on image_tag helper +# activate :automatic_image_sizes + + +### +# Helpers - Methods defined in the helpers block are available in templates +### +helpers do + # Sets the html class to 'is-current-page' when the link url is equal to the current page being viewed. + # Use just like the link_to helper. + # <%= current_link_to 'Home', '/index.html' %> + def current_link_to(text, url, opts={}) + current_url = current_resource.url + if current_url == url_for(url) || current_url == url_for(url) + "/" + opts[:class] = "is-current-page" + end + link_to(text, url, opts) + end +end + +#### +# Pretty URLS +#### + +# Apache - outputs: site/pagename.html to site/page-name/index.html +activate :directory_indexes + +# Set a different file to be output from .html +# php: index.php || IIS: default.html +# set :index_file, "default.html" + +# ignore pretty url on individual files +page "/404.html", directory_index: false +page "/sitemap.xml", directory_index: false +page "/feed.xml", directory_index: false + +### +# Page options, layouts, aliases and proxies +### + +# Per-page layout changes: +page "/feed.xml", :layout => false +page "/sitemap.xml", :layout => false + + +# Proxy (fake) files +# page "/this-page-has-no-template.html", :proxy => "/template-file.html" do +# @which_fake_page = "Rendering a fake page with a variable" +# end +# data.projects.details.each do |pd| +# proxy "/projects/#{pd[:client]}.html", "/projects/template.html", :layout => :popup, :locals => { :project => pd }, :ignore => true +# end + +#### +# Folder Locations +#### + +set :css_dir, 'css' +set :js_dir, 'js' +set :images_dir, 'img' + +### +# Compass +### +compass_config do |config| + config.preferred_syntax = :scss +end + +#### +# Build-specific configuration +#### + +configure :development do + + compass_config do |config| + + config.sass_options = {:debug_info => true} + config.output_style = :expanded + config.line_comments = true + + end + + # Livereload in browser + # First: gem install middleman-livereload + activate :livereload + +end + +configure :build do + + compass_config do |config| + config.output_style = :compressed + config.line_comments = false + end + + # Minify CSS on build + activate :minify_css + + # Minify Javascript on build + activate :minify_javascript + + # Minify HTML on build + # First: gem install middleman-minify-html + activate :minify_html + + # GZIP files - requires setup on server + activate :gzip + + # Uniquely-named assets + # activate :asset_hash + + # Enable cache buster - older than above + # activate :cache_buster + + # Use relative URLs + # activate :relative_assets + + # Compress PNGs after build + # First: gem install middleman-smusher + require "middleman-smusher" + activate :smusher + + # Or use a different image path + # set :http_path, "/Content/images/" +end + +### +# Deployment settings - Github pages (http://tgdev.github.com/) +### +activate :deploy do |deploy| + deploy.method = :git + deploy.build_before = true # default: false + deploy.branch = "master" + deploy.remote = "git@github.com:tgdev/tgdev.github.com.git" +end \ No newline at end of file diff --git a/source/404.html.erb b/source/404.html.erb new file mode 100644 index 0000000..730c1d6 --- /dev/null +++ b/source/404.html.erb @@ -0,0 +1,16 @@ +<% @pageTitle = "Page not Found" %> +<% @pageDescription = "" %> +<% @pageHeading = "Uh-Oh" %> +<% @pageTagline = "Page not found" %> + +
+ +

Looks like you got off track a little.

+ +
+ +

The page you were looking for doesn't seem to exist. Try one of the items in the main menu above.

+ +
+ +
\ No newline at end of file diff --git a/source/CNAME b/source/CNAME new file mode 100644 index 0000000..2bc6902 --- /dev/null +++ b/source/CNAME @@ -0,0 +1 @@ +tomgillard.com \ No newline at end of file diff --git a/source/HTML_Partials/_article-nav.erb b/source/HTML_Partials/_article-nav.erb new file mode 100644 index 0000000..bebfb47 --- /dev/null +++ b/source/HTML_Partials/_article-nav.erb @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/source/HTML_Partials/_blurb.erb b/source/HTML_Partials/_blurb.erb new file mode 100644 index 0000000..1cfe62b --- /dev/null +++ b/source/HTML_Partials/_blurb.erb @@ -0,0 +1,10 @@ +
+
+ + +
+

I'm Tom, a front end developer from Melbourne Australia.

+

The thoughts and opinions on this site are all mine.

+
+
+
\ No newline at end of file diff --git a/source/HTML_Partials/_comments.erb b/source/HTML_Partials/_comments.erb new file mode 100644 index 0000000..d418b73 --- /dev/null +++ b/source/HTML_Partials/_comments.erb @@ -0,0 +1,18 @@ +
+

Like the article?

+

leave your comments below

+
+ + + +
\ No newline at end of file diff --git a/source/HTML_Partials/_page-heading.erb b/source/HTML_Partials/_page-heading.erb new file mode 100644 index 0000000..e0e4dbd --- /dev/null +++ b/source/HTML_Partials/_page-heading.erb @@ -0,0 +1,10 @@ +
+ +
+ +

<%= @pageHeading %>

+

<%= @pageTagline %>

+ +
+ +
\ No newline at end of file diff --git a/source/HTML_Partials/_tag-list.erb b/source/HTML_Partials/_tag-list.erb new file mode 100644 index 0000000..f60032c --- /dev/null +++ b/source/HTML_Partials/_tag-list.erb @@ -0,0 +1,7 @@ +<% locals :tags %> +

Topics:

+ \ No newline at end of file diff --git a/source/HTML_Partials/global/_foot.erb b/source/HTML_Partials/global/_foot.erb new file mode 100644 index 0000000..5bcbfbb --- /dev/null +++ b/source/HTML_Partials/global/_foot.erb @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/source/HTML_Partials/global/_footer.erb b/source/HTML_Partials/global/_footer.erb new file mode 100644 index 0000000..50ec84a --- /dev/null +++ b/source/HTML_Partials/global/_footer.erb @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/source/HTML_Partials/global/_head.erb b/source/HTML_Partials/global/_head.erb new file mode 100644 index 0000000..30d534e --- /dev/null +++ b/source/HTML_Partials/global/_head.erb @@ -0,0 +1,54 @@ + + + + + + + + + + + + <%= @pageTitle %> | Tom Gillard - Melbourne web designer/developer + + + + + + + + + + + + + + <%= stylesheet_link_tag "style.css" %> + + + + + + + + + <%= yield_content :fbopengraph %> + + + + + <%= yield_content :twittercard %> + + <%= yield_content :head %> + + + + + + \ No newline at end of file diff --git a/source/HTML_Partials/global/_header.erb b/source/HTML_Partials/global/_header.erb new file mode 100644 index 0000000..9917304 --- /dev/null +++ b/source/HTML_Partials/global/_header.erb @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/source/HTML_Partials/global/_nav.erb b/source/HTML_Partials/global/_nav.erb new file mode 100644 index 0000000..385d91c --- /dev/null +++ b/source/HTML_Partials/global/_nav.erb @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/source/README.md b/source/README.md new file mode 100644 index 0000000..4832868 --- /dev/null +++ b/source/README.md @@ -0,0 +1,22 @@ +#www.tomgillard.com +This is the web blog of Melbourne Front End Developer, Tom Gillard. + +This blog is built using the [Middleman](http://middlemanapp.com) static site generator with Sass. + +Despite being on github, all code and content remain copyright of Tom Gillard. + +## Working on the site + +During development it's important to remember that the files added to / modified within the local source folder get pushed to origin/develop. + +```` +git add . +git commit -m "commit message" +git push origin develop +```` + +## Deployments + +Uses the middleman-deploy gem to push the local build folder to origin/master + +`bundle exec middleman-deploy` \ No newline at end of file diff --git a/source/about.html.erb b/source/about.html.erb new file mode 100644 index 0000000..9b989ad --- /dev/null +++ b/source/about.html.erb @@ -0,0 +1,37 @@ +<% @pageTitle = "About" %> +<% @pageDescription = "" %> +<% @pageHeading = "Who is Tom Gillard?" %> +<% @pageTagline = "Front End Developer from Melbourne, Australia" %> + +<% content_for :fbopengraph do %> + + +<% end %> + +<% content_for :twittercard do %> + + + +<% end %> + +
+ +
+ + + +
+ +

Oh, hi there. I'm Tom.

+ +
+ +

I love building websites and am so grateful to been doing so for a living. My love affair began dabbling in building sites for a variety of no-name bands I had the fun of playing in and has manifested itself into a keen interest in responsive design and front-end performance.

+ +

This site was started to document my findings and challenges in projects and tinkerings as I come across them. It's more of a technical journal than a blog. Some posts will be a long analysis on an idea and some will be quick, little thoughts. Either way I hope you get something out of them.

+ +

If you'd like to get in contact please send me an email. Otherwise, we can communicate over twitter.

+ +
+ +
\ No newline at end of file diff --git a/source/blog/2013-09-08-youre-doing-it-peter.html.markdown b/source/blog/2013-09-08-youre-doing-it-peter.html.markdown new file mode 100644 index 0000000..239bfbc --- /dev/null +++ b/source/blog/2013-09-08-youre-doing-it-peter.html.markdown @@ -0,0 +1,68 @@ +--- +title: You're doing it Peter! +date: 2013-09-08 +tags: responsive, setup +intro: So here it is; my very own blog site. This debut post is dedicated to discussing a few new techniques I tried during the development process. +--- + +##My, what big words you have. + +I've been an advocate for [responsive web design](http://alistapart.com/article/responsive-web-design) in the last few projects I've worked on and one thing I really have trouble with is typography. I agree with [Harry Roberts](http://csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/) and find it helpful to preset your font sizes, testing them out in a digital styleguide or standard content page. As well as this I wanted to take it a step further and try out something that I read on [Trent Walton's blog](http://trentwalton.com/2012/06/19/fluid-type/) where the font size for the entire site is scaled based on a variety of breakpoints. + +I was able to achieve this by applying a percentage (%) based value to the body element within a bunch of predetermined breakpoints (these are written using Sass using variables and mixins, so I've just included the outputted css below). + +~~~~ +body { + font-size: 100%; + line-height: 1.4; +} +@media screen and (min-width: 600px) { + body { + font-size: 112.5%; + line-height: 1.6; + } +} +@media screen and (min-width: 800px) { + body { + font-size: 125%; + line-height: 1.6; + } +} +@media screen and (min-width: 1200px) { + body { + font-size: 150%; + } +} +~~~~ +{: .code--block} + +## Loosey Goosey +The other major thing I wanted to try was breaking out of the 960 grid and make things more fluid. I've tinkered with a variety of grid frameworks such as; [Foundation](http://foundation.zurb.com/), [Bootstrap](http://getbootstrap.com/) and [inuit](http://inuitcss.com/), with my most preferred being [Susy](http://susy.oddbird.net/). When starting development on this blog, I began using Susy but found that I was too constricted to it's rules and soon ran into issues when it came to fluid breakpoints. + +Realising the design only really calls for a single column with the exception of the little profile image in the footer, I threw it all out and simply set varying container widths at each breakpoint (If I find that I need to split the content into more than one column, I'll create those styles as I need them). + +~~~~ +.container { + @extend %cf; + position: relative; + width: 90%; + margin: 0 auto; + + @include respond-to($desk) { // 800px / 16px + width: 86%; + } +} + +.article { + @include respond-to($desk) { + width: 70%; + margin-left: auto; + margin-right: auto; + } +} +~~~~ +{: .code--block} + +And voila! A nice little fluid blog that scales quite nicely. + +T \ No newline at end of file diff --git a/source/blog/2013-10-06-a-rested-development.html.markdown b/source/blog/2013-10-06-a-rested-development.html.markdown new file mode 100644 index 0000000..afd5516 --- /dev/null +++ b/source/blog/2013-10-06-a-rested-development.html.markdown @@ -0,0 +1,40 @@ +--- +title: A rested development +date: 2013-10-06 +tags: opinion +intro: The last few months have been pretty full on at work. Along with late nights working on a few pet projects, it wasn't long before I started to feel the burn (out). +--- + +I was in a terrible spot, burning the candle at both ends. I got migrains for the first time ever, my mood was the lowest it had ever been and I began to notice I was quite unpleasant to be around. I was snapping at people all the time, simple tasks were getting the better of me, I was having trouble focusing and was always tired. + +Now, I'm quite a tall guy and have lived majority of my life feeling lethargic and run down but a recent trip to the doctor showed that I was fine. No illnesses, no diseases, nothing wrong with any of my organs. Just healthy. So clearly, I needed to change something. + +##The Regime +My wife and I got a bit of money back from the taxman (what a guy!) and decided to invest it into our wellbeing. We signed up to our local gym which has a pool and variety of classes like boxing, yoga, cycling, etc. I also started to attend the free yoga classes my work offers every Tuesday. + +I gotta say. Two weeks into the new regime and I'm feeling much better. I've swapped late night coding sessions with an early morning workout. + +The results: + +- Improved mood +- More energetic/new found passion for things +- Sharper focus on dev tasks +- Hightened confidence in myself and my work + +##New year / New me + +I originally wrote this post back in October and it's now almost 2014. Unfortunately for me the new regime fell flat as soon as the taxman money dried up (actually I got a little sick of 6:30am starts and easily convinced myself that the sleep in was just as good for me). But I'm not giving up! + +I have the grand plan of riding to work each day for the entire year (no pressure haha). + +I've already given up coffee for tea (I was addicted) + +I've given my wife permission to rip the laptop from my hands and hit me over the head with a book for me to read once it hits 10pm + +Lunch time walks around the park near work will also feature heavily as it's a great excuse to get away from my desk and not just hunch in the kitchen over my tuna wrap. + +Bascially, I want to be more focused, more energetic and most importantly, more pleasant to be around. I know this has deviated from my plan to blog about my site's setup but we can always get to that... To me this is super important! + +If you've identified with anything I've mentioned here I urge you to make the switch and look after yourself. You'll feel better for doing so. + +T \ No newline at end of file diff --git a/source/blog/2013-12-29-the-bells-and-the-whistles.html.markdown b/source/blog/2013-12-29-the-bells-and-the-whistles.html.markdown new file mode 100644 index 0000000..d3454fe --- /dev/null +++ b/source/blog/2013-12-29-the-bells-and-the-whistles.html.markdown @@ -0,0 +1,12 @@ +--- +title: The bells and the whistles +date: 2013-12-29 +tags: setup, middleman +intro: Middleman's blog engine is pretty powerful. Check out the following article from a fellow blogger that helped me get this site up and running. +--- + +The [Middleman docs on blogging](http://middlemanapp.com/basics/blogging/) have a lot of great info to get you started with building your own blog using middleman but if you want more of a step by step how-to, [Design by Joel](http://designbyjoel.com/) has a really great article on [building a blog in middleman](http://designbyjoel.com/blog/2012-10-20-building-a-blog-in-middleman/). + +Enjoy! + +T \ No newline at end of file diff --git a/source/blog/2013-12-30-page-by-numbers.html.markdown b/source/blog/2013-12-30-page-by-numbers.html.markdown new file mode 100644 index 0000000..6e4ba0d --- /dev/null +++ b/source/blog/2013-12-30-page-by-numbers.html.markdown @@ -0,0 +1,71 @@ +--- +title: Page by numbers +date: 2013-12-30 +tags: setup, middleman +intro: Setting up pagination for my blog was easy enough however, trying to get it to work was a little less straight forward. So I'd like to share how I got pagnination setup on this here site. +--- + +##Configuration. + +Inside the ```activate:blog do |blog|``` block of my ```config.rb``` file, I added the following pagination settings; + +~~~~ +blog.paginate = true +blog.page_link = "page:num" +blog.per_page = 5 +~~~~ +{: .code--block} + +Although they're pretty straight forward, demos and explainations of the above settings can be found in the [Middleman docs](http://middlemanapp.com/basics/blogging/#toc_10). + +##Template. + +This is where I had a little difficulty. + +In order for pagnination to work after setting up pagination in ```config.rb```, I needed to add in a little frontmatter tag to the top of the template I wanted to paginate. This is very important. Forget to include this and the rest of the code is useless. + +~~~~ +--- +pageable: true +--- +~~~~ +{: .code--block} + +Add this to the top of any template you want to use pagination on. The homepage of my site is the only place I require any pagination for the time being so I added this to top of the ```index.html.erb``` file in the root of my site. + +This essentially tells middleman that we want to split up the contents of this site into manageable pages. Middleman then uses the settings in your ```config.rb``` file to figure out how many items per page. + +### Show me the pages +So after configuring and enabling pagination on my site I needed to output the markup. I opted for a fairly simple pagination pattern that shows "Articles X to Y of Z" with next (newer) and previous (older) navigation. To do this I needed to use some of Middleman's built-in pagination variables; + +- page_start +- page_end +- prev_page +- prev_page.url +- next_page +- next_page.url + +The final code snippet looks like this; + +~~~~ + +~~~~ +{: .code--block} + +So there you have it, pagination on a static site thanks to Middleman. Hopefully that helps clear things up for some people looking to achieve the same or a similar result. + +T \ No newline at end of file diff --git a/source/blog/2013-12-31-page-alive.html.markdown b/source/blog/2013-12-31-page-alive.html.markdown new file mode 100644 index 0000000..8acb8f8 --- /dev/null +++ b/source/blog/2013-12-31-page-alive.html.markdown @@ -0,0 +1,98 @@ +--- +title: Page Alive! +date: 2013-12-31 +tags: middleman, tutorial +intro: Middleman can generate dynamic pages with a data file, a template and a little configuration. Let me show you how. +--- + +I first stumbled across [Middleman's dynamic pages](http://middlemanapp.com/basics/dynamic-pages/) feature on a freelance project I was working on for a friend of mine. The site was for a local event manager who wanted to showcase several (I think it was about 10) of their most recent events. + +Now I'm not a huge fan of manual coding and always look for ways to automate or reuse code so I really didn't want to have to manually create all those pages. + +Unfortunately the Middleman demo is a little basic for what I needed but luckily for me with a bit of digging and some communication back and forth with one of Middleman's contributors, [Ben Hollis](http://benhollis.net/about/), I discovered the true power of dynamic pages. + +Like I mentioned in the intro, all you need is 3 key ingredients; a data file, a template and a couple of lines in your ```config.rb``` file. + +Here's how I have implemented it. + +##1. Data file +On the same level as my source (and eventually build) directories I created a ```data``` directory. Within my newly created data directory I created a new YAML file called ```projects.yml``` (Middleman also supports JSON data). + +This YAML file contained all the data properties of a project and was to be used for looping through and outputting each project's details into a template. + +Let's say each project has a client, title, description and list of event manager's responsibilities. + +Our ```projects.yml``` file looks something like this; + +~~~~ + - client: client1 + title: "First project" + description: "This is a description of the 1st project." + responsibilities: + "
  • catering
  • +
  • venue management
  • +
  • event staffing
  • " + + - client: client2 + title: "Second project" + description: "This is a description of the 2nd project." + responsibilities: + "
  • catering
  • " +~~~~ +{: .code--block} + +##2. Template +In my project (within the source directory) I created a new directory called ```projects``` (as this is what I was going to be displaying). Inside the projects directory I created ```template.html.erb```. This file is to be referenced in ```config.rb``` as the template to use for generating the individual project pages. + +The template looks like this; + +~~~~ +<% p = locals[:project] %> +
    +
    +

    <%= p[:title] %>

    + <%= p[:description] %> +

    Key responsibilities:

    +
      + <%= p[:responsibilities] %> +
    +
    +
    +~~~~ +{: .code--block} + +Don't worry about the ```<% p = locals[:project] %>``` at the top of the file, locals[:project] is defined in ```config.rb``` and will be explained in the next section. + +'p' stores the project data object and is then used to access each property of the project such as title, description and the list of responsibilities. + +##3. Configuration +The final piece of the puzzle lies in the ```config.rb``` file with this block; + +~~~~ +data.projects.each do |pd| + proxy "/projects/#{pd[:client]}.html", "/projects/template.html", :layout => :popup, :locals => { :project => pd }, :ignore => true +end +~~~~ +{: .code--block} + +What this block is doing is as follows; + +data.projects.each do |pd| is looping through each project item in ```projects.yml``` + +**proxy** is creating a dummy url using the client property of the project item within ```projects.yml``` and is being passed the template file in the projects directory. eg: "www.site.com/projects/client1.html" + +**layout** is pointing to a custom layout which resides in the ```layouts``` directory and is different from the standard site layout. + +*You can also set layout to false if your template has all the html in it (rather than using partial includes)* + +**locals** is what passes the data in ```project.yml``` to the template (remember p = locals[:projects]) + +**ignore** tells middleman not to create a html file for template.html.erb as we only want html files for each of the projects. + +So once that's all setup all you need to do is fire up middleman server and test it out by going to; http://localhost:4567/projects/client1.html + +This really is a handy feature and you can get pretty creative with what you store in your data files and how you render that data in the template. Also, remember if you're not too keen on YAML, Middleman also supports JSON. + +So go nuts and start adding dynamic pages to your not-so-static Middleman site! + +T \ No newline at end of file diff --git a/source/blog/2014-01-01-resolution-9.html.markdown b/source/blog/2014-01-01-resolution-9.html.markdown new file mode 100644 index 0000000..4267f35 --- /dev/null +++ b/source/blog/2014-01-01-resolution-9.html.markdown @@ -0,0 +1,36 @@ +--- +title: Resolution #9 +date: 2014-01-01 +tags: opinion +intro: Today's the first day of 2014 and I'd like to set the theme for the new year +--- + +It's really quite simple: do more. + +I feel the need to participate and put myself out there more than I have in the past. + +To quote weezer: + +> I don't wanna be an old man anymore / +> It's been a year or two since I was out on the floor / +> Shakin' booty, makin' sweet love all the night / +> It's time I got back to the Good Life / +> It's time I got back, it's time I got back / +> And I don't even know how I got off the track / +> I wanna go back...Yeah! + +So that means more; + +- blogging +- reading +- basketball +- travel +- time with friends +- learning new skills +- challenging myself + +Hopefully this blog will help achieve a lot of the above. + +Happy new year! + +T \ No newline at end of file diff --git a/source/blog/2014-01-11-social-media-meta-tags.html.markdown b/source/blog/2014-01-11-social-media-meta-tags.html.markdown new file mode 100644 index 0000000..1f4586a --- /dev/null +++ b/source/blog/2014-01-11-social-media-meta-tags.html.markdown @@ -0,0 +1,117 @@ +--- +title: Social media meta +date: 2014-01-11 +tags: Snippets +intro: Make the most of people sharing your products, posts, pages or more simply by adding a few meta tags to the <HEAD> of your site. +--- + +With so many people using social media these days, it seems only logical to include the snippets below on all of our sites. + +##Facebook Open Graph + +These are probably the most commonly known and you've probably used these once or twice before. + +~~~~ + + + + + + +~~~~ +{: .code--block} + +More details of Facebook's OpenGraph tags/options can be found on [David Walsh's Blog](http://davidwalsh.name/facebook-meta-tags) + +##Twitter Cards +These are a little newer and there is a LOT you can include (links to mobile apps, product details, etc) so make sure you check out the docs via the link below. + +~~~~ + + + + + + + +~~~~ +{: .code--block} + +More details of Twitter's Card tags/options can be found in their [development docs](https://dev.twitter.com/docs/cards) + +##Rich Pins +Possibly the newest kid on the block launching in 2013, these can also include alot of content when somebody pins something from your site. They type property determines what additional meta data you can share so check out the link to the docs below. + +~~~~ + + + + + + + +~~~~ +{: .code--block} + +More details of Pinterest's Rich Pins tags/options can be found in their [development docs](http://developers.pinterest.com/rich_pins/) + +##Putting it all together +An example site for a business selling shoes, with the page template based on a watered down version of the HTML5 boilerplate, could look something like this; + +~~~~ + + + + + Social Meta Tag Example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Hello world! This is HTML5 Boilerplate with social sharing meta tags.

    + + + +~~~~ +{: .code--block} + + +You can also download or copy the bare bones [Gist](https://gist.github.com/tgdev/8365308) + +So get adding and start sharing! + +T \ No newline at end of file diff --git a/source/blog/2014-01-21-ruby-sass-vs-node-sass.html.markdown b/source/blog/2014-01-21-ruby-sass-vs-node-sass.html.markdown new file mode 100644 index 0000000..6c597cd --- /dev/null +++ b/source/blog/2014-01-21-ruby-sass-vs-node-sass.html.markdown @@ -0,0 +1,101 @@ +--- +title: Battle of the Sasses +date: 2014-01-21 +tags: workflow, experiments +intro: Ruby Sass can be a little slow when compiling your Sass project but Libsass claims to compile up to 5x faster. Let's see shall we with a good ol' fashioned Sass off! +--- + +[Libsass](http://libsass.org/) is a C port of the original Sass engine to offer the power of Sass without being tied to Ruby. + +Now I work in Windows and Ruby can be a bit of a pain so I'm more than keen to give the new kid on the block a go. + +What I'm going to do is create two test projects using the [inuit css framework](http://inuitcss.com) with their own gruntfile but each gruntfile will be different. + +Project 1 will have the ruby Sass grunt task while Project 2 will use the newer, faster Libsass with Node-sass and Grunt-Sass. + +Ben Frain has a great article on [getting up and running with libsass, node-sass and grunt-sass](http://benfrain.com/lightning-fast-sass-compiling-with-libsass-node-sass-and-grunt-sass/). + +## The setup + +Let's take a look at each project's `package.json` file to compare. + +
    +
    +

    Project 1

    +
    +{
    +  "name": "project-1",
    +  "version": "0.5.0",
    +  "dependencies": {},
    +  "devDependencies": {
    +    "grunt": "~0.4.1",
    +    "load-grunt-tasks": "~0.2.0",
    +    "time-grunt": "~0.1.1",
    +    "grunt-contrib-watch": "~0.4.3",
    +    "grunt-contrib-sass": "latest"
    +  },
    +  "engines": {
    +    "node": ">=0.8.0"
    +  }
    +}
    +
    +
    +
    +
    +

    Project 2

    +
    +{
    +  "name": "project-1",
    +  "version": "0.5.0",
    +  "dependencies": {},
    +  "devDependencies": {
    +    "grunt": "~0.4.1",
    +    "load-grunt-tasks": "~0.2.0",
    +    "time-grunt": "~0.1.1",
    +    "grunt-contrib-watch": "~0.4.3",
    +    "grunt-sass": "0.6.1"
    +  },
    +  "engines": {
    +    "node": ">=0.8.0"
    +  }
    +}
    +
    +
    +
    +
    + +There's only one main difference between the two projects and that is the grunt package for Sass. + +##The test +After running `npm install` so as to install all our grunt packages from our `package.json` file, we'll run the `grunt` command which looks like this in `gruntfile.js`. + +~~~~ +grunt.registerTask('default', ['sass', 'watch']); +~~~~ +{: .code--block} + +This simply compiles our Sass partial files from inuit into style.css and then watches said Sass files for any changes. + +Making a quick little change to one of our Sass files (like changing the background colour on the body) and saving that change triggers the grunt watch task to kick in and... + +##The results +As we can see from the image below, the Node Sass task, which uses libsass, is indeed much faster than the native Ruby based Sass task. + +
    + Test results: Ruby Sass - 2.645 seconds. Libsass - 1 second. +
    + Top: Ruby Sass completion time. Bottom: Libsass completion time +
    +
    + +##Soooooo... + +I know this is a pretty light on example but imagine you're working on a large scale site with multiple Sass modules and even styles for various plugins, not to mention running multiple grunt tasks - you're gonna love the extra time savings. + +Plus, with support for sourcemaps being added to Libsass in the last month, there's not much of a reason to continue waiting around for the native Ruby Sass grunt task to drag it's knuckles into CSS pre-compilation. + +We're all far too busy for that right? + +T + +*NOTE: If you use Compass, which Libsass still does not support, checkout the [autoprefixer grunt task](https://github.com/nDmitry/grunt-autoprefixer) that uses the [Can I Use](http://caniuse.com/) database.* \ No newline at end of file diff --git a/source/blog/2014-02-08-progressive-enhancement-the-musical.html.markdown b/source/blog/2014-02-08-progressive-enhancement-the-musical.html.markdown new file mode 100644 index 0000000..7fca377 --- /dev/null +++ b/source/blog/2014-02-08-progressive-enhancement-the-musical.html.markdown @@ -0,0 +1,31 @@ +--- +title: Progressive Enhancement The Musical +date: 2014-02-08 +tags: Opinion +published: false +intro: I've been reading a lot about progressive enhancement lately and I've realised something, there's a lot of creative parallels between building a site and writing a song; you're telling a story. So I decided to pen this little diddy which goes a little something like this... +--- + +###Verse 1 +**Lyrics and Form** is your content layer (HTML). It can be spoken or read with no beat or melody and still engage an audience. + +###Verse 2 +**Rhythm and Melody** is your presentation layer (css). Adds style and feeling to the words, giving the song the ebb and flow it needs to connect to it's audience. + +###Verse 3 +**Instrumentation and Production** is your behaviour layer (javascript). Fleshing out a well written lyric, against a moving beat and melody, with a rich pallet of instrumentation and effects can really tip a song over the edge and make it a hit. Same goes for your sites UI experience. + +###Chorus +Progressive enhancement aims to offer users an enjoyable experience regardless of the end users browser or device. This is achieved by offering the core content via symantic HTML and enhancing with CSS and Javascript to those browsers and devices that can take advantage of those enhancements. + +Just like an artist giving a great performance regardless of the gear they're using (full blown band with mics and a PA vs their voice and an acoustic guitar) or the location they're in (areana vs someones garage or livingroom); if it's a great story it's going to engage. + +###Bridge +Now of course there are exceptions to the rule where songs don't particularly have any story to tell but are hugely successful. Songs that feature a solid beat, repetative chorus and douches thrusting their junk in tight, brightly coloured undies. These are usually flash in the pans with no substance and are quickly forgotten. + +###Coda +I remember hearing Alice Cooper saying something along the lines of how a great song should only need to be sung and played on a piano to know it's a great song. + +So put your content center stage, adding layers to make a connection and ensure your audience goes wild, singing your story loud! + +T \ No newline at end of file diff --git a/source/blog/topics/index.html.erb b/source/blog/topics/index.html.erb new file mode 100644 index 0000000..ffbcad1 --- /dev/null +++ b/source/blog/topics/index.html.erb @@ -0,0 +1,28 @@ +<% @pageTitle = "Topics" %> +<% @pageDescription = "" %> +<% @pageHeading = "Topics" %> +<% @pageTagline = "Browse all articles" %> + +<% content_for :fbopengraph do %> + + +<% end %> + +<% content_for :twittercard do %> + + + +<% end %> + + \ No newline at end of file diff --git a/source/css/_1-base.scss b/source/css/_1-base.scss new file mode 100644 index 0000000..e903cad --- /dev/null +++ b/source/css/_1-base.scss @@ -0,0 +1,129 @@ +////////////////////////////////////////////////// +// Main styles +////////////////////////////////////////////////// + +// apply a natural box layout model to all elements +* { + &, + &:before, + &:after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } +} + +html{ + overflow-y:scroll; + min-height:100%; + width: 100%; + color: $base-font-color; +} + +body { + + font: 100%/1.4 $base-font-family; + + @include respond-to($lap-start) { + font-size: 112.5%; + line-height: 1.6; + } + + @include respond-to($desk) { + font-size: 125%; + line-height: 1.6; + } + + @include respond-to($wall) { + font-size: 150%; + } +} + +iframe, object, embed { + max-width: 100%; +} + +@import "base/type", + "base/quotes", + "base/code", + "base/images", + "base/tables", + "base/forms"; + +// ::-moz-selection{ background: $red; color:#fff; text-shadow: none; } +// ::selection { background: $red; color:#fff; text-shadow: none; } + +%fade-transition { + @include transition(background-color 0.3s ease); +} + +%list-reset { + list-style: none; + margin: 0; +} + +li { + > ul, + > ol{ + margin-bottom:0; + } +} + +a { + color: $red; + + &:hover, + &:active { + text-decoration: none; + } + + &:visited, + &:focus { + color: lighten($red, 5); + } +} + +small { + @include font-size(10px); +} + +.outline-title, +.skipNavigation, +.screen-reader-text { + @include accessibility; +} + +blockquote { + font-style: italic; + margin-left: 1em; + color: $grey-dark; +} + +code { + @include rem(padding, 5px 2px); + background-color: $grey; + @include font-size(13px); +} + +.code--block code { + display: block; + @include rem(padding, 15px 20px); + border-left: 5px solid darken($grey, 10); + word-wrap: break-word; + + @include respond-to($desk) { + // border-left: 10px solid darken($grey, 10); + border-left-width: 10px; + } +} + +.profile__image { + img { + margin: 0 auto; + @include rem(height, 150px); + + @include respond-to($desk) { + @include rem(height, 300px); + } + } +} \ No newline at end of file diff --git a/source/css/_2-layout.scss b/source/css/_2-layout.scss new file mode 100644 index 0000000..459a237 --- /dev/null +++ b/source/css/_2-layout.scss @@ -0,0 +1,129 @@ +////////////////////////////////////////////////// +// Layout Styles +// Susy Grid settings found in /css/_vars.scss +////////////////////////////////////////////////// + +// ============================ +// Grid container +// ============================ + +// Future-proof css viewport - http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-dont-forget-the-viewport-meta-tag/ +@-webkit-viewport{width:device-width} +@-moz-viewport{width:device-width} +@-ms-viewport{width:device-width} +@-o-viewport{width:device-width} +@viewport{width:device-width} + +.container { + @extend %cf; + position: relative; + width: 90%; + margin: 0 auto; + + @include respond-to($desk) { // 800px / 16px + width: 86%; + } +} + + +// ============================ +// Site header +// ============================ +.header { + background-color: black; + @include rem(padding, 10px 0); +} + +// Brand logo +.logo { + @extend %cf; + + a { + text-decoration: none; + color: white; + } + + .logo__img { + float: left; + display: block; + margin-right: $base-spacing-unit; + @include rem(max-width, 50px); + } + + .logo__title { + margin-bottom: 0; + font: { + family: $arial; + weight: normal; + } + text-transform: uppercase; + @include font-size(18px); + } + + @include respond-to($desk) { + float: left; + width: 25%; + } +} + + +// ============================ +// Site footer +// ============================ +.footer { + + @include rem('padding', $base-spacing-unit 0); + background-color: white; + + small { + display: block; + text-align: center; + // margin-bottom: $base-spacing-unit / 2; + } + + @include respond-to($desk) { + @include rem('padding', $base-spacing-unit * 3 0); + } +} + + +// ============================ +// Site content +// ============================ +.main { + @include rem('padding', $base-spacing-unit 0); + background-color: $mushroom; + + @include respond-to($desk) { + @include rem('padding', $base-spacing-unit * 3 0); + } +} + +.pagination { + @include rem (padding-top, 20px); + border-top: 1px solid white; +} + +.pagination__summary { + text: { + transform: uppercase; + align: center; + } + @include font-size(12px); +} + +.row { + overflow: hidden; +} + +.half { + @include respond-to($desk) { + width: 48%; + float: left; + margin-left: 2%; + + &:first-child { + margin-left: 0; + } + } +} \ No newline at end of file diff --git a/source/css/_3-states.scss b/source/css/_3-states.scss new file mode 100644 index 0000000..de5e802 --- /dev/null +++ b/source/css/_3-states.scss @@ -0,0 +1,41 @@ +/* States +================================================== */ +.is-hidden { + display: none; +} + +.is-visible { + display: block!important; +} + +.is-small { + display: block; + + @include respond-to($desk) { + display: none!important; + } +} + +.is-small--inline { + display: inline; + + @include respond-to($desk) { + display: none!important; + } +} + +.is-large { + display: none!important; + + @include respond-to($desk) { + display: block; + } +} + +.is-large--inline { + display: none; + + @include respond-to($desk) { + display: inline; + } +} \ No newline at end of file diff --git a/source/css/_4-theme.scss b/source/css/_4-theme.scss new file mode 100644 index 0000000..5aad77f --- /dev/null +++ b/source/css/_4-theme.scss @@ -0,0 +1,14 @@ +// Themes Module +@mixin themeafy($color: $brand-primary) { + + a, + .highlight { + color: #{$color}; + } + + .btn--primary, + .mobile-menu-btn--close { + background-color: #{$color}; + color: black; + } +} \ No newline at end of file diff --git a/source/css/_site-settings.scss b/source/css/_site-settings.scss new file mode 100644 index 0000000..1e732b1 --- /dev/null +++ b/source/css/_site-settings.scss @@ -0,0 +1,59 @@ +// Site settings +// ========================================== + +// setup +$debug-mode: false; // set to false when ready for production + +// Typography +$base-font-family: $arial; +$base-font-size: 16px; +$base-line-height: 24px; +$base-font-color: #222; + +$giga-size: 96px; +$mega-size: 72px; +$kilo-size: 48px; + +$h1-size: 36px; // .alpha +$h2-size: 30px; // .beta +$h3-size: 24px; // .gamma +$h4-size: 20px; // .delta +$h5-size: 16px; // .epsilon +$h6-size: 14px; // .zeta + +$milli-size: 12px; +$micro-size: 10px; + +// Vertical rhythm +$base-spacing-unit: $base-line-height / 2; +$half-spacing-unit: $base-spacing-unit / 2; +$line-height-ratio: $base-line-height / $base-font-size; + +// CSS3 settings +$round-corners: 4px; +$transition: 300; + +// Homemade grid breakpoints +// Use with respond-to mixin +$palm: 300px; +$palm-end: 599px; +$lap-start: 600px; +$lap-end: 799px; +$desk: 800px; +$wall: 1200px; +$max-container-width: 1360; + + +//Color names +$red: #ae312f; +$grey: #dedede; +$grey-dark: #666; +$mushroom: #dad4c8; + + +$base-ui-color: #999; + +// Brand colors +$brand-primary: $red; +$brand-secondary: $mushroom; +$brand-complementary: $grey; \ No newline at end of file diff --git a/source/css/base/_code.scss b/source/css/base/_code.scss new file mode 100644 index 0000000..56270d6 --- /dev/null +++ b/source/css/base/_code.scss @@ -0,0 +1,53 @@ +//====================================== +// $CODE +//====================================== + +pre{ + overflow:auto; + + mark{ + background:none; + border-bottom:1px solid; + color:inherit; + } +} + +.code-comment{ + opacity:0.75; + filter:alpha(opacity=75); +} + + +/** + * You can add line numbers to your code examples but be warned, it requires + * some pretty funky looking markup, e.g.: + * +
      +
    1. .nav{
    2. +
    3. list-style:none;
    4. +
    5. margin-left:0;
    6. +
    7. }
    8. +
    9. .nav > li,
    10. +
    11. .nav > li > a{
    12. +
    13. display:inline-block;
    14. +
    15. *display:inline-block;
    16. +
    17. zoom:1;
    18. +
    19. }
    20. +
    + * + * 1. Make the list look like code. + * 2. Give the list flush numbers with a leading zero. + * 3. Make sure lines of code don’t wrap. + * 4. Give the code form by forcing the `code` to honour white-space. + */ + .line-numbers{ + font-family:monospace, serif; /* [1] */ + list-style:decimal-leading-zero inside; /* [2] */ + white-space:nowrap; /* [3] */ + overflow:auto; /* [3] */ + margin-left:0; + + code{ + white-space:pre; /* [4] */ + } +} \ No newline at end of file diff --git a/source/css/base/_font-stacks.scss b/source/css/base/_font-stacks.scss new file mode 100644 index 0000000..04aa6eb --- /dev/null +++ b/source/css/base/_font-stacks.scss @@ -0,0 +1,23 @@ +////////////////////////////////////////////////// +// A collection of web safe fonts +////////////////////////////////////////////////// + +// Sans-serif Fonts +$arial: Arial, "Helvetica Neue", Helvetica, sans-serif; +$futura: Futura, "Trebuchet MS", Arial, sans-serif; +$geneva: Geneva, Tahoma, Verdana, sans-serif; +$helvetica: "Helvetica Neue", Helvetica, Arial, sans-serif; +$impact: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans serif; + + +// Serif Fonts +$baskerville: Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; +$georgia: Georgia, Times, "Times New Roman", serif; +$timesnewroman: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; + +// Monospaced Fonts +$couriernew: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace; +$lucidasanstypewriter: "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace; + +// Other +$copperplate: Copperplate, "Copperplate Gothic Light", fantasy; \ No newline at end of file diff --git a/source/css/base/_forms.scss b/source/css/base/_forms.scss new file mode 100644 index 0000000..5a2ec28 --- /dev/null +++ b/source/css/base/_forms.scss @@ -0,0 +1,58 @@ +// Form module +.form-row { + vertical-align: top; + margin-bottom: 5px; + @extend %cf; + + &:last-child { + margin-bottom: 4px; + } +} + +fieldset { + padding: $base-spacing-unit; +} + +label, +.label { + font-family: verdana, arial, san-serif; + @include font-size(12px); +} + +.text-input, +textarea { + // @include span-columns(3 omega, 6, 2px 0px 0px 3px); + border: 1px solid black; +} + +.text-input { + height: 26px; +} + +textarea { + resize: none; + overflow: auto; + margin-bottom: 2px; +} + +// checklist / radio button grouping +.check-list{ + list-style:none; + margin:0; + + label, + .label{ + display:inline-block; + } +} + +.extra-help{ + display:inline-block; + visibility:hidden; +} + +// show helper messages on focus - eg: validation +.text-input:active + .extra-help, +.text-input:focus + .extra-help{ + visibility:visible; +} \ No newline at end of file diff --git a/source/css/base/_images.scss b/source/css/base/_images.scss new file mode 100644 index 0000000..e138a4d --- /dev/null +++ b/source/css/base/_images.scss @@ -0,0 +1,44 @@ +/*------------------------------------*\ + $IMAGES +\*------------------------------------*/ + +// Fluid images. +img{ + max-width:100%; +} + + +// Non-fluid images if you specify `width` and/or `height` attributes. +img[width], +img[height]{ + max-width:none; +} + + +// Rounded images. +.img--round { border-radius: $round-corners; } + + +// Image placement variations. +.img--right{ + float:right; + margin-bottom:$base-spacing-unit; + margin-left:$base-spacing-unit; +} +.img--left{ + float:left; + margin-right:$base-spacing-unit; + margin-bottom:$base-spacing-unit; +} +.img--center{ + display:block; + margin-right:auto; + margin-bottom:$base-spacing-unit; + margin-left:auto; +} + + +// Images in `figure` elements. +figure > img{ + display:block; +} \ No newline at end of file diff --git a/source/css/base/_quotes.scss b/source/css/base/_quotes.scss new file mode 100644 index 0000000..32a8aba --- /dev/null +++ b/source/css/base/_quotes.scss @@ -0,0 +1,72 @@ +/*------------------------------------*\ + $QUOTES +\*------------------------------------*/ + +$open-quote: \201C; +$close-quote: \201D; + +// Inline quotes. +q { + quotes:"\2018" "\2019" "#{$open-quote}" "#{$close-quote}"; + + &:before { + content:"\2018"; + content:open-quote; + } + &:after { + content:"\2019"; + content:close-quote; + } + + q:before { + content:"\201C"; + content:open-quote; + } + q:after { + content:"\201D"; + content:close-quote; + } +} + +blockquote { + quotes:"#{$open-quote}" "#{$close-quote}"; + + p:before { + content:"#{$open-quote}"; + content:open-quote; + } + p:after { + content:""; + content:no-close-quote; + } + p:last-of-type:after { + content:"#{$close-quote}"; + content:close-quote; + } + + q:before { + content:"\2018"; + content:open-quote; + } + q:after { + content:"\2019"; + content:close-quote; + } +} + +blockquote { + text-indent:-0.41em; + + p:last-of-type{ + margin-bottom:0; + } +} + +.source { + display:block; + text-indent:0; + + &:before { + content:"\2014"; + } +} \ No newline at end of file diff --git a/source/css/base/_tables.scss b/source/css/base/_tables.scss new file mode 100644 index 0000000..de6977b --- /dev/null +++ b/source/css/base/_tables.scss @@ -0,0 +1,62 @@ +/*------------------------------------*\ + $TABLES +\*------------------------------------*/ + +table{ + width:100%; +} +th, +td{ + padding:$base-spacing-unit / 4; + @media screen and (min-width:480px){ + padding:$half-spacing-unit; + } + text-align:left; +} + +[colspan]{ + text-align:center; +} +[colspan="1"]{ + text-align:left; +} +[rowspan]{ + vertical-align:middle; +} +[rowspan="1"]{ + vertical-align:top; +} +.numerical{ + text-align:right; +} + +.table--bordered{ + + th, + td{ + border:1px solid $base-ui-color; + + &:empty{ + border:none; + } + } + + thead tr:last-child th{ + border-bottom-width:2px; + } + + tbody tr th:last-of-type{ + border-right-width:2px; + } +} + +.table--striped{ + + tbody tr:nth-of-type(odd){ + background-color:#ffc; /* Override this color in your theme stylesheet */ + } +} + +.table--data{ + font:12px/1.5 sans-serif; +} \ No newline at end of file diff --git a/source/css/base/_type.scss b/source/css/base/_type.scss new file mode 100644 index 0000000..126e0d5 --- /dev/null +++ b/source/css/base/_type.scss @@ -0,0 +1,55 @@ +// Custom Fonts +@font-face { + font-family: "LeagueGothicReg"; + src: url('/fonts/leaguegothic-regular-webfont.eot'); + src: url('/fonts/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'), + url('/fonts/leaguegothic-regular-webfont.woff') format('woff'), + url('/fonts/leaguegothic-regular-webfont.ttf') format('truetype'), + url('/fonts/leaguegothic-regular-webfont.svg#LeagueGothic') format('svg'); + font-weight: normal; + font-style: normal; +} + +$title-text: "LeagueGothicReg", serif; + +h1, .alpha{ + @include font-size($h1-size); +} +h2, .beta{ + @include font-size($h2-size); +} +h3, .gamma{ + @include font-size($h3-size); +} +h4, .delta{ + @include font-size($h4-size); +} +h5, .epsilon{ + @include font-size($h5-size); +} +h6, .zeta{ + @include font-size($h6-size); +} + +.giga{ + @include font-size($giga-size); +} +.mega{ + @include font-size($mega-size); +} +.kilo{ + @include font-size($kilo-size); +} + +.lede, +.lead{ + @include font-size($base-font-size * 1.125); +} + +.smallprint, +.milli{ + @include font-size($milli-size); +} +.micro{ + @include font-size($micro-size); +} \ No newline at end of file diff --git a/source/css/generic/_clearfix.scss b/source/css/generic/_clearfix.scss new file mode 100644 index 0000000..5d68aa2 --- /dev/null +++ b/source/css/generic/_clearfix.scss @@ -0,0 +1,15 @@ +/*------------------------------------*\ + $CLEARFIX +\*------------------------------------*/ +/** + * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php + * Extend the clearfix class with Sass to avoid the `.cf` class appearing over + * and over in your markup. + */ +%cf { + &:after{ + content:""; + display:table; + clear:both; + } +} diff --git a/source/css/generic/_debug.scss b/source/css/generic/_debug.scss new file mode 100644 index 0000000..bf21eb3 --- /dev/null +++ b/source/css/generic/_debug.scss @@ -0,0 +1,168 @@ +@if $debug-mode == true{ +/*------------------------------------*\ + $DEBUG +\*------------------------------------*/ +/** + * Enable this stylesheet to visually detect any improperly nested or + * potentially invalid markup, or any potentially inaccessible code. + * + * Red == definite error + * Yellow == double-check + * None == should be fine + * + * Please note that this method of checking markup quality should not be relied + * upon entirely. Validate your markup! + */ + + +/** + * Are there any empty elements in your page? + */ +:empty{ + outline:5px solid yellow; +} + + +/** + * Images require `alt` attributes, empty `alt`s are fine but should be + * double-checked, no `alt` is bad and is flagged red. + */ +img{ + outline:5px solid red; +} +img[alt]{ + outline:none; +} +img[alt=""]{ + outline:5px solid yellow; +} + + +/** + * Links sometimes, though not always, benefit from `title` attributes. Links + * without are never invalid but it’s a good idea to check. + */ +a{ + outline:5px solid yellow; +} +a[title]{ + outline:none; +} + + +/** + * Double-check any links whose `href` is something questionable. + */ +a[href="#"], +a[href*="javascript"]{ + outline:5px solid yellow; +} + + +/** + * The `target` attribute ain’t too nice... + */ +a[target]{ + outline:5px solid yellow; +} + + +/** + * Ensure any lists only contain `li`s as children. + */ +ul, +ol{ + > *:not(li){ + outline:5px solid red; + } +} + + +/** + * It’s always nice to give `th`s `scope` attributes. + */ +th{ + outline:5px solid yellow; +} +th[scope]{ + outline:none; +} + + +/** + * `tr`s as children of `table`s ain’t great, did you need a `thead`/`tbody`? + */ +table > tr{ + outline:5px solid yellow; +} + + +/** + * `tfoot` needs to come *before* `tbody`. + */ +tbody + tfoot{ + outline:5px solid yellow; +} + + +/** + * Forms require `action` attributes + */ +form{ + outline:5px solid red; +} +form[action]{ + outline:none; +} + + +/** + * Various form-field types have required attributes. `input`s need `type` + * attributes, `textarea`s need `rows` and `cols` attributes and submit buttons + * need a `value` attribute. + */ +textarea, +input{ + outline:5px solid red; +} +input[type]{ + outline:none; +} +textarea[rows][cols]{ + outline:none; +} +input[type=submit]{ + outline:5px solid red; +} +input[type=submit][value]{ + outline:none; +} + + +/** + * Avoid inline styles where possible. + */ +[style]{ + outline:5px solid yellow; +} + + +/** + * You should avoid using IDs for CSS, is this doing any styling? + */ +[id]{ + outline:5px solid yellow; +} + + +/** + * Are you using the grid system correctly? + */ +.gw > :not(.g), +.grid-wrapper > :not(.grid), +.gw--rev > :not(.g), +.grid-wrapper--rev > :not(.grid){ + outline:5px solid red; +} + +}/* endif */ diff --git a/source/css/generic/_helper.scss b/source/css/generic/_helper.scss new file mode 100644 index 0000000..bcdc0ef --- /dev/null +++ b/source/css/generic/_helper.scss @@ -0,0 +1,23 @@ +/*------------------------------------*\ + $HELPERS +\*------------------------------------*/ + + +/** + * Hide content off-screen without resorting to `display:none;`, also provide + * breakpoint specific hidden elements. + */ +@mixin accessibility { + border:0!important; + clip:rect(0 0 0 0)!important; + height:1px!important; + margin:-1px!important; + overflow:hidden!important; + padding:0!important; + position: absolute!important; + width:1px!important; +} +.accessibility, +.visuallyhidden { + @include accessibility; +} \ No newline at end of file diff --git a/source/css/generic/_mixins.scss b/source/css/generic/_mixins.scss new file mode 100644 index 0000000..0b1440b --- /dev/null +++ b/source/css/generic/_mixins.scss @@ -0,0 +1,131 @@ +//======================================// +// $MIXINS // +//======================================// + +// Convert pixel based font-size to rem unit +// eg: @include font-size(16px); +@mixin font-size($font-size) { + font-size: ( $font-size / $base-font-size ) * 1em; +} + + +// Create vendor-prefixed CSS in one go, e.g. +// eg: @include vendor(border-radius, 4px); +@mixin vendor($property, $value...){ + -webkit-#{$property}:$value; + -moz-#{$property}:$value; + -ms-#{$property}:$value; + -o-#{$property}:$value; + #{$property}:$value; +} + + +// Create CSS keyframe animations for all vendors in one go, +//Courtesy of @integralist: twitter.com/integralist/status/260484115315437569 +// eg: +// .foo{ +// @include vendor(animation, shrink 3s); +// } + +// @include keyframe(shrink){ +// from{ +// font-size:5em; +// } +// } +@mixin keyframe ($animation-name){ + @-webkit-keyframes $animation-name{ + @content; + } + + @-moz-keyframes $animation-name{ + @content; + } + + @-ms-keyframes $animation-name{ + @content; + } + + @-o-keyframes $animation-name{ + @content; + } + + @keyframes $animation-name{ + @content; + } +} + + +// Force overly long spans of text to truncate +// eg: @include truncate(100%); +@mixin truncate($truncation-boundary) { + max-width: $truncation-boundary; + white-space:nowrap; + overflow:hidden; + text-overflow:ellipsis; +} + + +// Create responsive media query from px value breakpoints +// +// $width - determins min or max width for media query +// options: min-width, max-width +// +// $px-val - a pixel based value that gets converted into ems +// options: px values stored in variables in site-settings.scss +// +// eg: @include respond-to($lap-end, max-width); +@mixin respond-to($px-val, $width: min-width) { + + $flex-unit: ($px-val / $base-font-size) * 1em; + + @media screen and (#{$width}: #{$flex-unit}) { + @content; + } +} + + +/* + * Convert pixel values to rem values for whatever property is passed to it, e.g.: + * rem() - bitmanic + * https://github.com/bitmanic/rem + * + .element { + @include rem('padding',10px 0 2px 5px); + } + * + * It returns two lines of code — one of the regular pixel values (for some older browsers), and another with the converted rem values (for everyone else). + * + .element { + padding: 10px 0 2px 5px; + padding: 1rem 0 0.2rem 0.5rem; + } + * + * Special thanks to Chris Epstein (http://chriseppstein.github.com) and Martin Bavio (http://martinbavio.com) for the help and code! + + * Baseline, measured in pixels + * The value should be the same as the font-size value for the html element + * If the html element's font-size is set to 62.5% (of the browser's default font-size of 16px), + * then the variable below would be 10px. + */ +$baseline-px: $base-font-size; + +@mixin rem($property, $px-values) { + // Convert the baseline into rems + $baseline-rem: $baseline-px / 1rem; + // Print the first line in pixel values + #{$property}: $px-values; + // If there is only one (numeric) value, return the property/value line for it. + @if type-of($px-values) == "number" { + #{$property}: $px-values / $baseline-rem; } + @else { + // Create an empty list that we can dump values into + $rem-values: unquote(""); + @each $value in $px-values { + // If the value is zero, return 0 + @if $value == 0 { + $rem-values: append($rem-values, $value); } + @else { + $rem-values: append($rem-values, $value / $baseline-rem); } } + // Return the property and its list of converted values + #{$property}: $rem-values; } +} \ No newline at end of file diff --git a/source/css/generic/_normalize.scss b/source/css/generic/_normalize.scss new file mode 100644 index 0000000..714c6b9 --- /dev/null +++ b/source/css/generic/_normalize.scss @@ -0,0 +1,396 @@ +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/* + * Correct `block` display not defined in IE 8/9. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/* + * Correct `inline-block` display not defined in IE 8/9. + */ + +audio, +canvas, +video { + display: inline-block; +} + +/* + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/* + * Address styling not present in IE 8/9. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/* + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -ms-text-size-adjust: 100%; /* 2 */ +} + +/* + * Remove default margin. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/* + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/* + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/* + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari 5, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/* + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/* + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/* + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/* + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/* + * Correct font family set oddly in Safari 5 and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +/* + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre-wrap; +} + +/* + * Set consistent quote types. + */ + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +/* + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/* + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/* + * Remove border when inside `a` element in IE 8/9. + */ + +img { + border: 0; +} + +/* + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/* + * Address margin not present in IE 8/9 and Safari 5. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/* + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/* + * 1. Correct `color` not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/* + * 1. Correct font family not being inherited in all browsers. + * 2. Correct font size not being inherited in all browsers. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ + +button, +input, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 2 */ + margin: 0; /* 3 */ +} + +/* + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/* + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select { + text-transform: none; +} + +/* + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/* + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/* + * 1. Address box sizing set to `content-box` in IE 8/9. + * 2. Remove excess padding in IE 8/9. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/* + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/* + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/* + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/source/css/generic/_reset.scss b/source/css/generic/_reset.scss new file mode 100644 index 0000000..62dfd3d --- /dev/null +++ b/source/css/generic/_reset.scss @@ -0,0 +1,78 @@ +/*------------------------------------*\ + $RESET +\*------------------------------------*/ +/** + * A more considered reset; more of a restart... + * As per: csswizardry.com/2011/10/reset-restarted + */ + +/** +* Let’s make the box model all nice, shall we...? +*/ +* { + &, + &:before, + &:after{ + @include vendor(box-sizing, border-box); + } +} + +/** + * The usual... + */ +h1,h2,h3,h4,h5,h6, +p,blockquote,pre, +dl,dd,ol,ul, +form,fieldset,legend, +table,th,td,caption, +hr{ + margin:0; + padding:0; +} + +/** + * Give a help cursor to elements that give extra info on `:hover`. + */ +abbr[title],dfn[title]{ + cursor:help; +} + +/** + * Remove underlines from potentially troublesome elements. + */ +u,ins{ + text-decoration:none; +} + +/** + * Apply faux underline via `border-bottom`. + */ +ins{ + border-bottom:1px solid; +} + +/** + * So that `alt` text is visually offset if images don’t load. + */ +img{ + font-style:italic; +} + +/** + * Give form elements some cursor interactions... + */ +label, +input, +textarea, +button, +select, +option{ + cursor:pointer; +} + .text-input:active, + .text-input:focus, + textarea:active, + textarea:focus{ + cursor:text; + outline:none; + } diff --git a/source/css/generic/_shared.scss b/source/css/generic/_shared.scss new file mode 100644 index 0000000..071bba7 --- /dev/null +++ b/source/css/generic/_shared.scss @@ -0,0 +1,41 @@ +/*------------------------------------*\ + $SHARED +\*------------------------------------*/ +/** + * Where `margin-bottom` is concerned, this value will be the same as the + * base line-height. This allows us to keep a consistent vertical rhythm. + * As per: csswizardry.com/2012/06/single-direction-margin-declarations + */ +/** + * Base elements + */ +h1,h2,h3,h4,h5,h6,hgroup, +ul,ol,dl, +blockquote,p,address, +table, +fieldset,figure, +pre { + margin-bottom:$base-spacing-unit; + margin-bottom:($base-spacing-unit / $base-font-size)*1rem; +} + + +// Doubled up `margin-bottom` helper class. +%landmark { + margin-bottom:2 * $base-spacing-unit; + margin-bottom:(2 * $base-spacing-unit / $base-font-size)*1rem; +} + +// `hr` elements only take up a few pixels, so we need to give them special treatment regarding vertical rhythm. +hr{ + margin-bottom:$base-spacing-unit - 2px; + margin-bottom:(($base-spacing-unit - 2px) / $base-font-size)*1rem; +} + + +// Where `margin-left` is concerned we want to try and indent certain elements by a consistent amount. +// Define that amount once, here. +ul,ol,dd{ + margin-left:2 * $base-spacing-unit; + margin-left:(2 * $base-spacing-unit / $base-font-size)*1rem; +} \ No newline at end of file diff --git a/source/css/modules/_article.scss b/source/css/modules/_article.scss new file mode 100644 index 0000000..be8161f --- /dev/null +++ b/source/css/modules/_article.scss @@ -0,0 +1,109 @@ +.article { + + @include respond-to($desk) { + width: 70%; + margin-left: auto; + margin-right: auto; + } +} + +///////////////////////////////// +// Article Elements +///////////////////////////////// + +.article__title { + margin-bottom: 0; + text-transform: uppercase; +} + +.article__date { + position: relative; + display: inline; + left: -5px; + @include rem(padding, 0 5px); + @include rem(margin-bottom, 10px); + @include font-size(12px); + background-color: white; +} + +.article__intro { + display: block; + @include rem(padding-bottom, 30px); + margin-bottom: 0; + border-bottom: 1px solid $base-ui-color; + line-height: 1.4; + @include font-size(24px); + font: { + family: $arial; + weight: bold; + } + text: { + align: center; + transform: uppercase; + } +} + +.article__content { + font-family: $georgia; +} + +///////////////////////////////// +// Article Modifiers +///////////////////////////////// + +.article--summary { + @extend %fade-transition; + border-top: 1px solid white; + border-bottom: 1px solid $base-ui-color; + @include rem(padding, 30px 20px 20px); + + &:first-child { + border-top: none; + } + + &:last-child { + border-bottom: none; + } + + &:hover, + &:focus { + background-color: darken($mushroom, 10); + } + + a { + color: $base-font-color; + text-decoration: none; + } + + .article__content { + @extend %landmark; + } +} + +.article--full { + + .article__content { + border-top: 1px solid whitesmoke; + @include rem(padding-top, 20px); + + p, + ul, + ol { + @extend %landmark; + } + + figure > img { + margin: 0 auto; + } + + figcaption { + text-align: center; + } + } + + @include respond-to($desk) { + .article__content { + @include rem(padding-top, 60px); + } + } +} \ No newline at end of file diff --git a/source/css/modules/_blurb.scss b/source/css/modules/_blurb.scss new file mode 100644 index 0000000..fcbfaa0 --- /dev/null +++ b/source/css/modules/_blurb.scss @@ -0,0 +1,34 @@ +.blurb { + @include rem(margin-bottom, 15px); + border-bottom: 1px solid $base-ui-color; +} + +.blurb__content { + // @include rem(padding, 10px 0); + @include font-size(14px); +} + +.blurb__headshot { + @include rem(padding, 10px 0); +} + +@include respond-to($desk) { + .blurb { + width: 38%; + margin-left: auto; + margin-right: auto; + @include rem(padding-bottom, 15px); + } + + .blurb__headshot { + padding: 0; + } + + .blurb__content { + @include rem(padding, 10px 0); + p { + margin: 0; + line-height: 1.2; + } + } +} \ No newline at end of file diff --git a/source/css/modules/_buttons.scss b/source/css/modules/_buttons.scss new file mode 100644 index 0000000..3e1e6c6 --- /dev/null +++ b/source/css/modules/_buttons.scss @@ -0,0 +1,20 @@ +.btn { + display: inline-block; + *display: inline; + zoom: 1; + @include rem(padding, 10px 20px 10px 10px); + @include font-size(10px); + text-decoration: none; + @include border-radius($round-corners); +} + +.btn--primary { + @extend %fade-transition; + background-color: #222; + color: white; + + &:hover, + &:focus { + background-color: $red; + } +} \ No newline at end of file diff --git a/source/css/modules/_icons.scss b/source/css/modules/_icons.scss new file mode 100644 index 0000000..dc8ca8f --- /dev/null +++ b/source/css/modules/_icons.scss @@ -0,0 +1,53 @@ +%icon-before { + position: relative; + left: -10px; +} + +%icon-after { + position: relative; + right: -10px; +} + +.icon__before { + @include rem(padding-left, 20px); +} + +.icon__after { + @include rem(padding-right, 20px); +} + +.icon--plus { + &:after { + @extend %icon-after; + content: "+"; + } +} + +.icon--arrow-left { + + &:before { + @extend %icon-before; + content: "<"; + } +} + +.icon--arrow-right { + &:after { + @extend %icon-after; + content: ">"; + } +} + +// .icon--twitter { +// &:before { +// @extend %icon-before; +// content: ""; +// } +// } + +// .icon--github { +// &:before { +// @extend %icon-before; +// content: ""; +// } +// } \ No newline at end of file diff --git a/source/css/modules/_lists.scss b/source/css/modules/_lists.scss new file mode 100644 index 0000000..3f3943a --- /dev/null +++ b/source/css/modules/_lists.scss @@ -0,0 +1,84 @@ +.list--clean { + @extend %list-reset; +} + +.list--inline { + li { + display: inline-block; + @include rem(margin-left, 5px); + } +} + +.list--stacked { + li { + display: block; + } +} + +.list--pagination { + @extend %cf; + + .prev { + float: left; + + a:before { + content: "\00AB"; + } + } + + .next { + float: right; + + a:after { + content: "\00BB"; + } + } +} + +.list--article-nav { + + li { + display: inline; + } + + a { + @extend %fade-transition; + } + + .prev { + float: left; + } + + .next { + float: right; + } + + @include respond-to($desk) { + li { + position: fixed; + top: 50%; + background-color: black; + @include border-radius(30px); + } + + a { + @include rem(padding, 0 12px); + @include font-size(18px); + line-height: 1; + text-decoration: none; + color: $base-ui-color; + + &:hover { + color:white; + } + } + + .prev { + left: 10%; + } + + .next { + right: 10%; + } + } +} \ No newline at end of file diff --git a/source/css/modules/_media.scss b/source/css/modules/_media.scss new file mode 100644 index 0000000..88e01cf --- /dev/null +++ b/source/css/modules/_media.scss @@ -0,0 +1,17 @@ +.media { + @extend %cf; +} + +.media__image { + float: left; + @include rem(margin-right, 28px); +} + +.media__image--rev { + float: right; + @include rem(margin-left, 28px); +} + +.media__body { + overflow: hidden; +} \ No newline at end of file diff --git a/source/css/modules/_menu.scss b/source/css/modules/_menu.scss new file mode 100644 index 0000000..fcbe806 --- /dev/null +++ b/source/css/modules/_menu.scss @@ -0,0 +1,128 @@ +// Site menu module +.nav { + z-index: 200; + position: fixed; + top: 0; + right: 0; + overflow: hidden; + width: 0%; + background-color: darken($grey, 15); + height: 100%; + @include box-shadow(0px 0px $base-spacing-unit * 2); + @include transition(width 0.3s ease); + + &:target { + width: 65.51724%; + } + + @include respond-to($desk) { + position: relative; + height: auto; + background: none; + @include box-shadow(0px 0px 0px); + + &, + &:target { + width: auto; + float: right; + } + } +} + +.main-menu { + @extend %list-reset; + + li { + border-top: thin solid tint($grey, 20%); + border-bottom: thin solid shade($grey, 20%); + + &:first-child { + border-top: none; + } + &:last-child { + border-bottom: none; + } + } + + a { + @include rem('padding', $base-spacing-unit); + display: block; + text: { + decoration: none; + transform: uppercase; + } + @include font-size(14px); + color: $base-font-color; + + @extend %fade-transition; + + &:hover, + &:focus { + font-weight: bold; + background-color: $red; + color: white; + } + } + + @include respond-to($desk) { + + li { + border: none; + @include rem('margin-left', -6px); + display:inline-block; + *display:inline; + zoom:1; + + &.first { + margin-left: 0; + } + + &.last a { + padding-right: 0; + } + } + + a { + @include rem('padding', $base-spacing-unit / 2); + padding-left: 0; + font-weight: bold; + color: $base-ui-color; + @include transition(color 0.3s ease); + + &:hover, + &:focus, + &.is-current-page { + color: white; + background: none; + } + + &:before { + content: "////// "; + } + } + } +} + +// Mobile menu button & states +.mobile-menu-btn { + text-decoration: none; + font-weight: bold; + color: white; + + &:hover, + &:focus, + &:visited { + color: white; + } +} + +.mobile-menu-btn--open { + float: right; + @include rem(margin-right, $base-spacing-unit); + @include rem(padding-top, 5px); + @include font-size(12px); +} + +.mobile-menu-btn--close { + text-align: right; +} \ No newline at end of file diff --git a/source/css/modules/_page-heading.scss b/source/css/modules/_page-heading.scss new file mode 100644 index 0000000..6160782 --- /dev/null +++ b/source/css/modules/_page-heading.scss @@ -0,0 +1,35 @@ +.page-heading__wrapper { + @include rem(padding, 30px 0 20px); + background: url(/img/bgs/heading-bg.png) top left repeat $red; + text-align: right; + text-transform: uppercase; + color: white; +} + +.page-heading__title { + margin: 0; + font-family: $title-text; + @include font-size(80px); + text-shadow: 4px 5px 0px black; + line-height: 1; +} + +.page-heading__tagline { + font-weight: bold; + color: $mushroom; + + &:before { + content: "///// "; + } +} + +@include respond-to($desk) { + + .page-heading__wrapper { + @include rem(padding, 65px 0 50px); + } + + .page-heading__title { + @include font-size(100px); + } +} \ No newline at end of file diff --git a/source/css/modules/_page-transitions.scss b/source/css/modules/_page-transitions.scss new file mode 100644 index 0000000..455daab --- /dev/null +++ b/source/css/modules/_page-transitions.scss @@ -0,0 +1,82 @@ +// Keyframes +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + transform: none; + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + transform: translateY(-65px); + } + + 100% { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + transform: none; + } +} + +// CSS Page Transitions +.m-scene { + + .scene_element { + animation-duration: 0.25s; + transition-timing-function: ease-in; + animation-fill-mode: both; + } + + .scene_element--fadein { + animation-name: fadeIn; + } + + .scene_element--fadeinup { + animation-name: fadeInUp; + } + + .scene_element--fadeindown { + animation-name: fadeInDown; + } + + .scene_element--fadeinright { + animation-name: fadeInRight; + } + + /** Reverse "exit" animations */ + &.is-exiting { + + .scene_element { + animation-direction: alternate-reverse; + } + + } + +} \ No newline at end of file diff --git a/source/css/modules/_panels.scss b/source/css/modules/_panels.scss new file mode 100644 index 0000000..273508c --- /dev/null +++ b/source/css/modules/_panels.scss @@ -0,0 +1,39 @@ +.panel { + text-align: center; + + > li { + width: 48%; + @include rem(margin, 0 10px 20px 0); + @include rem(padding-bottom, 20px); + vertical-align: top; + } + + .panel__title { + text-transform: capitalize; + } + + @include respond-to($lap-end) { + // text-align: left; + > li { + width: 32.333334%; + + &:nth-child(3n) { + margin-right: 0; + } + } + } + + @include respond-to($wall) { + > li { + width: 24%; + + &:nth-child(3n) { + @include rem(margin-right, 10px); + } + + &:nth-child(4n) { + margin-right: 0; + } + } + } +} \ No newline at end of file diff --git a/source/css/modules/_video.scss b/source/css/modules/_video.scss new file mode 100644 index 0000000..fd57078 --- /dev/null +++ b/source/css/modules/_video.scss @@ -0,0 +1,19 @@ +.video-wrapper { + position: relative; + padding-bottom: 56.25%; /* 16:9 */ + padding-top: 25px; + height: 0; + margin-bottom: ($base-spacing-unit * 2); + + iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } +} + +.video-title { + text-align: center; +} \ No newline at end of file diff --git a/source/css/style.scss b/source/css/style.scss new file mode 100644 index 0000000..873eecc --- /dev/null +++ b/source/css/style.scss @@ -0,0 +1,31 @@ +@charset "UTF-8"; +/*------------------------------------*\ + STYLE.CSS +\*------------------------------------*/ + +// Generic utility styles +@import "compass", + "compass/css3", + "base/font-stacks", + "site-settings", + "generic/mixins", + "generic/helper", + "generic/normalize", + "generic/reset", + "generic/clearfix", + "generic/shared"; + +// SMACSS styles +@import "1-base", + "2-layout", + "3-states", + "4-theme", + "modules/lists", + "modules/media", + "modules/menu", + "modules/video", + "modules/page-heading", + "modules/article", + "modules/blurb", + "modules/panels", + "generic/debug"; \ No newline at end of file diff --git a/source/favicon.ico b/source/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4e92ab95e0919a7b1e28957bd39b86ab018f1421 GIT binary patch literal 318 zcmZQzU<5(|0RbS%!l1#(z#zuJz@P!d0zj+)#2|4HXaJKC0wf0m3l=P3XlQ6)`2YVu zLqb9VgM)(ugMxwr*i4ujJakwIL{c@826T{;l4-J%l4@#bXaH+yXjoYq7^FK2f`JGg IcM&B805_Q!v;Y7A literal 0 HcmV?d00001 diff --git a/source/feed.xml.builder b/source/feed.xml.builder new file mode 100644 index 0000000..e9a96cc --- /dev/null +++ b/source/feed.xml.builder @@ -0,0 +1,23 @@ +xml.instruct! +xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do + site_url = "http://tgdev.github.io/" + xml.title "Sharper in Digital" + xml.subtitle "Thoughts and findings of a Front End Developer" + xml.id URI.join(site_url, blog.options.prefix.to_s) + xml.link "href" => URI.join(site_url, blog.options.prefix.to_s) + xml.link "href" => "http://tgdev.github.io/feed.xml", "rel" => "self" + xml.updated blog.articles.first.date.to_time.iso8601 + xml.author { xml.name "Tom Gillard" } + + blog.articles[0..5].each do |article| + xml.entry do + xml.title article.title + xml.link "rel" => "alternate", "href" => URI.join(site_url, article.url) + xml.id URI.join(site_url, article.url) + xml.published article.date.to_time.iso8601 + xml.updated File.mtime(article.source_file).iso8601 + # xml.author { xml.name "Tom Gillard" } + xml.content article.body, "type" => "html" + end + end +end \ No newline at end of file diff --git a/source/fonts/leaguegothic-regular-webfont.eot b/source/fonts/leaguegothic-regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..93af25c98f9a60fef191b5ae039863459b6e2218 GIT binary patch literal 16961 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/fonts/leaguegothic-regular-webfont.ttf b/source/fonts/leaguegothic-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..072cf7dedd91291e4bbbdbf4822c06f8aec5c476 GIT binary patch literal 35664 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 literal 0 HcmV?d00001 diff --git a/source/img/bgs/heading-bg.png b/source/img/bgs/heading-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2a094ea3752c83bccc3b58f7220aa4c0a0845ec6 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQaYymzYuK&RxwB~CLP=u)@$S?Rm z!_(~sUO=9xr;B5V#O36almje1hn+vzKmPDRkl_t8qh{<`+Y+Dx22WQ%mvv4FO#qsz BBEJ9t literal 0 HcmV?d00001 diff --git a/source/img/core/apple-touch-icon-114x114-precomposed.png b/source/img/core/apple-touch-icon-114x114-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..3b8c98d1f140931857043f62c0aca56fad40411f GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^MIg+<1SA>u3u!ShFmLvBaSW-r_4cl>Moyx{fkNS~ zkA`lW95+pjjM#7?$8DmN5_eML($@agDeF@%C9HPS^wtcUm-p~UkYvCHrL{-1A~|M}c{9S=_AIv*XojUdG*|R-y z?++bv3Jn#l$rlzoD5%sZr1zH9Z1&qPU%vb-Ul_1r$r2X#R3;^zK&6L5CcUP4+kgKo zt=nIpk&%&;bLQ`Tbq*&*1udnYli6N>`LZSJED$_62({eta-5p;)TvWtWo4f} zeX4NGtDwbWLCH)ZK_IA|ziIR4w`J9SetaSug=7?kH1={wMMZu4{yjfGzrU~V*6rJZ zHM2Kx^a*fIDR}wIudKX$`5)PZixx4tr}`}qeyJRD>;5Nob@fpD^K<6UU%zI}nsw{e z)fRpdl9rbK{Q2|Vy?Z-5JFD(3yqQzBGp4({`}OPB+41w=1ZV)2g}5|*%e;2_^l6~0 ztiA&cwNCl7m6*u00 zPftmCkz#9Sw{HD<^NPublq{T70(SMSna;(<_3G6tE^h8#djU6hcl)DNMManH+{yW4 z$Lij}@~V2y=K2Gx{@U|5iH1caw$g$)$_q4E6=?X>1fcmKdpIEifA{T-S$FsD-7jBC zY!C0;xwFw>!N!e(=Dlp}?5&~C3%tC#V%GXC7vA2lrKflA-aTMg#m2^-Jb6-{KYH!8 zi4!LtKYsk?&6|7n*nGL?ueWRZ@fG`@e5`o%_;E6Cw9d4(YuCOgFp$vE(mE6{_h!zt z$zDHm)-PYKzWc6R_P(`ieZT5#m^o8Y;%aJYYHWP`>LpRp(aC4~`}@_Z`}GxnnImZrcFCGD?cNn;`bA)$tPQ$SU|cp`)|vxU%QsYce+un{01+S6O-jl0kj+bV6 ze-uyV%L(RDOcQ^`_FU8|zP1cl*xY_+0h#uU-7zWIsNjwFm0`9UUFx z;^gG|*j7&az|%h0FI_?4#p~C*D?cwg|6E%~$7MyS$9fg-tu5ZWpDZ_=Gkf;yvfYnA zR(z7*SN~tG)8*6W&xYBoLfU&L?NN^TG}S@T=d8H6`0=ETPu8zlw{F{(EiXc)Wwe5{ zHeQ;o6vHWUD8!)u_~w24=9zr>^YgQ`dET8SXIC%PYZ=iXxec>s&3Y1-adzFBHERwo zR9d>*{P10kmX!(1{pMcUE%Cg)z5VMXaXwMasS%5FRWEoiYnp3QX(Yq9{LK0D=gmz` z3mrBvbxyq}^3ZF6K<1p6$B!MGHhucmG~v!8r>E<$kK5Z7`FcW}=d>)&>18MV->2+9 z`}6bjQtv%QPrD93Jh1Yr$EFbP9b1x_fx!X-58kI+P5AI%ATBiY>gCIye|&t*&Mz0U zr$TUQnDWUW-G`U-e!k?LZ&zCd1mEL-v$M0GwM$}nX>4Gy;r6yC+Ko3KK6>=%;>Ezn z;aTE(F$dO&vM@0Moo(>j$Gx=lYrnjGPrjkCu`pjd`(}pPp4;2=*_#h8TC}L-?UZTL zz5&7a@BC@(yQbZ|841)Cz_Iyv;wST*yu5!iS#xr8UmmXc`APNdUOV;YZ*Fe3cH8tY zYRQ-KZD-$gO`SRw=%`!86R%yr{(mCtkD7hU{pati{CwdSKufM*ET6A&6{rBhF zvL{}$&36C>)iS-4dE48a7EbxObm`JvyLP>~`8|1KMB2d;(O*0B^7GHn%f9G72@SOl-H!|CX1X zUA!~qX4xjIw1X`w-e14f8_67A{NW>a*%?KNgAEA|22G4WibWa3A)bV3V+QKxa08h^ z3<WfD6jR~9=GfD~zKLTUezW$$&iqPZ7kM*XXK9k_=e7IX& z|Jt={B5z(_Uwv-nf^yL)@Hx8MFQucN6sbIu$e$(rx)?(Qsp zz9CETV}(s-LSo{>1Fp}$|K6$;%(i{oHl>LiVY)8WQAPSTa_8-W&1UOL@JKB$`6VGG zb!b(qkFT%f-u?Ce_bpnK^#7o7`Z)>qQsq76@8!aDm+agb$=)mSzWm)C%fd%T8ozJo z?ChL!aC`p!SvDIS+A@k?zkK-TkQ@2BdYpPmB!a{byhF)^`O^L4egFTZqdo~{>LWHtAMjn$T$WBT~)b++1(tQ1gg^K|udS?83{1OPQUdV2r> literal 0 HcmV?d00001 diff --git a/source/img/core/apple-touch-icon-72x72-precomposed.png b/source/img/core/apple-touch-icon-72x72-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..8df638e42b633324a3bdecc703e942dc62246997 GIT binary patch literal 655 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�xdqv9m(5bV; zCKAi?0Ej+vtv!hqOTA2CORhUjNuH$Y@Ph__i)6+b#jhRo-S8@ruA5$SAn+t`(4Pzm ziw7?!;v#a~Z0EI3J&2#7!LJE821aa%{I9Npg%#w=T@j!VcG1J=u?!!nWRh?hRw?YZ zu1<~^wic3t#5k>GIv^K*P|{1#g-yBnv-y6lDiVBQwYH2%9zu5wt_TbZuHnMcRT9fB zm_z@nBt~YB(!WNEfuzw3%WLoOu-#7eE||tOZ7GM2(bR@=4zjNmzVkJeNWhDQ(A3V( z(UtnqgW;?Y5z4+ea9W9QCUtC6Pr<`H!Xmtxg3NmrZC1Ro(4NB8rH9IVi!0y!vkc?K zYxfh;WPo)mLW*{OVZQMof)9A~K+_5B&TqEH8o`I~dzck@E7pQmKP|-O-J4n$HUO-_ zSsH=0E`qgLJWeB19Hjk7c`AO|PcMXgz1|xKr;gk-2ieN}f;H4~5A?5R$_dGM`jWR7FEgfyS7xk4R<+)KZ-dZTW^Ig($ck+XUs-vRbSyMhaBf&{$bHN~sIFBmj zSGVC}c@*EOn^_KF*`s-L#eJ;ZZ)+oA5GMV4QE$vB=MlO(z5e4b;+GM|OEgi!|DG^J zm8gTtxmU_S`TH>ot19<<0D6q|84?HONc?rQ&BaOvZ)VQS>1?-fmOV2)WU=N0h{qso z23Cu1Jb%I5%6AMQ+ZmWT8-=dyt73lqcqL9+h|hqfHDgVu7^K?A1s7b0YMS8cm~~Dt zMCPm$r=41Ja-x>P$&W+jiUao0-y|Q`g|ua-5=D(r4f9dE6FKOq;k|ef^JxpsiP9pU zn@EqaR3~Mx(n)qC(4rLq<7l*Edzd--jNtInVtg&y%oE_j2jW)hK?z-=SBY)7WG(|7 zX+B(N`&h+%8bLXixAK>L6JMESiPM%$Y#M%qS~`8~4XnULm%f5OuP2)-GWn>o;dsT0 zr|iX<(o+TMJjAxqb@)**cB$nlXWzF=zd|A-=YvbYb$pG5o1+3zqq0{M` zcd^nBmvW%ZtPZlGXLm}f8^yE_PVoilli$mAc4E1mu=}Dsp^p9*2c!W-)c7=7LZC4 z#lt=7QZE_E+n}h|5bb0wp)%C3&rmCUJjb48CeJRZbQc!ybDp?dPg3&SY|&-!K(y*h8*47L9lYguzZ=@8tnj}&WJmN6TV%s}+3dCA2Ge=pI_iC83|9W2@uyCs7L}4-AHb|!V(3(fA@TjMwTdlP8P`qT?q+Y}% z(*#6dYD!mg1}JLqxK#J-Q#mh?vkD!^4wThByKv(#=1%@%2cwUUJsC^z5HH6@2Ec#^ zu8pUs#4{YYKBx~`bXNuo%X(%o5OIp1+u@qSmm zmq;aDuT~9R5q3@fr*i#MQ-(MqosLQ>qFhP4QaA>(_W1;n`p8N(+yTg2!mP#Y3KJ-fPC?E<)`H8vObvDx36ngG>Ap+nK1u>^g`r z*9@hYQVRR0(bgRk67QNA1YSdgJlM5!RbEb`2K!u$`noji`Ue%A{18z{Jj6YLl;UDaCmsMtleo zvWGyeIrZi$2O`{HFaGqYz1Wq}YZ(F#n5ZFp*@ojA{vaQb2b}TklG?dNy=lv&PdX2dNz z*g_VGj$X+>-B#9#1Oc=wQ!oBeeXGP9Bnfy!>(~zAPV7_H76*N4`<8*eZk}G@0NNqv z<|kirgR!U77jaGui=n+b>;iFX5jQ4)Rx*?YJnUOFIv<&>PGyAil<~idwImq|Nacmg zLSqep#HovYFq8@wKb@1pdZI51vsITgkc9(3s+-kf#%_oxJb|m<1bf#e5Utp}2)TDW z=b$!zE;=eRF@&oj8InLca0VrlSTh?*Dn0Ri{en1t5) z&JY%j^I3u&LNk_u3|s2+>R<)1mds|=FlEQ0oM z$%wy;P{-rqOmlJ6waYMMM3HskyWl2+;P~f73s*pE>=TwvQzl~rk*+98yi6rl3jW0B z91xPZJS~*BK>t5L2>adu literal 0 HcmV?d00001 diff --git a/source/img/elements/profile-mini.png b/source/img/elements/profile-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..130d22c05c13789ad5a988994938cabcf2e1f34b GIT binary patch literal 3793 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 HZVCSbjgylt literal 0 HcmV?d00001 diff --git a/source/img/elements/profile-mini.svg b/source/img/elements/profile-mini.svg new file mode 100644 index 0000000..0b9cc21 --- /dev/null +++ b/source/img/elements/profile-mini.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/img/elements/profile.svg b/source/img/elements/profile.svg new file mode 100644 index 0000000..b9eeaec --- /dev/null +++ b/source/img/elements/profile.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/img/posts/2014/sass-test.png b/source/img/posts/2014/sass-test.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2b60f0a9ebbe9015b5c5ba237623363f5f086d GIT binary patch literal 7232 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 W6<>_Vy3GDNJ;)71?Sg9#5B>{!Z=3P} literal 0 HcmV?d00001 diff --git a/source/index.html.erb b/source/index.html.erb new file mode 100644 index 0000000..92b06de --- /dev/null +++ b/source/index.html.erb @@ -0,0 +1,70 @@ +--- +pageable: true +--- + +<% @pageTitle = "Blog" %> +<% @pageDescription = "" %> +<% @pageHeading = "Sharper in Digital" %> +<% @pageTagline = "Thoughts and findings of a front end developer" %> + +<% content_for :fbopengraph do %> + + +<% end %> + +<% content_for :twittercard do %> + + + +<% end %> + +<% if page_articles.length > 0 %> + <% page_articles.each do |article| %> + +

    + + <% end %> + + + +<% else %> + +
    + +

    No articles have been written just yet but I'm working on it so check back soon.

    + +
    + +<%end %> \ No newline at end of file diff --git a/source/js/_common.js b/source/js/_common.js new file mode 100644 index 0000000..0d8c8f2 --- /dev/null +++ b/source/js/_common.js @@ -0,0 +1,30 @@ +/** + * @Common Sitewide Scripts + */ + +tg.common = { + + init: function() { + + // setup fitvids plugin + $('.article__content').fitVids(); + + // page transitions + var content = $('#main').smoothState({ + // onStart runs as soon as link has been activated + onStart : { + + // Set the duration of our animation + duration: 250, + + // Alterations to the page + render: function () { + + // Quickly toggles a class and restarts css animations + content.toggleAnimationClass('is-exiting'); + } + } + }).data('smoothState'); // makes public methods available + + } +}; \ No newline at end of file diff --git a/source/js/_namespace.js b/source/js/_namespace.js new file mode 100644 index 0000000..19d5def --- /dev/null +++ b/source/js/_namespace.js @@ -0,0 +1,2 @@ +//namespace +var tg = tg || {}; \ No newline at end of file diff --git a/source/js/libs/html5shiv.js b/source/js/libs/html5shiv.js new file mode 100644 index 0000000..784f221 --- /dev/null +++ b/source/js/libs/html5shiv.js @@ -0,0 +1,8 @@ +/* + HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); +a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
    a",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
    t
    ",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
    ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; +return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
    ",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:b.support.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) +}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b(" + + +

    15 x Squat Jumps

    +
    + +
    + +

    15 x Single Leg Ventral Hops (on each leg)

    +
    + +
    + +

    15 x Burpees - L2

    +
    + +
    + +

    15 x Lateral Jumps - L2

    +
    + +
    + +

    15 x Jumping Lunges (alternating)

    +
    + +
    + +

    15 x Agility Dots - L2 (each leg)

    +
    + +
    + +

    15 x Mountain Climbers - L2

    +
    + +
    + +

    Repeat 2 - 3 times before cool down

    + + + + \ No newline at end of file From 81c270f9237614fa7dd812a54f9d3df51092d2e9 Mon Sep 17 00:00:00 2001 From: Tom Gillard Date: Thu, 2 Apr 2015 00:26:15 +1100 Subject: [PATCH 02/24] Implemented middleman deploy --- Gemfile | 1 + Gemfile.lock | 15 +++++++++++++++ config.rb | 5 +++-- source/HTML_Partials/global/_header.erb | 4 ++-- 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index f4aa289..8cba42b 100644 --- a/Gemfile +++ b/Gemfile @@ -8,6 +8,7 @@ gem "middleman-blog", "3.5.1" gem "middleman-minify-html" gem "middleman-smusher" gem "middleman-livereload" +gem 'middleman-deploy', '~> 1.0' gem "tzinfo-data" # For blog posts using markdown syntax diff --git a/Gemfile.lock b/Gemfile.lock index 288df46..db386cf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -66,6 +66,10 @@ GEM rack-test (~> 0.6.1) thor (>= 0.15.2, < 2.0) tilt (~> 1.4.1) + middleman-deploy (1.0.0) + middleman-core (>= 3.2) + net-sftp + ptools middleman-livereload (3.3.4) em-websocket (~> 0.5.1) middleman-core (~> 3.2) @@ -82,6 +86,11 @@ GEM sprockets-helpers (~> 1.1.0) sprockets-sass (~> 1.1.0) multi_json (1.11.0) + net-sftp (2.1.2) + net-ssh (>= 2.6.5) + net-ssh (2.9.2) + ptools (1.3.2-x86-mingw32) + win32-file (>= 0.7.0) rack (1.6.0) rack-livereload (0.3.15) rack @@ -119,6 +128,11 @@ GEM execjs (>= 0.3.0) multi_json (~> 1.0, >= 1.0.2) wdm (0.1.0) + win32-file (0.7.2) + ffi + win32-file-stat (>= 1.4.0) + win32-file-stat (1.5.1) + ffi PLATFORMS x86-mingw32 @@ -128,6 +142,7 @@ DEPENDENCIES kramdown middleman (= 3.2.1) middleman-blog (= 3.5.1) + middleman-deploy (~> 1.0) middleman-livereload middleman-minify-html middleman-smusher diff --git a/config.rb b/config.rb index 65cf7f0..d335f92 100644 --- a/config.rb +++ b/config.rb @@ -43,6 +43,7 @@ # Automatic image dimensions on image_tag helper # activate :automatic_image_sizes +activate :automatic_alt_tags ### @@ -168,11 +169,11 @@ def current_link_to(text, url, opts={}) end ### -# Deployment settings - Github pages (http://tgdev.github.com/) +# Deployment settings - Github user page (http://tgdev.github.com/) ### activate :deploy do |deploy| deploy.method = :git deploy.build_before = true # default: false deploy.branch = "master" - deploy.remote = "git@github.com:tgdev/tgdev.github.com.git" + # deploy.remote = "git@github.com:tgdev/tgdev.github.com.git" end \ No newline at end of file diff --git a/source/HTML_Partials/global/_header.erb b/source/HTML_Partials/global/_header.erb index 9917304..d054723 100644 --- a/source/HTML_Partials/global/_header.erb +++ b/source/HTML_Partials/global/_header.erb @@ -1,6 +1,6 @@ -
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var V=/^(?:input|select|textarea)$/i,W=/^key/,X=/^(?:mouse|pointer|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=/^([^.]*)(?:\.(.+)|)$/;function $(){return!0}function _(){return!1}function ab(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=Z.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Z.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!Y.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,Y.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),fb=/^\s+/,gb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,hb=/<([\w:]+)/,ib=/\s*$/g,pb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},qb=bb(y),rb=qb.appendChild(y.createElement("div"));pb.optgroup=pb.option,pb.tbody=pb.tfoot=pb.colgroup=pb.caption=pb.thead,pb.th=pb.td;function sb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,sb(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function tb(a){U.test(a.type)&&(a.defaultChecked=a.checked)}function ub(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function vb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function wb(a){var b=nb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function xb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function yb(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function zb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(vb(b).text=a.text,wb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&U.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!eb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(rb.innerHTML=a.outerHTML,rb.removeChild(f=rb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=sb(f),h=sb(a),g=0;null!=(e=h[g]);++g)d[g]&&zb(e,d[g]);if(b)if(c)for(h=h||sb(a),d=d||sb(f),g=0;null!=(e=h[g]);g++)yb(e,d[g]);else yb(a,f);return d=sb(f,"script"),d.length>0&&xb(d,!i&&sb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=bb(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(jb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(hb.exec(f)||["",""])[1].toLowerCase(),l=pb[i]||pb._default,h.innerHTML=l[1]+f.replace(gb,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&fb.test(f)&&p.push(b.createTextNode(fb.exec(f)[0])),!k.tbody){f="table"!==i||ib.test(f)?""!==l[1]||ib.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(sb(p,"input"),tb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=sb(o.appendChild(f),"script"),g&&xb(h),c)){e=0;while(f=h[e++])mb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return T(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ub(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ub(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(sb(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&xb(sb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(sb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(db,""):void 0;if(!("string"!=typeof a||kb.test(a)||!k.htmlSerialize&&eb.test(a)||!k.leadingWhitespace&&fb.test(a)||pb[(hb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(gb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(sb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(sb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&lb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(sb(i,"script"),vb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,sb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,wb),j=0;f>j;j++)d=g[j],mb.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(ob,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}}),m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="
    a",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var Ab=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Ab,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var Bb,Cb,Db=m.expr.attrHandle,Eb=/^(?:checked|selected)$/i,Fb=k.getSetAttribute,Gb=k.input;m.fn.extend({attr:function(a,b){return T(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?Cb:Bb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?Gb&&Fb||!Eb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(Fb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Cb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):Gb&&Fb||!Eb.test(c)?a.setAttribute(!Fb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Db[b]||m.find.attr;Db[b]=Gb&&Fb||!Eb.test(b)?function(a,b,d){var e,f;return d||(f=Db[b],Db[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,Db[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),Gb&&Fb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):Bb&&Bb.set(a,b,c)}}),Fb||(Bb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},Db.id=Db.name=Db.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:Bb.set},m.attrHooks.contenteditable={set:function(a,b,c){Bb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Hb=/^(?:input|select|textarea|button|object)$/i,Ib=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return T(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):Hb.test(a.nodeName)||Ib.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var Jb=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Jb," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Jb," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Jb," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var Kb=/%20/g,Lb=/\[\]$/,Mb=/\r?\n/g,Nb=/^(?:submit|button|image|reset|file)$/i,Ob=/^(?:input|select|textarea|keygen)/i; +function Pb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Lb.test(a)?d(a,e):Pb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Pb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Pb(c,a[c],b,e);return d.join("&").replace(Kb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ob.test(this.nodeName)&&!Nb.test(a)&&(this.checked||!U.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Mb,"\r\n")}}):{name:b.name,value:c.replace(Mb,"\r\n")}}).get()}}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var Qb=a.jQuery,Rb=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=Rb),b&&a.jQuery===m&&(a.jQuery=Qb),m},typeof b===K&&(a.jQuery=a.$=m),m}); \ No newline at end of file From 12e53d76b4efa9c3fb9a7d0d6e4abc9b747ee704 Mon Sep 17 00:00:00 2001 From: Tom Gillard Date: Sun, 5 Apr 2015 00:46:47 +1100 Subject: [PATCH 13/24] Added missing modules to custom jquery build --- source/js/libs/jquery-1.11.1.min.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/js/libs/jquery-1.11.1.min.js b/source/js/libs/jquery-1.11.1.min.js index 0d0028f..7f3d475 100644 --- a/source/js/libs/jquery-1.11.1.min.js +++ b/source/js/libs/jquery-1.11.1.min.js @@ -1,4 +1,4 @@ -/*! jQuery v1.11.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseJSON,-ajax/parseXML,-ajax/script,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-css,-css/addGetHookIf,-css/curCSS,-css/defaultDisplay,-css/hiddenVisibleSelectors,-css/support,-css/swap,-css/var/cssExpand,-css/var/isHidden,-css/var/rmargin,-css/var/rnumnonpx,-effects,-effects/Tween,-effects/animatedSelector,-effects/support,-dimensions,-offset,-deprecated,-wrap | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseJSON,-ajax/parseXML,-ajax/script,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-css,-css/addGetHookIf,-css/curCSS,-css/defaultDisplay,-css/hiddenVisibleSelectors,-css/support,-css/swap,-css/var/cssExpand,-css/var/isHidden,-css/var/rmargin,-css/var/rnumnonpx,-effects,-effects/Tween,-effects/animatedSelector,-effects/support,-dimensions,-offset,-deprecated,-wrap",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g; -function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},U=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var V=/^(?:input|select|textarea)$/i,W=/^key/,X=/^(?:mouse|pointer|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=/^([^.]*)(?:\.(.+)|)$/;function $(){return!0}function _(){return!1}function ab(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=Z.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Z.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!Y.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,Y.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),fb=/^\s+/,gb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,hb=/<([\w:]+)/,ib=/\s*$/g,pb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},qb=bb(y),rb=qb.appendChild(y.createElement("div"));pb.optgroup=pb.option,pb.tbody=pb.tfoot=pb.colgroup=pb.caption=pb.thead,pb.th=pb.td;function sb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,sb(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function tb(a){U.test(a.type)&&(a.defaultChecked=a.checked)}function ub(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function vb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function wb(a){var b=nb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function xb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function yb(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function zb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(vb(b).text=a.text,wb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&U.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!eb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(rb.innerHTML=a.outerHTML,rb.removeChild(f=rb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=sb(f),h=sb(a),g=0;null!=(e=h[g]);++g)d[g]&&zb(e,d[g]);if(b)if(c)for(h=h||sb(a),d=d||sb(f),g=0;null!=(e=h[g]);g++)yb(e,d[g]);else yb(a,f);return d=sb(f,"script"),d.length>0&&xb(d,!i&&sb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=bb(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(jb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(hb.exec(f)||["",""])[1].toLowerCase(),l=pb[i]||pb._default,h.innerHTML=l[1]+f.replace(gb,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&fb.test(f)&&p.push(b.createTextNode(fb.exec(f)[0])),!k.tbody){f="table"!==i||ib.test(f)?""!==l[1]||ib.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(sb(p,"input"),tb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=sb(o.appendChild(f),"script"),g&&xb(h),c)){e=0;while(f=h[e++])mb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return T(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ub(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ub(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(sb(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&xb(sb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(sb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(db,""):void 0;if(!("string"!=typeof a||kb.test(a)||!k.htmlSerialize&&eb.test(a)||!k.leadingWhitespace&&fb.test(a)||pb[(hb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(gb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(sb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(sb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&lb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(sb(i,"script"),vb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,sb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,wb),j=0;f>j;j++)d=g[j],mb.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(ob,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}}),m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="
    a",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var Ab=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(Ab,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var Bb,Cb,Db=m.expr.attrHandle,Eb=/^(?:checked|selected)$/i,Fb=k.getSetAttribute,Gb=k.input;m.fn.extend({attr:function(a,b){return T(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?Cb:Bb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?Gb&&Fb||!Eb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(Fb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Cb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):Gb&&Fb||!Eb.test(c)?a.setAttribute(!Fb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=Db[b]||m.find.attr;Db[b]=Gb&&Fb||!Eb.test(b)?function(a,b,d){var e,f;return d||(f=Db[b],Db[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,Db[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),Gb&&Fb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):Bb&&Bb.set(a,b,c)}}),Fb||(Bb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},Db.id=Db.name=Db.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:Bb.set},m.attrHooks.contenteditable={set:function(a,b,c){Bb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var Hb=/^(?:input|select|textarea|button|object)$/i,Ib=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return T(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):Hb.test(a.nodeName)||Ib.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var Jb=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Jb," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(Jb," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(Jb," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var Kb=/%20/g,Lb=/\[\]$/,Mb=/\r?\n/g,Nb=/^(?:submit|button|image|reset|file)$/i,Ob=/^(?:input|select|textarea|keygen)/i; -function Pb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Lb.test(a)?d(a,e):Pb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Pb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Pb(c,a[c],b,e);return d.join("&").replace(Kb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ob.test(this.nodeName)&&!Nb.test(a)&&(this.checked||!U.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Mb,"\r\n")}}):{name:b.name,value:c.replace(Mb,"\r\n")}}).get()}}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var Qb=a.jQuery,Rb=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=Rb),b&&a.jQuery===m&&(a.jQuery=Qb),m},typeof b===K&&(a.jQuery=a.$=m),m}); \ No newline at end of file +/*! jQuery v1.11.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseJSON,-ajax/parseXML,-ajax/script,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated,-dimensions,-effects,-effects/Tween,-effects/animatedSelector,-effects/support,-offset | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseJSON,-ajax/parseXML,-ajax/script,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated,-dimensions,-effects,-effects/Tween,-effects/animatedSelector,-effects/support,-offset",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c +}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("