From 0cff868e02b91003be5dfa742171aefa8d2d0431 Mon Sep 17 00:00:00 2001 From: Miguel Laginha Date: Sat, 2 Feb 2013 19:00:19 +0000 Subject: [PATCH] Changed the whole site from a default jekyll template to a zurb-foundation based layout build with middleman --- 404.html | 157 ++++++++ LICENSE.html | 48 +++ crossdomain.xml | 15 + css/app.css | 47 +++ css/foundation.css | 630 +++++++++++++++++++++++++++++++ css/main.css | 299 +++++++++++++++ css/normalize.css | 505 +++++++++++++++++++++++++ favicon.ico | Bin 0 -> 1406 bytes humans.txt | 15 + img/github.png | Bin 0 -> 4144 bytes img/pinboard.png | Bin 0 -> 3842 bytes img/readmill.png | Bin 0 -> 4489 bytes img/readmill2.png | Bin 0 -> 6232 bytes img/tumblr.png | Bin 0 -> 2613 bytes img/twitter.png | Bin 0 -> 8139 bytes img/workfu.png | Bin 0 -> 2991 bytes index.html | 161 +++++--- javascripts/scale.fix.js | 17 - js/main.js | 1 + js/plugins.js | 15 + js/vendor/jquery-1.8.0.min.js | 3 + js/vendor/modernizr-2.6.1.min.js | 5 + params.json | 1 - robots.txt | 3 + stylesheets/pygment_trac.css | 69 ---- stylesheets/styles.css | 255 ------------- 26 files changed, 1854 insertions(+), 392 deletions(-) create mode 100644 404.html create mode 100644 LICENSE.html create mode 100644 crossdomain.xml create mode 100644 css/app.css create mode 100644 css/foundation.css create mode 100644 css/main.css create mode 100644 css/normalize.css create mode 100644 favicon.ico create mode 100644 humans.txt create mode 100644 img/github.png create mode 100644 img/pinboard.png create mode 100644 img/readmill.png create mode 100644 img/readmill2.png create mode 100644 img/tumblr.png create mode 100644 img/twitter.png create mode 100644 img/workfu.png delete mode 100644 javascripts/scale.fix.js create mode 100644 js/main.js create mode 100644 js/plugins.js create mode 100644 js/vendor/jquery-1.8.0.min.js create mode 100644 js/vendor/modernizr-2.6.1.min.js delete mode 100644 params.json create mode 100644 robots.txt delete mode 100644 stylesheets/pygment_trac.css delete mode 100644 stylesheets/styles.css diff --git a/404.html b/404.html new file mode 100644 index 0000000..0446544 --- /dev/null +++ b/404.html @@ -0,0 +1,157 @@ + + + + + Page Not Found :( + + + +
+

Not found :(

+

Sorry, but the page you were trying to view does not exist.

+

It looks like this was the result of either:

+ + + +
+ + diff --git a/LICENSE.html b/LICENSE.html new file mode 100644 index 0000000..927d784 --- /dev/null +++ b/LICENSE.html @@ -0,0 +1,48 @@ + + + + + + + + + + Home of Miguel Laginha + + + + + + + + + + + + + + +

Copyright (c) HTML5 Boilerplate

+ +

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+ +

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+ +

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ + + + + + + + + + diff --git a/crossdomain.xml b/crossdomain.xml new file mode 100644 index 0000000..29a035d --- /dev/null +++ b/crossdomain.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..acb2b76 --- /dev/null +++ b/css/app.css @@ -0,0 +1,47 @@ +/* Artfully masterminded by ZURB */ + +/* -------------------------------------------------- + Table of Contents +----------------------------------------------------- +:: Shared Styles +:: Page Name 1 +:: Page Name 2 +*/ + + +body { + padding-top: 100px; +} + +body p { + font-size: 26px; +} + +div.row img { + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} + +div.feed_entry { + padding-bottom: 20px; +} + +div.feed_entry p { + font-size: 16px; + padding-top: 10px; +} + +h6 { + margin-top: 30px; + padding-bottom: 20px; +} + +.avatar { + margin-top: 10px; +} + +.feed_img { + max-width: 48px; + max-height: 48px; +} diff --git a/css/foundation.css b/css/foundation.css new file mode 100644 index 0000000..9297582 --- /dev/null +++ b/css/foundation.css @@ -0,0 +1,630 @@ +/* Requires: normalize.css */ +/* Global Reset & Standards ---------------------- */ + +*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } + +html { font-size: 62.5%; } + +body { background: white; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 16px; line-height: 1; color: #222222; position: relative; -webkit-font-smoothing: antialiased; } + +/* Links ---------------------- */ +a img { border: none; } + +a { color: #2ba6cb; text-decoration: none; line-height: inherit; } + +a:hover { color: #2795b6; } + +a:focus { color: #2795b6; } + +p a, p a:visited { line-height: inherit; } + +/* Misc ---------------------- */ +.left { float: left; } + +.right { float: right; } + +.text-left { text-align: left; } + +.text-right { text-align: right; } + +.text-center { text-align: center; } + +.hide { display: none; } + +.hide-override { display: none !important; } + +.highlight { background: #ffff99; } + +#googlemap img, object, embed { max-width: none; } + +#map_canvas embed { max-width: none; } + +#map_canvas img { max-width: none; } + +#map_canvas object { max-width: none; } + +/* Reset for strange margins by default on
elements */ +figure { margin: 0; } + +/* Base Type Styles Using Modular Scale ---------------------- */ +body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; font-size: 16px; direction: ltr; } + +p { font-family: inherit; font-weight: normal; font-size: 16px; line-height: 1.6; margin-bottom: 17px; } +p.lead { font-size: 20px; line-height: 1.6; margin-bottom: 17px; } + +aside p { font-size: 15px; line-height: 1.35; font-style: italic; } + +h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; font-style: normal; color: #222222; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 16px; margin-top: 16px; } +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; } + +h1 { font-size: 44px; } + +h2 { font-size: 42px; } + +h3 { font-size: 27px; } + +h4 { font-size: 26px; } + +h5 { font-size: 17px; } + +h6 { font-size: 16px; } + +hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 0; } + +.subheader { line-height: 1.3; color: #6f6f6f; font-weight: 300; margin-bottom: 17px; } + +em, i { font-style: italic; line-height: inherit; } + +strong, b { font-weight: bold; line-height: inherit; } + +small { font-size: 60%; line-height: inherit; } + +code { font-weight: bold; background: #ffff99; } + +/* Lists ---------------------- */ +ul, ol, dl { font-size: 16px; line-height: 1.6; margin-bottom: 17px; list-style-position: outside; } + +ul li ul, ul li ol { margin-left: 20px; margin-bottom: 0; } +ul.square, ul.circle, ul.disc { margin-left: 17px; } +ul.square { list-style-type: square; } +ul.square li ul { list-style: inherit; } +ul.circle { list-style-type: circle; } +ul.circle li ul { list-style: inherit; } +ul.disc { list-style-type: disc; } +ul.disc li ul { list-style: inherit; } +ul.no-bullet { list-style: none; } +ul.large li { line-height: 21px; } + +ol { margin-left: 20px; } +ol li ul, ol li ol { margin-left: 20px; margin-bottom: 0; } + +/* Blockquotes ---------------------- */ +blockquote, blockquote p { line-height: 1.5; color: #6f6f6f; } + +blockquote { margin: 0 0 17px; padding: 9px 20px 0 19px; border-left: 1px solid #dddddd; } +blockquote cite { display: block; font-size: 15px; color: #555555; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #555555; } + +abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222222; border-bottom: 1px solid #dddddd; cursor: help; } + +abbr { text-transform: none; } + +/* Print styles. Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) +*/ +.print-only { display: none !important; } + +@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; } + /* Black prints faster: h5bp.com/s */ + a, a:visited { text-decoration: underline; } + a[href]:after { content: " (" attr(href) ")"; } + abbr[title]:after { content: " (" attr(title) ")"; } + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } + /* Don't show links for images, or javascript/internal links */ + pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; } + thead { display: table-header-group; } + /* h5bp.com/t */ + tr, img { page-break-inside: avoid; } + img { max-width: 100% !important; } + @page { margin: 0.5cm; } + p, h2, h3 { orphans: 3; widows: 3; } + h2, h3 { page-break-after: avoid; } + .hide-on-print { display: none !important; } + .print-only { display: block !important; } + .hide-for-print { display: none !important; } + .show-for-print { display: inherit !important; } } +/* Requires globals.css */ +/* Standard Forms ---------------------- */ +form { margin: 0 0 19.41641px; } + +.row form .row { margin: 0 -6px; } +.row form .row .column, .row form .row .columns { padding: 0 6px; } +.row form .row.collapse { margin: 0; } +.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; } + +label { font-size: 16px; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; } +label.right { float: none; text-align: right; } +label.inline { line-height: 34px; margin: 0 0 12px 0; } + +.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 34px; line-height: 33px; } + +a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; } + +span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; } + +.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; } + +.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; } + +input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 0 0 12px 0; padding: 6px; height: 34px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; } +input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize { font-size: 17px; padding: 4px 6px; } +input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; border-color: #b3b3b3; } +input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #ddd; } + +textarea { height: auto; } + +select { width: 100%; } + +/* Fieldsets */ +fieldset { border: solid 1px #dddddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 12px; margin: 18px 0; } +fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; } + +/* Errors */ +.error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); } + +.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus { outline-color: #f5797c; } + +.error label, label.error { color: #c60f13; } + +.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 14px; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; } + +/* Custom Forms ---------------------- */ +form.custom { /* Custom input, disabled */ } +form.custom span.custom { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #cccccc; background: white; } +form.custom span.custom.radio { -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; } +form.custom span.custom.checkbox:before { content: ""; display: block; line-height: 0.8; height: 14px; width: 14px; text-align: center; position: absolute; top: 0; left: 0; font-size: 14px; color: #fff; } +form.custom span.custom.radio.checked:before { content: ""; display: block; width: 8px; height: 8px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; background: #222222; position: relative; top: 3px; left: 3px; } +form.custom span.custom.checkbox.checked:before { content: "\00d7"; color: #222222; } +form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; } +form.custom div.custom.dropdown ul { overflow-y: auto; max-height: 200px; } +form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 28px; padding: 0; padding-left: 6px; padding-right: 38px; border: solid 1px #dddddd; color: #141414; background-color: white; white-space: nowrap; } +form.custom div.custom.dropdown a.selector { position: absolute; width: 27px; height: 28px; display: block; right: 0; top: 0; border: solid 1px #dddddd; } +form.custom div.custom.dropdown a.selector:after { content: ""; display: block; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #aaaaaa transparent transparent transparent; position: absolute; left: 50%; top: 50%; margin-top: -2px; margin-left: -5px; } +form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #222222 transparent transparent transparent; } +form.custom div.custom.dropdown.open ul { display: block; z-index: 10; } +form.custom div.custom.dropdown.small { width: 134px !important; } +form.custom div.custom.dropdown.medium { width: 254px !important; } +form.custom div.custom.dropdown.large { width: 434px !important; } +form.custom div.custom.dropdown.expand { width: 100% !important; } +form.custom div.custom.dropdown.open.small ul { width: 134px !important; } +form.custom div.custom.dropdown.open.medium ul { width: 254px !important; } +form.custom div.custom.dropdown.open.large ul { width: 434px !important; } +form.custom div.custom.dropdown.open.expand ul { width: 100% !important; } +form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: white; background: rgba(255, 255, 255, 0.95); border: solid 1px #cccccc; } +form.custom div.custom.dropdown ul li { color: #555555; font-size: 15px; cursor: pointer; padding: 3px; padding-left: 6px; padding-right: 38px; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; } +form.custom div.custom.dropdown ul li.selected { background: #cdebf5; color: black; } +form.custom div.custom.dropdown ul li.selected:after { content: "\2013"; position: absolute; right: 10px; } +form.custom div.custom.dropdown ul li:hover { background-color: #cdebf5; color: black; } +form.custom div.custom.dropdown ul li:hover:after { content: "\2013"; position: absolute; right: 10px; color: #a3dbec; } +form.custom div.custom.dropdown ul li.selected:hover { background: #cdebf5; cursor: default; color: black; } +form.custom div.custom.dropdown ul li.selected:hover:after { color: black; } +form.custom div.custom.dropdown ul.show { display: block; } +form.custom .custom.disabled { background-color: #dddddd; } + +/* Correct FF custom dropdown height */ +@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 28px; } } + +.lt-ie9 form.custom div.custom.dropdown a.selector { height: 28px; } + +/* The Grid ---------------------- */ +.row { width: 1140px; max-width: 100%; min-width: 768px; margin: 0 auto; } +.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; } +.row.collapse .column, .row.collapse .columns { padding: 0; } +.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; } +.row .row.collapse { margin: 0; } + +.column, .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; } +.column.centered, .columns.centered { float: none; margin: 0 auto; } + +[class*="column"] + [class*="column"]:last-child { float: right; } + +[class*="column"] + [class*="column"].end { float: left; } + +.one, .row .one { width: 8.33333%; } + +.two, .row .two { width: 16.66667%; } + +.three, .row .three { width: 25%; } + +.four, .row .four { width: 33.33333%; } + +.five, .row .five { width: 41.66667%; } + +.six, .row .six { width: 50%; } + +.seven, .row .seven { width: 58.33333%; } + +.eight, .row .eight { width: 66.66667%; } + +.nine, .row .nine { width: 75%; } + +.ten, .row .ten { width: 83.33333%; } + +.eleven, .row .eleven { width: 91.66667%; } + +.twelve, .row .twelve { width: 100%; } + +.row .offset-by-one { margin-left: 8.33333%; } + +.row .offset-by-two { margin-left: 16.66667%; } + +.row .offset-by-three { margin-left: 25%; } + +.row .offset-by-four { margin-left: 33.33333%; } + +.row .offset-by-five { margin-left: 41.66667%; } + +.row .offset-by-six { margin-left: 50%; } + +.row .offset-by-seven { margin-left: 58.33333%; } + +.row .offset-by-eight { margin-left: 66.66667%; } + +.row .offset-by-nine { margin-left: 75%; } + +.row .offset-by-ten { margin-left: 83.33333%; } + +.push-two { left: 16.66667%; } + +.pull-two { right: 16.66667%; } + +.push-three { left: 25%; } + +.pull-three { right: 25%; } + +.push-four { left: 33.33333%; } + +.pull-four { right: 33.33333%; } + +.push-five { left: 41.66667%; } + +.pull-five { right: 41.66667%; } + +.push-six { left: 50%; } + +.pull-six { right: 50%; } + +.push-seven { left: 58.33333%; } + +.pull-seven { right: 58.33333%; } + +.push-eight { left: 66.66667%; } + +.pull-eight { right: 66.66667%; } + +.push-nine { left: 75%; } + +.pull-nine { right: 75%; } + +.push-ten { left: 83.33333%; } + +.pull-ten { right: 83.33333%; } + +img { height: auto; } + +img, object, embed { max-width: 100%; } + +img { -ms-interpolation-mode: bicubic; } + +#map_canvas img, .map_canvas img { max-width: none!important; } + +/* Nicolas Gallagher's micro clearfix */ +.row { *zoom: 1; } +.row:before, .row:after { content: " "; display: table; } +.row:after { clear: both; } + +/* Block Grids ---------------------- */ +/* These are 2-up, 3-up, 4-up and 5-up ULs, suited +for repeating blocks of content. Add 'mobile' to +them to switch them just like the layout grid +(one item per line) on phones + +For IE7/8 compatibility block-grid items need to be +the same height. You can optionally uncomment the +lines below to support arbitrary height, but know +that IE7/8 do not support :nth-child. +-------------------------------------------------- */ +.block-grid { display: block; overflow: hidden; padding: 0; } +.block-grid > li { display: block; height: auto; float: left; } +.block-grid.one-up { margin: 0; } +.block-grid.one-up > li { width: 100%; padding: 0 0 15px; } +.block-grid.two-up { margin: 0 -15px; } +.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; } +.block-grid.two-up > li:nth-child(2n+1) { clear: both; } +.block-grid.three-up { margin: 0 -12px; } +.block-grid.three-up > li { width: 33.33333%; padding: 0 12px 12px; } +.block-grid.three-up > li:nth-child(3n+1) { clear: both; } +.block-grid.four-up { margin: 0 -10px; } +.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; } +.block-grid.four-up > li:nth-child(4n+1) { clear: both; } +.block-grid.five-up { margin: 0 -8px; } +.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; } +.block-grid.five-up > li:nth-child(5n+1) { clear: both; } +.block-grid.six-up { margin: 0 -8px; } +.block-grid.six-up > li { width: 16.66667%; padding: 0 8px 8px; } +.block-grid.six-up > li:nth-child(6n+1) { clear: both; } +.block-grid.seven-up { margin: 0 -8px; } +.block-grid.seven-up > li { width: 14.28571%; padding: 0 8px 8px; } +.block-grid.seven-up > li:nth-child(7n+1) { clear: both; } +.block-grid.eight-up { margin: 0 -8px; } +.block-grid.eight-up > li { width: 12.5%; padding: 0 8px 8px; } +.block-grid.eight-up > li:nth-child(8n+1) { clear: both; } +.block-grid.nine-up { margin: 0 -8px; } +.block-grid.nine-up > li { width: 11.11111%; padding: 0 8px 8px; } +.block-grid.nine-up > li:nth-child(9n+1) { clear: both; } +.block-grid.ten-up { margin: 0 -8px; } +.block-grid.ten-up > li { width: 10%; padding: 0 8px 8px; } +.block-grid.ten-up > li:nth-child(10n+1) { clear: both; } +.block-grid.eleven-up { margin: 0 -8px; } +.block-grid.eleven-up > li { width: 9.09091%; padding: 0 8px 8px; } +.block-grid.eleven-up > li:nth-child(11n+1) { clear: both; } +.block-grid.twelve-up { margin: 0 -8px; } +.block-grid.twelve-up > li { width: 8.33333%; padding: 0 8px 8px; } +.block-grid.twelve-up > li:nth-child(12n+1) { clear: both; } + +/* Visibility Classes ---------------------- */ +/* */ +/* Standard (large) display targeting */ +.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge, .show-for-print { display: none !important; } + +.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge, .hide-for-print { display: inherit !important; } + +/* Very large display targeting */ +@media only screen and (min-width: 1441px) { .hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge { display: inherit !important; } + .show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge { display: none !important; } } +/* Medium display targeting */ +@media only screen and (max-width: 1279px) and (min-width: 768px) { .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; } + .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } } +/* Small display targeting */ +@media only screen and (max-width: 767px) { .show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; } + .hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } } +/* Orientation targeting */ +.show-for-landscape, .hide-for-portrait { display: inherit !important; } + +.hide-for-landscape, .show-for-portrait { display: none !important; } + +@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; } + .hide-for-landscape, .show-for-portrait { display: none !important; } } +@media screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; } + .hide-for-portrait, .show-for-landscape { display: none !important; } } +/* Touch-enabled device targeting */ +.show-for-touch { display: none !important; } + +.hide-for-touch { display: inherit !important; } + +.touch .show-for-touch { display: inherit !important; } + +.touch .hide-for-touch { display: none !important; } + +/* Specific overrides for elements that require something other than display: block */ +table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium { display: table !important; } + +@media only screen and (max-width: 1279px) and (min-width: 768px) { .touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium { display: table !important; } } +@media only screen and (max-width: 767px) { table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small { display: table !important; } } +/* 1280 tablet ------------ */ +@media only screen and (max-device-width: 1280px) { /* NavBar --- */ + /* */ + .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; } } +/* Covering almost all ----- */ +@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) { .flex-video { padding-top: 0; } } +/* Between Medium and Small */ +@media only screen and (max-width: 1279px) and (min-width: 768px) { /* NavBar --- */ + /* */ + .touch .nav-bar li a { font-size: 15px; } + .touch .nav-bar li.has-flyout > a.flyout-toggle { padding: 20px !important; } + .touch .nav-bar li.has-flyout > a { padding-right: 36px !important; } + /* Clearing --- */ + /* */ + .clearing-main-right, .clearing-main-left { height: 100%; width: 40px; top: 0; border: none; } + .clearing-main-right:before, .clearing-main-left:before { position: absolute; top: 50%; } + .clearing-main-left { left: 0; } + .clearing-main-left:before { left: 5px; content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent white transparent transparent; } + .clearing-main-right { height: 100%; right: 0; } + .clearing-main-right:before { content: ""; display: block; width: 0; height: 0; border: solid 16px; border-color: transparent transparent transparent white; } } +/* Small Devices ------------ */ +@media only screen and (max-width: 767px) { /* Global Misc --- */ + /* */ + .left, .right { float: none; } + body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; } + /* The Grid --- */ + /* */ + .row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; } + .column, .columns { width: auto !important; float: none; } + .column:last-child, .columns:last-child { float: none; } + [class*="column"] + [class*="column"]:last-child { float: none; } + .column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; } + .column:after, .columns:after { clear: both; } + .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; } + .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; } + .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; } + /* Mobile 4-column Grid */ + .row .mobile-one { width: 25% !important; float: left; padding: 0 15px; } + .row .mobile-one:last-child { float: right; } + .row .mobile-one.end { float: left; } + .row.collapse .mobile-one { padding: 0; } + .row .mobile-two { width: 50% !important; float: left; padding: 0 15px; } + .row .mobile-two:last-child { float: right; } + .row .mobile-two.end { float: left; } + .row.collapse .mobile-two { padding: 0; } + .row .mobile-three { width: 75% !important; float: left; padding: 0 15px; } + .row .mobile-three:last-child { float: right; } + .row .mobile-three.end { float: left; } + .row.collapse .mobile-three { padding: 0; } + .row .mobile-four { width: 100% !important; float: left; padding: 0 15px; } + .row .mobile-four:last-child { float: right; } + .row .mobile-four.end { float: left; } + .row.collapse .mobile-four { padding: 0; } + .push-one-mobile { left: 25%; } + .pull-one-mobile { right: 25%; } + .push-two-mobile { left: 50%; } + .pull-two-mobile { right: 50%; } + .push-three-mobile { left: 75%; } + .pull-three-mobile { right: 75%; } + /* Block Grids --- */ + /* */ + .block-grid.mobile > li { float: none; width: 100%; margin-left: 0; } + .block-grid > li { clear: none; } + .block-grid.mobile-one-up > li { width: 100%; } + .block-grid.mobile-two-up > li { width: 50%; } + .block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both; } + .block-grid.mobile-three-up > li { width: 33.33333%; } + .block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both; } + .block-grid.mobile-four-up > li { width: 25%; } + .block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both; } + .block-grid.mobile-five-up > li { width: 20%; } + .block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both; } + .block-grid.mobile-six-up > li { width: 16.66667%; } + .block-grid.mobile-six-up > li:nth-child(6n+1) { clear: both; } + .block-grid.mobile-seven-up > li { width: 14.28571%; } + .block-grid.mobile-seven-up > li:nth-child(7n+1) { clear: both; } + .block-grid.mobile-eight-up > li { width: 12.5%; } + .block-grid.mobile-eight-up > li:nth-child(8n+1) { clear: both; } + .block-grid.mobile-nine-up > li { width: 11.11111%; } + .block-grid.mobile-nine-up > li:nth-child(9n+1) { clear: both; } + .block-grid.mobile-ten-up > li { width: 10%; } + .block-grid.mobile-ten-up > li:nth-child(10n+1) { clear: both; } + .block-grid.mobile-eleven-up > li { width: 9.09091%; } + .block-grid.mobile-eleven-up > li:nth-child(11n+1) { clear: both; } + .block-grid.mobile-twelve-up > li { width: 8.33333%; } + .block-grid.mobile-twelve-up > li:nth-child(12n+1) { clear: both; } + /* Forms --- */ + /* */ + /* Label alignment */ + label.right { text-align: left; } + /* Extend width of all inputs */ + input[type="text"].one, .row input[type="text"].one, input[type="password"].one, .row input[type="password"].one, input[type="date"].one, .row input[type="date"].one, input[type="datetime"].one, .row input[type="datetime"].one, input[type="email"].one, .row input[type="email"].one, input[type="number"].one, .row input[type="number"].one, input[type="search"].one, .row input[type="search"].one, input[type="tel"].one, .row input[type="tel"].one, input[type="time"].one, .row input[type="time"].one, input[type="url"].one, .row input[type="url"].one, textarea.one, .row textarea.one { width: 100% !important; } + input[type="text"].two, .row input[type="text"].two, input[type="password"].two, .row input[type="password"].two, input[type="date"].two, .row input[type="date"].two, input[type="datetime"].two, .row input[type="datetime"].two, input[type="email"].two, .row input[type="email"].two, input[type="number"].two, .row input[type="number"].two, input[type="search"].two, .row input[type="search"].two, input[type="tel"].two, .row input[type="tel"].two, input[type="time"].two, .row input[type="time"].two, input[type="url"].two, .row input[type="url"].two, textarea.two, .row textarea.two { width: 100% !important; } + input[type="text"].three, .row input[type="text"].three, input[type="password"].three, .row input[type="password"].three, input[type="date"].three, .row input[type="date"].three, input[type="datetime"].three, .row input[type="datetime"].three, input[type="email"].three, .row input[type="email"].three, input[type="number"].three, .row input[type="number"].three, input[type="search"].three, .row input[type="search"].three, input[type="tel"].three, .row input[type="tel"].three, input[type="time"].three, .row input[type="time"].three, input[type="url"].three, .row input[type="url"].three, textarea.three, .row textarea.three { width: 100% !important; } + input[type="text"].four, .row input[type="text"].four, input[type="password"].four, .row input[type="password"].four, input[type="date"].four, .row input[type="date"].four, input[type="datetime"].four, .row input[type="datetime"].four, input[type="email"].four, .row input[type="email"].four, input[type="number"].four, .row input[type="number"].four, input[type="search"].four, .row input[type="search"].four, input[type="tel"].four, .row input[type="tel"].four, input[type="time"].four, .row input[type="time"].four, input[type="url"].four, .row input[type="url"].four, textarea.four, .row textarea.four { width: 100% !important; } + input[type="text"].five, .row input[type="text"].five, input[type="password"].five, .row input[type="password"].five, input[type="date"].five, .row input[type="date"].five, input[type="datetime"].five, .row input[type="datetime"].five, input[type="email"].five, .row input[type="email"].five, input[type="number"].five, .row input[type="number"].five, input[type="search"].five, .row input[type="search"].five, input[type="tel"].five, .row input[type="tel"].five, input[type="time"].five, .row input[type="time"].five, input[type="url"].five, .row input[type="url"].five, textarea.five, .row textarea.five { width: 100% !important; } + input[type="text"].six, .row input[type="text"].six, input[type="password"].six, .row input[type="password"].six, input[type="date"].six, .row input[type="date"].six, input[type="datetime"].six, .row input[type="datetime"].six, input[type="email"].six, .row input[type="email"].six, input[type="number"].six, .row input[type="number"].six, input[type="search"].six, .row input[type="search"].six, input[type="tel"].six, .row input[type="tel"].six, input[type="time"].six, .row input[type="time"].six, input[type="url"].six, .row input[type="url"].six, textarea.six, .row textarea.six { width: 100% !important; } + input[type="text"].seven, .row input[type="text"].seven, input[type="password"].seven, .row input[type="password"].seven, input[type="date"].seven, .row input[type="date"].seven, input[type="datetime"].seven, .row input[type="datetime"].seven, input[type="email"].seven, .row input[type="email"].seven, input[type="number"].seven, .row input[type="number"].seven, input[type="search"].seven, .row input[type="search"].seven, input[type="tel"].seven, .row input[type="tel"].seven, input[type="time"].seven, .row input[type="time"].seven, input[type="url"].seven, .row input[type="url"].seven, textarea.seven, .row textarea.seven { width: 100% !important; } + input[type="text"].eight, .row input[type="text"].eight, input[type="password"].eight, .row input[type="password"].eight, input[type="date"].eight, .row input[type="date"].eight, input[type="datetime"].eight, .row input[type="datetime"].eight, input[type="email"].eight, .row input[type="email"].eight, input[type="number"].eight, .row input[type="number"].eight, input[type="search"].eight, .row input[type="search"].eight, input[type="tel"].eight, .row input[type="tel"].eight, input[type="time"].eight, .row input[type="time"].eight, input[type="url"].eight, .row input[type="url"].eight, textarea.eight, .row textarea.eight { width: 100% !important; } + input[type="text"].nine, .row input[type="text"].nine, input[type="password"].nine, .row input[type="password"].nine, input[type="date"].nine, .row input[type="date"].nine, input[type="datetime"].nine, .row input[type="datetime"].nine, input[type="email"].nine, .row input[type="email"].nine, input[type="number"].nine, .row input[type="number"].nine, input[type="search"].nine, .row input[type="search"].nine, input[type="tel"].nine, .row input[type="tel"].nine, input[type="time"].nine, .row input[type="time"].nine, input[type="url"].nine, .row input[type="url"].nine, textarea.nine, .row textarea.nine { width: 100% !important; } + input[type="text"].ten, .row input[type="text"].ten, input[type="password"].ten, .row input[type="password"].ten, input[type="date"].ten, .row input[type="date"].ten, input[type="datetime"].ten, .row input[type="datetime"].ten, input[type="email"].ten, .row input[type="email"].ten, input[type="number"].ten, .row input[type="number"].ten, input[type="search"].ten, .row input[type="search"].ten, input[type="tel"].ten, .row input[type="tel"].ten, input[type="time"].ten, .row input[type="time"].ten, input[type="url"].ten, .row input[type="url"].ten, textarea.ten, .row textarea.ten { width: 100% !important; } + input[type="text"].eleven, .row input[type="text"].eleven, input[type="password"].eleven, .row input[type="password"].eleven, input[type="date"].eleven, .row input[type="date"].eleven, input[type="datetime"].eleven, .row input[type="datetime"].eleven, input[type="email"].eleven, .row input[type="email"].eleven, input[type="number"].eleven, .row input[type="number"].eleven, input[type="search"].eleven, .row input[type="search"].eleven, input[type="tel"].eleven, .row input[type="tel"].eleven, input[type="time"].eleven, .row input[type="time"].eleven, input[type="url"].eleven, .row input[type="url"].eleven, textarea.eleven, .row textarea.eleven { width: 100% !important; } + input[type="text"].twelve, .row input[type="text"].twelve, input[type="password"].twelve, .row input[type="password"].twelve, input[type="date"].twelve, .row input[type="date"].twelve, input[type="datetime"].twelve, .row input[type="datetime"].twelve, input[type="email"].twelve, .row input[type="email"].twelve, input[type="number"].twelve, .row input[type="number"].twelve, input[type="search"].twelve, .row input[type="search"].twelve, input[type="tel"].twelve, .row input[type="tel"].twelve, input[type="time"].twelve, .row input[type="time"].twelve, input[type="url"].twelve, .row input[type="url"].twelve, textarea.twelve, .row textarea.twelve { width: 100% !important; } + /* Buttons --- */ + /* */ + /* Basic overrides */ + .button { display: block; } + button.button, input[type="submit"].button, input[type="reset"].button { width: 100%; padding-left: 0; padding-right: 0; } + /* Button Groups */ + .button-group button.button, .button-group input[type="submit"].button { width: auto; padding: 10px 20px 11px; } + .button-group button.button.large, .button-group input[type="submit"].button.large { padding: 15px 30px 16px; } + .button-group button.button.medium, .button-group input[type="submit"].button.medium { padding: 10px 20px 11px; } + .button-group button.button.small, .button-group input[type="submit"].button.small { padding: 7px 14px 8px; } + .button-group button.button.tiny, .button-group input[type="submit"].button.tiny { padding: 5px 10px 6px; } + .button-group.even button.button, .button-group.even input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; } + /* Navbar --- */ + /* */ + .nav-bar { height: auto; } + .nav-bar > li { float: none; display: block; border-right: none; } + .nav-bar > li > a.main { text-align: left; border-top: 1px solid #dddddd; border-right: none; } + .nav-bar > li:first-child > a.main { border-top: none; } + .nav-bar > li.has-flyout > a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; display: block; } + .nav-bar > li.has-flyout.is-touch > a.flyout-toggle span { content: ""; width: 0; height: 0; display: block; } + .nav-bar > li.has-flyout > a.flyout-toggle:hover span { border-top-color: #141414; } + .nav-bar.vertical > li.has-flyout > .flyout { left: 0; } + .flyout { position: relative; width: 100% !important; top: auto; margin-right: -2px; border-width: 1px 1px 0 1px; } + .flyout.right { float: none; right: auto; left: -1px; } + .flyout.small, .flyout.large { width: 100% !important; } + .flyout p:last-child { margin-bottom: 18px; } + /* Reveal --- */ + /* */ + .reveal-modal-bg { position: absolute; } + .reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge { width: 80%; top: 15px; left: 50%; margin-left: -40%; padding: 20px; height: auto; } + /* Clearing --- */ + /* */ + .clearing-container { margin: 0; } + .clearing-close { z-index: 99; font-size: 42px; top: 0px; right: 5px; } + .clearing-caption { position: fixed; bottom: 0; left: 0; padding: 10px !important; line-height: 1.3; } + .clearing-main-right, .clearing-main-left { display: none; } + .clearing-blackout.clearing-assembled .visible-img, .clearing-blackout.clearing-assembled .clearing-container { height: 100%; } + .clearing-blackout.clearing-assembled ul[data-clearing] { display: none; } + /* Joyride --- */ + /* */ + .joyride-tip-guide { width: 95% !important; left: 2.5% !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; } + .joyride-tip-guide-wrapper { width: 100%; } + /* Tabs --- */ + /* */ + .tabs.mobile { width: auto; margin: 20px -20px 40px; border-bottom: solid 1px #cccccc; height: auto; margin: 20px -15px 0px -15px; } + .tabs.mobile dt, .tabs.mobile li, .tabs.mobile dd { float: none; height: auto; } + .tabs.mobile dd a, .tabs.mobile li a { font-size: 17px; display: block; width: auto; height: auto; padding: 18px 20px; margin: 0; color: #555; line-height: 1; border: none; border-left: none; border-right: none; border-top: 1px solid #cccccc; background: #fff; } + .tabs.mobile dd a.active, .tabs.mobile li a.active { border: none; background: #2ba6cb; color: #fff; margin: 0; position: static; top: 0; height: auto; } + .tabs.mobile dd:first-child a.active, .tabs.mobile li:first-child a.active { margin: 0; } + .tabs.mobile + .tabs-content.contained { margin-left: -15px; margin-right: -15px; } + .tabs.mobile .section-title { padding-left: 20px !important; } + .contained.mobile { margin-bottom: 0; } + .contained.tabs.mobile dd a, .contained.tabs.mobile li a { padding: 18px 20px; } + .tabs.mobile + ul.contained { margin-left: -20px; margin-right: -20px; border-width: 0 0 1px 0; } + /* UI Elements --- */ + /* */ + /* Tooltips */ + .tooltip { font-size: 14px; line-height: 1.4; padding: 7px 10px 9px 10px; left: 50% !important; max-width: 80% !important; margin-left: -40%; font-size: 110%; } + .tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub { border-color: transparent transparent black transparent; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent; top: -12px; left: 10px; } } +/* Topbar Specific Breakpoint that you can customize */ +@media only screen and (max-width: 940px) { .top-bar { margin-bottom: 0; overflow: hidden; height: 45px; background: #222222; /* Override contain to grid stuff for breakpoint */ /* Setting up the sliding area */ /* When the Small Nav is Showing */ } + .top-bar .js-generated { display: block; } + .contain-to-grid .top-bar { width: auto; } + .top-bar section { left: 0; position: relative; width: auto; -webkit-transition: left 300ms 0; -moz-transition: left 300ms 0; -o-transition: left 300ms 0; transition: left 300ms 0; } + .top-bar ul { width: 100%; height: 100%; margin-bottom: 0; display: block; } + .top-bar ul > li { float: none; /* Branding and name */ /* Dropdown Toggle */ /* Divider for breakpoint */ /* Search Overrides for breakpoint size */ /* Dropdown Level 1 */ /* Dropdown Level 2 */ } + .top-bar ul > li.active, .top-bar ul > li:hover { background: #151515; } + .top-bar ul > li.name { height: 45px; } + .top-bar ul > li.name h1 { line-height: 1; } + .top-bar ul > li.name h1 a { color: white; display: block; line-height: 45px !important; padding-left: 15px; height: 45px; } + .top-bar ul > li:hover a, .top-bar ul > li.active a { color: white; } + .top-bar ul > li a:not(.button) { color: white; } + .top-bar ul > li.toggle-topbar { cursor: pointer; display: block; height: 45px; position: absolute; right: 0; top: 0; width: 50%; } + .top-bar ul > li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: white transparent transparent transparent; padding: 0; position: absolute; top: 50%; right: 22.5px; margin-top: -4px; } + .top-bar ul > li.toggle-topbar:hover { background: inherit; } + .top-bar ul > li.toggle-topbar a { padding: 0 !important; } + .top-bar ul > li.divider { border-bottom: solid 1px #3c3c3c; border-top: solid 1px black; clear: both; height: 1px !important; margin: 8px 0 !important; width: 100%; } + .top-bar ul > li.search { padding: 0 22.5px; } + .top-bar ul > li.search form { width: 100%; } + .top-bar ul > li.search form input[type=text] { width: 75%; } + .top-bar ul > li.search form .button { top: -1px; width: 25%; } + .top-bar ul > li.has-dropdown a { padding-right: 33.75px; } + .top-bar ul > li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); margin-right: 15px; margin-top: -4.5px; position: absolute; top: 50%; } + .top-bar ul > li.has-dropdown:hover > .dropdown { display: block; visibility: hidden; } + .top-bar ul > li.has-dropdown .dropdown { visibility: hidden; z-index: 0 !important; } + .top-bar ul > li.has-dropdown.moved { position: static; } + .top-bar ul > li.has-dropdown.moved > .dropdown { top: 0; visibility: visible; } + .top-bar ul > li.has-dropdown.moved > .dropdown li label { margin-bottom: 6px; padding-top: 6px !important; font-size: 13px; } + .top-bar ul > li.has-dropdown.moved > .dropdown li:not(.title) { padding-bottom: 0; } + .top-bar ul > li.has-dropdown.moved > .dropdown li:not(.title) a { padding: 8px 22.5px; font-size: 16px; } + .top-bar ul > li.has-dropdown.moved > .dropdown li a, .top-bar ul > li.has-dropdown.moved > .dropdown li label { padding: 0 22.5px; } + .top-bar ul > li.has-dropdown.moved > .dropdown li a:hover { background: #3c3c3c; display: block; } + .top-bar ul > li.has-dropdown.moved > .dropdown li.divider { border-bottom: solid 1px rgba(255, 255, 255, 0.1); margin-top: 8px !important; margin-bottom: 8px !important; } + .top-bar ul > li.has-dropdown.moved .back.title { padding-bottom: 0; } + .top-bar ul > li.has-dropdown.moved .back.title a:before { position: absolute; top: 50%; left: 17.5px; margin-top: -5px; width: 0; height: 0; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent white transparent transparent; } + .top-bar ul > li.has-dropdown.moved .back.title h5 { margin: 0; padding-left: 15px; position: relative; } + .top-bar ul > li.has-dropdown.moved .back.title h5 a { background: transparent; padding-top: 8px; padding-bottom: 8px; font-size: 26px; font-weight: bold; } + .top-bar ul > li.has-dropdown .dropdown li { background: transparent; } + .top-bar ul > li.has-dropdown .dropdown li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; } + .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a { padding-right: 33.75px; } + .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a:after { content: ""; margin-right: 15px; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.5); position: absolute; top: 50%; margin-top: -4.5px; } + .top-bar ul > li.has-dropdown .dropdown li.has-dropdown > a li a:hover { background: #3c3c3c; } + .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved { position: static; } + .top-bar ul > li.has-dropdown .dropdown li.has-dropdown.moved .dropdown { top: 0; visibility: visible; } + .top-bar ul > li.has-dropdown .dropdown li.has-dropdown:hover { display: block; } + .top-bar ul.left, .top-bar ul.right { float: none; width: 100%; } + .top-bar ul.left > li, .top-bar ul.right > li { display: block; float: none; margin: 0 !important; } + .top-bar ul.left > li.has-dropdown .dropdown, .top-bar ul.right > li.has-dropdown .dropdown { left: 100% !important; top: 0; right: auto !important; } + .top-bar section > ul li a:not(.button) { padding-left: 22.5px !important; } + .top-bar.expanded { height: 100%; } + .top-bar.expanded ul li.toggle-topbar a { content: ""; display: block; width: 0; height: 0; border: solid 8px; border-color: transparent transparent #cccccc transparent; top: auto; bottom: 50%; margin-bottom: -4px; } + .top-bar ul li.has-button { padding: 5px 15px; } + .top-bar ul li .button.small { margin: 0 !important; display: inline-block; width: 100%; } + .top-bar ul > li.has-button a.button { margin: 0; } } diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..40262df --- /dev/null +++ b/css/main.css @@ -0,0 +1,299 @@ +/* + * HTML5 Boilerplate + * + * What follows is the result of much research on cross-browser styling. + * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, + * Kroc Camen, and the H5BP dev community and team. + */ + +/* ========================================================================== + Base styles: opinionated defaults + ========================================================================== */ + + +html, +button, +input, +select, +textarea { + color: #222; +} + +body { + font-size: 1em; + line-height: 1.4; +} + +/* + * Remove text-shadow in selection highlight: h5bp.com/i + * These selection declarations have to be separate. + * Customize the background color to match your design. + */ + +::-moz-selection { + background: #b3d4fc; + text-shadow: none; +} + +::selection { + background: #b3d4fc; + text-shadow: none; +} + +/* + * A better looking default horizontal rule + */ + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1em 0; + padding: 0; +} + +/* + * Remove the gap between images and the bottom of their containers: h5bp.com/i/440 + */ + +img { + vertical-align: middle; +} + +/* + * Remove default fieldset styles. + */ + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +/* + * Allow only vertical resizing of textareas. + */ + +textarea { + resize: vertical; +} + +/* ========================================================================== + Chrome Frame prompt + ========================================================================== */ + +.chromeframe { + margin: 0.2em 0; + background: #ccc; + color: #000; + padding: 0.2em 0; +} + +/* ========================================================================== + Author's custom styles + ========================================================================== */ + + + + + + + + + + + + + + + + + +/* ========================================================================== + Helper classes + ========================================================================== */ + +/* + * Image replacement + */ + +.ir { + background-color: transparent; + border: 0; + overflow: hidden; + /* IE 6/7 fallback */ + *text-indent: -9999px; +} + +.ir:before { + content: ""; + display: block; + width: 0; + height: 100%; +} + +/* + * Hide from both screenreaders and browsers: h5bp.com/u + */ + +.hidden { + display: none !important; + visibility: hidden; +} + +/* + * Hide only visually, but have it available for screenreaders: h5bp.com/v + */ + +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +/* + * Extends the .visuallyhidden class to allow the element to be focusable + * when navigated to via the keyboard: h5bp.com/p + */ + +.visuallyhidden.focusable:active, +.visuallyhidden.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/* + * Hide visually and from screenreaders, but maintain layout + */ + +.invisible { + visibility: hidden; +} + +/* + * Clearfix: contain floats + * + * For modern browsers + * 1. The space content is one way to avoid an Opera bug when the + * `contenteditable` attribute is included anywhere else in the document. + * Otherwise it causes space to appear at the top and bottom of elements + * that receive the `clearfix` class. + * 2. The use of `table` rather than `block` is only necessary if using + * `:before` to contain the top-margins of child elements. + */ + +.clearfix:before, +.clearfix:after { + content: " "; /* 1 */ + display: table; /* 2 */ +} + +.clearfix:after { + clear: both; +} + +/* + * For IE 6/7 only + * Include this rule to trigger hasLayout and contain floats. + */ + +.clearfix { + *zoom: 1; +} + +/* ========================================================================== + EXAMPLE Media Queries for Responsive Design. + Theses examples override the primary ('mobile first') styles. + Modify as content requires. + ========================================================================== */ + +@media only screen and (min-width: 35em) { + /* Style adjustments for viewports that meet the condition */ +} + +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (min-resolution: 144dpi) { + /* Style adjustments for high resolution devices */ +} + +/* ========================================================================== + Print styles. + Inlined to avoid required HTTP connection: h5bp.com/r + ========================================================================== */ + +@media print { + * { + background: transparent !important; + color: #000 !important; /* Black prints faster: h5bp.com/s */ + box-shadow:none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + /* + * Don't show links for images, or javascript/internal links + */ + + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; /* h5bp.com/t */ + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } +} diff --git a/css/normalize.css b/css/normalize.css new file mode 100644 index 0000000..6d5e7d3 --- /dev/null +++ b/css/normalize.css @@ -0,0 +1,505 @@ +/*! normalize.css v1.0.1 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/* + * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3. + */ + + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section, +summary { + display: block; +} + +/* + * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. + */ + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/* + * Prevents modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/* + * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3, + * and Safari 4. + * Known issue: no IE 6 support. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/* + * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using + * `em` units. + * 2. Prevents iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-size: 100%; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -ms-text-size-adjust: 100%; /* 2 */ +} + +/* + * Addresses `font-family` inconsistency between `textarea` and other form + * elements. + */ + +html, +button, +input, +select, +textarea { + font-family: sans-serif; +} + +/* + * Addresses margins handled incorrectly in IE 6/7. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/* + * Addresses `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/* + * Improves readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/* + * Addresses font sizes and margins set differently in IE 6/7. + * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5, + * and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.75em; + margin: 2.33em 0; +} + +/* + * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/* + * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +blockquote { + margin: 1em 40px; +} + +/* + * Addresses styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/* + * Addresses styling not present in IE 6/7/8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/* + * Addresses margins set differently in IE 6/7. + */ + +p, +pre { + margin: 1em 0; +} + +/* + * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + _font-family: 'courier new', monospace; + font-size: 1em; +} + +/* + * Improves readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +/* + * Addresses CSS quotes not supported in IE 6/7. + */ + +q { + quotes: none; +} + +/* + * Addresses `quotes` property not supported in Safari 4. + */ + +q:before, +q:after { + content: ''; + content: none; +} + +/* + * Addresses inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/* + * Prevents `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; +} + +/* ========================================================================== + Lists + ========================================================================== */ + +/* + * Addresses margins set differently in IE 6/7. + */ + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +/* + * Addresses paddings set differently in IE 6/7. + */ + +menu, +ol, +ul { + padding: 0 0 0 40px; +} + +/* + * Corrects list images handled incorrectly in IE 7. + */ + +nav ul, +nav ol { + list-style: none; + list-style-image: none; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/* + * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3. + * 2. Improves image quality when scaled in IE 7. + */ + +img { + border: 0; /* 1 */ + -ms-interpolation-mode: bicubic; /* 2 */ +} + +/* + * Corrects overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/* + * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/* + * Corrects margin displayed oddly in IE 6/7. + */ + +form { + margin: 0; +} + +/* + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/* + * 1. Corrects color not being inherited in IE 6/7/8/9. + * 2. Corrects text not wrapping in Firefox 3. + * 3. Corrects alignment displayed oddly in IE 6/7. + */ + +legend { + border: 0; /* 1 */ + padding: 0; + white-space: normal; /* 2 */ + *margin-left: -7px; /* 3 */ +} + +/* + * 1. Corrects font size not being inherited in all browsers. + * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5, + * and Chrome. + * 3. Improves appearance and consistency in all browsers. + */ + +button, +input, +select, +textarea { + font-size: 100%; /* 1 */ + margin: 0; /* 2 */ + vertical-align: baseline; /* 3 */ + *vertical-align: middle; /* 3 */ +} + +/* + * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/* + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Corrects inability to style clickable `input` types in iOS. + * 3. Improves usability and consistency of cursor style between image-type + * `input` and others. + * 4. Removes inner spacing in IE 7 without affecting normal text inputs. + * Known issue: inner spacing remains in IE 6. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ + *overflow: visible; /* 4 */ +} + +/* + * Re-set default cursor for disabled elements. + */ + +button[disabled], +input[disabled] { + cursor: default; +} + +/* + * 1. Addresses box sizing set to content-box in IE 8/9. + * 2. Removes excess padding in IE 8/9. + * 3. Removes excess padding in IE 7. + * Known issue: excess padding remains in IE 6. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ + *height: 13px; /* 3 */ + *width: 13px; /* 3 */ +} + +/* + * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Addresses `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; +} + +/* + * Removes 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; +} + +/* + * Removes inner padding and border in Firefox 3+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/* + * 1. Removes default vertical scrollbar in IE 6/7/8/9. + * 2. Improves 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/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8cbb198590b3cbf19e2ba4e297b20899ea49b5a4 GIT binary patch literal 1406 zcmcJO=U3BL9L7IRrVtWH2!xGcs!WT3f`efxh~feTQ7Hsb6pI2v0D-815QYfK-ULJn zqNt!)vDnsDyX>}mkN?5`YG3r6zU}F~=ef^wo)`By-{;&53xq8a@qDS4fK*VP0{*g` z1uVc=IG>BZ`CmFTsT^C0HF5zH(+|*`?`KCw3!Ao|Vr!TmdvY4Evva0*^d?1`W@_87 za7=d@!^AA{={lObu3&9pNxt?D<@zpiOZ2q%jiV~)BQt*#slrQ zp3ty0Ma|CL1&BqKB*%nPST#+NfXw_sYy~ehHUgQIn3Vlm7A{(hpSP0j*%!$v8YQPz zkG<5EbIk^NhbLKLYJ^xGNLXYV?lLhZ#-=zsI^v>mp{9KTFMAv6I>$)M9U>#EA5Z^% z?AjR020x{6pBAZ=gtq=MRC(i6R?VQUnZ-9!MWE81xX=KqT1LrCh~#Yj49;>nXIigg zZfcB)sTD`dZ{hBsAibcL%9=(>DyCQwlun`ME=l`qXd0M7b^J0h3AtQod&q%u1A*>N zv=3ZGVQnpBEXT@DNqq7F_Nes4hX#_JeT3LVH8QCi8toiCh8cQBZW7|VoWZdfp}%t| z9URE7xWSfGEv{}#LJ|s5>$>o8brZ5uxzshnGLbuFjRrafCWZGmK-?OCVV)qIBx1UU z#?cC%x6e9yhNq~$Xu!;PF{VbQLT~oyI>xv<{}e|D4H{5m`o%`dr zUH5M1UH4iyHhOu3JCCppPA<lbcN63&bJ~ytq$q=u(so8Tf?Sr5BJsG{m%G(-An$j?En4q w!UH`8u0x;9c76Hc9pCb(ZCU4!)qinxGI{XeN!97_Z$2w_zB2#p*?%kXPp`psGynhq literal 0 HcmV?d00001 diff --git a/humans.txt b/humans.txt new file mode 100644 index 0000000..700cb19 --- /dev/null +++ b/humans.txt @@ -0,0 +1,15 @@ +# humanstxt.org/ +# The humans responsible & technology colophon + +# TEAM + + Miguel Laginha -- @brecke + +# THANKS + + the middleman static site generator (open source project) + +# TECHNOLOGY COLOPHON + + HTML5, CSS3 + jQuery, Modernizr diff --git a/img/github.png b/img/github.png new file mode 100644 index 0000000000000000000000000000000000000000..13e1696b361824d5f059314855a3a697008460ee GIT binary patch literal 4144 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 literal 0 HcmV?d00001 diff --git a/img/pinboard.png b/img/pinboard.png new file mode 100644 index 0000000000000000000000000000000000000000..92140b4e79f220c39fb02beb21514acf350f8d9a GIT binary patch literal 3842 zcmb_fc{r49-yRK<_V7F()&fo@Z-_P&*9JM|1cpKSJ002IboxuS}%Mb$qfO7z259IcG2Zlo--(9GlT2P#s1w^0hi-)Kw zDJ!W!(Yz1{1m%0l6^S)C^&@=yNek*urFtXba2k!KL_4lT_H~0RYier35h`#M71*{1 zj1oYiI?-Vyiu6B|{40+Ep5o$5@TL;TB*;!)Cug!BRSOE;DfILD!IS9yvk-~$qpR)y z;B+T%xUv!g{xkD-AZoiuq`oiSiAwghCX>C;76dxpi@5U$fha4TP*O+1e|Py&69wNP z@(Z!=UGL=l4gXJssRY-*r1@WrcPxLWyn`ao_!98jQtb$WRz|`9hW#ZB>buPbi>Hvi z{J#6EtNaM~75qKmFaNV70`+H&-{9Y)^vOhTUp$4fLrd*Pm0z*n{c(TgL;s}pEBGVe zza}=GPWU%s?^ymW_6~~tzA1191R|dFy)#t}6#V}*{L}%!i+hb%BD0$!wqU@qdG2$Y91pKJB8gR2rlRRs`LZJ&9?E*A25jY5 zz%yd-l!}I#_rAhYwfviGce@ppD#;Hzd6^y5H2MT4i`rVVq8Ny748a}zghfEiShw#A z->>T0yvEv(yj?mbRXLEPQX&;Qwht^!9bT%F8SptRs%U!OPQP!&`XJmhOVw7sGl63L zLMc0eKP9iWkskr5+1wxJcrB@A;Fb|q0neS^?%*AL7X#+^nJZlBVGQFG#T9w#mt%Je z>!e13b)%u}cQ~QVu?o=F7h^z1i9jh%1#UC$veB4O>rRoH>bMyux1}y04KTSd;R(<{ z#3ALL-x0g+l=h@0yTdzx88MK2zu?=V#0JBp3Gi%bY~U)6F=!d)^M`j`z>!f$J05P@ zy$X6-lIqafWu7}MSeaBFAMPDRUo{twD$YNi{^5B6b3rj$L9{1;U)NUE$j$?l2Q`}j zjBia8m|q<8&Xc~ljvGYLY$aY$pWJx#nay5F(c=u)(`ipPvCf!0r*dJ;?0rr3j3l@7 zjnpHRVi)A(=44I1Gv)(McYAV^%S(kK2Q$qaR+V|KY7anWjUhR^^{qV-kwfQWK<>y; z=Z55b>`rmAW)hRMdyWugslvS_ zHvarm0~P_8K=^_Lxj4(*ZLl(NHQYScqJj@5bPrlF{JIkDD^X?lzSTLpNT;^tl{0-T zntPcbgLOlbuErZ@%(gIA-Ca1Uho~t`uD(_OZcXSOBJ$nr2iiTGD$-ihoPz&1d+F-S zqYn#{qRk!A#OahKjYQE|<{(b-Q>-TQ#q>nJ93TI5W%S8ssTOqKJV85=jk!k(tO)T_ z3z_><<_DTP9p3A@Njfqv0iqj<1aP}SXH+X2i+Sjc4xYouuV{?T5m#e`yxsPkJ2res z$FHF4gJ+{U!!Au0vt1+IZPoH@*n&Wh z_La`HMwGN3SzatOKORB8$|L7Tp1pUJJ$TW+x`!lI;aS4}!rf?~o_1sC8Y_zEg_Hb; zkbs`Ht^?v3?SPKn`L09@KXm5?^lmwOdnTsD5I+fQ>~w$o&Un}@b^_%&Folj^Rjs+wvXaoc0BxSvi8lC z%BIqK#yzjWSgU8)S9tTsH4WHkowf@erBQ8YzhGTP*O#byzID+i+6((2{nis?iHhVU zg#aYil1b>-p!7&n@y~jPwItgRf|$jd(-&XnX<3d<2ik@PRjVa7U;jMfb$0}BQcYS- ztpC%tFNBR7aL~+e(KfZA5QiJe2~0G5ECzOLCd0x6*3R*8FDYv=AS~h28%qOQV3n;0 z!$E_{Snq0YFMoa3@Bo1RuKxnH>!xCD=SZCF3K}BwZmDjMk(5*`kHjUfWV4SCFW8rr zjM2jEzpmxF<+c|N_lIm=>dFc#EHree9$1oRwUQNwD}vJf-OKUKwPVtZ-2GQOEu8!M z{8%){PKWIKeDq-}^kM%j9jey9F}ZRi`ufta*a=iVW~;Gbq%s@j zP}Q}5Or#h?Y9T8s8O>YK;zzpFPY?$fivF`PEs{a5P4OA-#^Jq~lcx)?zV>ZLi`II- z64KKMBZ7=@3e^DYCCcyqBHTNOf5O!EiJiEHuceqCtfUZLzt-PfYwu^+vFM;ZMLr!- zc_Tr_KXzY;nfwa7x`;R~6Z#1i56N_O6JJ}`cblIvFf%t%VMiRDGJ|NwT9eSgV`LxPiXF6Uq_St^T3EWKjrVFM zC!+GWoX=J02T16d2*GZ!ea`0D@-C}c8FUZjHEOv`=7Cw|pM`@QnO#H!6WBlWVujI_q@r8`XOXwAWdO)0l3B6#?tEWn*BM$J%evG3X z;*%|dN|-yFcd{do+0DFsI^s^C5k7?US8CRaS61ua$akAeYaTxwb5EqcNF=SwZmc@2UO*yVA z^pn*5g55h=U=H$wE)lF8yBz$<0ph|X%od^x9I?x;86OXt_WjZxb$dAFaaQGd0rg5! zpm)ufMo*t@W=w{1&19P7^Jh>8+?|wlPMjp^vG~ZQwc-^-47k_odMp>9iVO5dP8^56 z{;N65U~<><=A4a5Syzb_eev@{gIB1X@t)#SELj0@J5V2=(36$d(^z|y4CY#=Gf5Y~ zl`+mOLg?s)jtVl`e9RLfKrTYbe9}wJhZ~8bk1lFny71VHWmmP3(yk#Nh!!g-9+56B z!f>>2ngAXw9eS4Q`EV>;xMUW1TP;laNi16ZIr9mHGeHlk{BYx&Yum%EkF7;-a;Wbf zoDjOZ5|MD~>Z?B=C+Z2qED!*tAjr#ehw23OoDKs88yohWqPn6O3|EX&$;N{jFSWZS zwBqUu`v^7Fxf~(0`y+tyr%DN~p(n@UCn!#_p6?wsv<1$nq7>e`kR;|nS=pLz0%Jf_ zOehht>)s;AILx(dfg5oq`7+1x+ghoEpVK4zK%BMifGjt(qn2U0oFlIbDX~ZHBfJe|VI880OT8ED;aHR2raTIvpk_Vq{}7BM;?wSn+Fwo)~F%|AOgoTDK) zu+~6&(=~&#|9wD57$%U@NE_ANXMCUz_HxBfgx&Z?M(ouEUJ#x0tE}YGu0^pKAhrsX znYqm2y%N~zCLT83gCyvqT6;9OfO;Pc@Q(;W+V#u6CDPD%uBSOY0QQA>oUj1^ zIbZ0>66S!k1^U9=+!0V;dA=VE=*jvN7U2W_pdel4`ONgM16AQ(4nRq;C|Hb7feHu& z%6Zv4LJie4e!8FRFX*rQUDL-?{iJTVlTVX%C zK8^VY{(lvWbawn(n*UbuspX#~pQ6xfUd|3DQk@E-ASx&F5A1JYv!;{!~dJu z4!+L+LF`k@KgB*pp+63VnVK`q!Tm>P5;Afk|D)lz_I}t^;cjrRn;y2e9TcP_CB;t^ z`4j%r<3}p<|CH)C!~ZJGzvMc(d$gTZ zj2hiwd@A&+_c2$*K$hU9&zDaH@1EvUVGE>i_ujB*Z0o2N2ACZ zk$Bkh6-T@L8^i=!Z3+eoB4UC*c6`GO+gLySJWW3okf~kC?c_fL3iv9&bliNbc>I}5 zq6##(IaQPEv_|~>_{^^L>P*o}D5X=s#UgPj(Qd#5ET@+0TB`KxO=^hf3!b4}N>F?m z7I^reV~mh`ZR=)?7%2tkCLjYEFu5}^#v#LhF6FxZ5RMz`MG#UBqT=w#d^7}j6hb&Hxe4U~--23=r{u0Vk>YbRT zF?3ejTDB}UJ9>+y@&l_ADrGV4}1~}u% zK-lpR!kx6)jm7+=1Yf*rNZ_IrYl(*=Wg>$s2s5aFGuIC4MxqTX{ zdy?5blxnylRwi@Z(0+HOj|t=?wf(|K13D)cA+X2`~+(Cc)nadDoHUql=!1ivy% z&EJY@4w8nJyeXZ8&a>U0)ABr1dTx1OZ~=XDII0%HEB5Nvf^5uI`ae{ljRyH`c9ZI=E~cN{VZiWG1QsrdPb>I1vXc6Y!#r0O{y#F zV_0pVCa42Ox7Zm3!^u?X$lV(bc}U60=SpcO-leC;7{^>;;9|(jV+fP?F=q+h=%8D9 zs~ELh*Q`3UO^8`tZNX;2E)Q+ya(=Z^Ovo-)wzB0=5E4`|OJao|`w7%%(VX#F-CaV= zZf1>$6biZ3f1U!oF1U2n zLsk;{Vpw0Mj{;+A6gDT(m|%d`A1AfHEGK=%ctJ9tBa29j+kYZV$hDZZ(JJxo?wu`J zGz1FO>E`Y(5r0zb>eiJB4*^v7gl6|EM!>9_!^Q}YNS0gG+S8v7`4Q^NXP>88MZVW> z;S|oc=w5a2d>(WtjGSfn&VLuC>t;m?bec@uJ+HgFzdMsXZmkleDo)jV`Pn!1;<8e8 z%O%;1nlfbB?Cf0E&3f&)M@w&v;qLhFM?u~O=8K;rI1QbLUM9|P#wEWD=B^qZ2RiPh zXuoTt2Db*wypIKh;|t{tn6@M{lbfJ7KJ835(#ju_6qlB?6WR;|vrIz)*44z}gv1be zB_jx-HTc=~1Fk^NVU4o>w@QX8T*M`q*asB?t)`#Y8nd@sZ~!XOa7H?)lvF}c)J9T+ z7~NovH@`kG&US72o4L;M;2b@KGG2%V%pL|PPiWd%3tB6h?sMa(8T>{YuZQ{Tnfshk}R%4l4 zJ}k}t3zDE13RM?7VkrpKhrsqU24+_6_iP4w){A`f*n7*VzNl$s77XS}XuuZ|59$pI zVca$)^yO>a4{&;GBE;84V*ouuI>z#2;MF>KXLs(|8T&boF_m_9lI7QGS+ z*7dF?U`$%@($U?hsW%+q<>|i4&UO-(n|z@!ItpTAVki&RzkMjP-LH_5!;H>TL7x_b z#48+)iNi?_o#s3TtLd=QtO72{sKUFHl}z4xaUTNfTCtBPfI3)R*d_&#I-+r)m`1oD zGC>krtq3(|_T~b&hc(!x(?ZA8Vv`6tKgBS$?iI?s)gMh1U=5_zLhx2*nuqu$)&`rl6)Y*^M^ze^Yv2 zXS(vxXN#7GaL1T-8YfUT(YKpmS!eV8iS!W4WFy~Z`(+g#;WILl?PxMCXq#8xjaOMy zVIy>S;(adzE+R*owNg|xdy00PtN!vPhRI?a zhr;_0qp0rPOKaE}>`wA_l^D`qN{K!y3YqDq#ehcZcjQN3GYe>sArpf z7_b=k7-8)u1eu!V@`^j!eS_LD--y*YOfVhKeCy-WidWRC2MT82cz%{pNqU~B3E5?a zRyp@{-eAjBv1|S52MJPXL;fZrTmzBcp1KaV(fa|?tE+*xm~cEAQnckJYV}@h{B5e~ zPE2U2`F94>o^#$WiHXZXfGpoMlv^bZ+hYN*=NW?Uslq)*d&rt6Z_=WWK0ZO!>G$m? zDmf{_vg9&^3^aT1b0ptAv+BKXRQDk4`YN!I3obO_%`jD5I#k-Jpp9AiFJ>u z_DWni_3#OUC;N;wk1TH8OWznZ#@ zikBg`8vU$)kd|mH1DQK+tL?V}oWUW)nNmEV69-<@TA;jr`m;n^-9YWBicR=`0Ye1u=Kufz literal 0 HcmV?d00001 diff --git a/img/readmill2.png b/img/readmill2.png new file mode 100644 index 0000000000000000000000000000000000000000..4e97cdcd23905bd32a2d51c2730d5344db341de0 GIT binary patch literal 6232 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 M?sg(n?+S?hH@(>`jsO4v literal 0 HcmV?d00001 diff --git a/img/twitter.png b/img/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..87e27e848cd58e8f6a7904345e9228553c529ec1 GIT binary patch literal 8139 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 literal 0 HcmV?d00001 diff --git a/img/workfu.png b/img/workfu.png new file mode 100644 index 0000000000000000000000000000000000000000..e43a73716e6ca7ecdc21b03022f09beca41f4d59 GIT binary patch literal 2991 zcmb_edpy(YAK#3Fxuqm$F3qKmQ|v-BX6DWzCilxJXOoS&Y_sjyq!e*bE&g^>cpb_xtDfyk5`ud7k(CbA7*_=k@yjx&!a51crbC z0DzLq4-Q`96(N~&--y5dQtwm6i#+{@Kqdg7LXb@09*!dy007NXd;(Yj?rxafv}hPH zlompQaiZyBYXAVt!HBofBo-0MiH@Q&F&rzsWebdWFM;8D&}9==q?KNP`wpl*jX{E< zU`UvW9u5qJLa~fcGRDinX~kW9veFA@vFI2$oXuv#*rqTVBMgqTu&{t5OyDLa#$pR& zW*n78=kjmN0)WS%P9b7!;CNDv2OCBo_WR?29niWiHT*#H2<2ylgL) z91TYz5G!t9Q>)#+c==K(tk0QN!K=OOY0-2BiOG}{hg!+DwQRBdc<%U!MKsMOL!PX~S=1pLvn~$^F-FevS z>CE{aIUgWJ%FkOLvaU7lym6u-QrB~>X06i|dHE%1F{&l&q~HD%7w^frpY*z3oVaFp z{wMi@fk}Rb!KqE2?e(##YIz^M1v1xuGLwb)`%!Zm>%456749T;>r5S-t|UN8 z9|oz*j*ZJa!m$<)83ZX-tkIP-ZAyDxAFH)?%#nZAJm5oxIeox^4{c1(C4Cqw~2+)`!VGqtsjTLRc{v0@{^#41?@MW%|l8f zgpntwJiEHOQd(MCwyLS8*68NCU36AbQko|W+Qr0e+x#H(I=L?^w0~^w$j3XH-$~~h zrnTPPw+ODzEtvGOHZ?Wv>+AclJwAT%sAca9jthmwV$HIgo$FH(b@sSCjmt$vhEkJk zyOM>NT^9-0f{(XPd>E|L6*!euR8$E0e7--DW#K`e4lHa#5je@iJY$hYIF*V&&`(16 zm32kwSZk;{yL*Z?~_we&6(7`cFOUond_dixE6OPT4ziT`N>J8YrGivI> z$I+H^rdbBaw+>NF=HtX8mKXAguBjP0U4sv|z~K^_HTxbsaJY`vQqU;^6?7(I8*Ij$Y`K7aMZa7d z*45RuFEOwwd-aOa4Ww4xmVcDFIRAEB6|^GeAfr zGElBM^hQY74wZsml!{|Y;(UCbdY8-@Dx?}6O>@1Mma zBo>=j2};({()w-sej!kH;J_hfRsOL=!$Oer2J?)_gHAnq)#>M2h26j`YaH%w?2)JQ zhC5_=)M!`Nw3b_2RE(Y_>EwVMQbOi17+BBkLwT2Ki;IiZMmo>cT(T$w?F5z}HX9h6 zFpLclhLks}hUoh$_A2LDvSHuGlFN_kjXJ45u-ejvD{MM#{oS5B$08u$frj?>_8m$| zKv66Js3o5;?5=w3=UI{9;7*iHc|loObMn~>{RJ{fybd~vIC1m-)!AOUQHn9@9g2#;xov-A4_LaIlcw@6?&w^ix^2{|ku-2|8*Eblv$PZY9 zRtZS_EkX;=hP`+VFYi@8Gugc9a2H+S9Xo|Q^+*)oU`LRBARbccc%_%I06Ttb#l&2M zV~NF+I~{j``}&P^P>q*8A$Bf7d$(N5Bwzb|oOh{H`lr1CM^mn9MCiQB>j7ei_sf{h z1|62?}KMrer?q$?HrGchA4wwv`Z4$)zx*Fp7Du01fU3zL9#V4E$f6OW4GU5<%p7L6iVd*g&xd+H#$qj z>ekk+TTza9_wCGKaG4x1+tkD)XmWFBhN57w#y<41Fc*FGb@z?&FzJ4k+iz#}+8PJs zDFB#kJxNyaMS5;g2d6;f?&`XbGaFZ41JW9;-?fiIdF5C#7hiI19QM1{RzL5$CScI7 zj4ErLpnbi?r8}!)qh&*dRgY)PhH-XyAoGukSVe(b#)i{M-?ZKGP#xLn%(s5&qOoPB zaqQV;>)Oo6oPqweZpjnTP5D+AKp>D1k(GbKmJ*;w6rMzF)KACTLOZ5(Yqv8FXt3Wt z-(`lyE}^`LCQV~&RW7%b+vd52k;w@ObFaHh&kz%?5T@1|HR}&%F+VQ7->!+K8r5!G zf4uyivPtqS)hjb2)jfYO@OZrZZ=V#GfZuv7 - - - - - www by brecke + + + + + + + + + + Home of Miguel Laginha + + - - - - - - -
-
-

www

-

homepage for www.miguellaginha.com based on github pages

+ -

View the Project on GitHub brecke/www

+ + + + + + + + - - -
-
-

Hi there.

- -

Welcome to my page. My name is Miguel Laginha and I live in Coimbra. I currently work for IPN as an IT janitor, meaning: programmer, system administrator, tech lead, product manager, open source hacker among other responsibilities.

- -

Follow me

- -

Check out my blog and my twitter account. Also:

- - -
-
-

This project is maintained by brecke

-

Hosted on GitHub Pages — Theme by orderedlist

-
+ +
+ + + +
+ + +
+ +
+

Hi, my name is Miguel Laginha and I live in Coimbra, Portugal. I work as a tech lead and open source janitor at Instituto Pedro Nunes.

+
+
+ +
+ +
Also,
+ + + +
+
+

I tweet often

+
+ + + + +
+
+

I blog regularly

+
+ + + + +
+
+

I sometimes contribute to open source

+
+ + + + +
+
+

I bookmark publicly

+
+ + + + +
+
+

I read socially

+
+ + + + +
+
+

I don't like linkedin so I workfu instead

+
+ + +
- + - - \ No newline at end of file +
+
+
+ + + + + + + + + + diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js deleted file mode 100644 index 87a40ca..0000000 --- a/javascripts/scale.fix.js +++ /dev/null @@ -1,17 +0,0 @@ -var metas = document.getElementsByTagName('meta'); -var i; -if (navigator.userAgent.match(/iPhone/i)) { - for (i=0; i=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bR[a]=c,c}function ch(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||cd.test(a)?d(a,e):ch(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ch(a+"["+e+"]",b[e],c,d);else d(a,b)}function cy(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.0",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,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%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/^(?:\{.*\}|\[.*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.shift(),e=p._queueHooks(a,b),f=function(){p.dequeue(a,b)};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),delete e.stop,d.call(a,f,e)),!c.length&&e&&e.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;jq&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bd(a,b,c,d){var e=0,f=b.length;for(;e0?h(g,c,f):[]}function bf(a,c,d,e,f){var g,h,i,j,k,l,m,n,p=0,q=f.length,s=L.POS,t=new RegExp("^"+s.source+"(?!"+r+")","i"),u=function(){var a=1,c=arguments.length-2;for(;ai){m=a.slice(i,g.index),i=n,l=[c],B.test(m)&&(k&&(l=k),k=e);if(h=H.test(m))m=m.slice(0,-5).replace(B,"$&*");g.length>1&&g[0].replace(t,u),k=be(m,g[1],g[2],l,k,h)}}k?(j=j.concat(k),(m=a.slice(i))&&m!==")"?B.test(m)?bd(m,j,d,e):Z(m,c,d,e?e.concat(k):k):o.apply(d,j)):Z(a,c,d,e)}return q===1?d:Z.uniqueSort(d)}function bg(a,b,c){var d,e,f,g=[],i=0,j=D.exec(a),k=!j.pop()&&!j.pop(),l=k&&a.match(C)||[""],m=$.preFilter,n=$.filter,o=!c&&b!==h;for(;(e=l[i])!=null&&k;i++){g.push(d=[]),o&&(e=" "+e);while(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({part:j.pop().replace(A," "),captures:j});for(f in n)(j=L[f].exec(e))&&(!m[f]||(j=m[f](j,b,c)))&&(e=e.slice(j.shift().length),k=d.push({part:f,captures:j}));if(!k)break}}return k||Z.error(a),g}function bh(a,b,e){var f=b.dir,g=m++;return a||(a=function(a){return a===e}),b.first?function(b,c){while(b=b[f])if(b.nodeType===1)return a(b,c)&&b}:function(b,e){var h,i=g+"."+d,j=i+"."+c;while(b=b[f])if(b.nodeType===1){if((h=b[q])===j)return b.sizset;if(typeof h=="string"&&h.indexOf(i)===0){if(b.sizset)return b}else{b[q]=j;if(a(b,e))return b.sizset=!0,b;b.sizset=!1}}}}function bi(a,b){return a?function(c,d){var e=b(c,d);return e&&a(e===!0?c:e,d)}:b}function bj(a,b,c){var d,e,f=0;for(;d=a[f];f++)$.relative[d.part]?e=bh(e,$.relative[d.part],b):(d.captures.push(b,c),e=bi(e,$.filter[d.part].apply(null,d.captures)));return e}function bk(a){return function(b,c){var d,e=0;for(;d=a[e];e++)if(d(b,c))return!0;return!1}}var c,d,e,f,g,h=a.document,i=h.documentElement,j="undefined",k=!1,l=!0,m=0,n=[].slice,o=[].push,q=("sizcache"+Math.random()).replace(".",""),r="[\\x20\\t\\r\\n\\f]",s="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",t=s.replace("w","w#"),u="([*^$|!~]?=)",v="\\["+r+"*("+s+")"+r+"*(?:"+u+r+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+t+")|)|)"+r+"*\\]",w=":("+s+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",x=":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",y=r+"*([\\x20\\t\\r\\n\\f>+~])"+r+"*",z="(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|"+v+"|"+w.replace(2,7)+"|[^\\\\(),])+",A=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),B=new RegExp("^"+y),C=new RegExp(z+"?(?="+r+"*,|$)","g"),D=new RegExp("^(?:(?!,)(?:(?:^|,)"+r+"*"+z+")*?|"+r+"*(.*?))(\\)|$)"),E=new RegExp(z.slice(19,-6)+"\\x20\\t\\r\\n\\f>+~])+|"+y,"g"),F=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,G=/[\x20\t\r\n\f]*[+~]/,H=/:not\($/,I=/h\d/i,J=/input|select|textarea|button/i,K=/\\(?!\\)/g,L={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),NAME:new RegExp("^\\[name=['\"]?("+s+")['\"]?\\]"),TAG:new RegExp("^("+s.replace("[-","[-\\*")+")"),ATTR:new RegExp("^"+v),PSEUDO:new RegExp("^"+w),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),POS:new RegExp(x,"ig"),needsContext:new RegExp("^"+r+"*[>+~]|"+x,"i")},M={},N=[],O={},P=[],Q=function(a){return a.sizzleFilter=!0,a},R=function(a){return function(b){return b.nodeName.toLowerCase()==="input"&&b.type===a}},S=function(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}},T=function(a){var b=!1,c=h.createElement("div");try{b=a(c)}catch(d){}return c=null,b},U=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),V=T(function(a){a.id=q+0,a.innerHTML="
",i.insertBefore(a,i.firstChild);var b=h.getElementsByName&&h.getElementsByName(q).length===2+h.getElementsByName(q+0).length;return g=!h.getElementById(q),i.removeChild(a),b}),W=T(function(a){return a.appendChild(h.createComment("")),a.getElementsByTagName("*").length===0}),X=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==j&&a.firstChild.getAttribute("href")==="#"}),Y=T(function(a){return a.innerHTML="",!a.getElementsByClassName||a.getElementsByClassName("e").length===0?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length!==1)}),Z=function(a,b,c,d){c=c||[],b=b||h;var e,f,g,i,j=b.nodeType;if(j!==1&&j!==9)return[];if(!a||typeof a!="string")return c;g=ba(b);if(!g&&!d)if(e=F.exec(a))if(i=e[1]){if(j===9){f=b.getElementById(i);if(!f||!f.parentNode)return c;if(f.id===i)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(i))&&bb(b,f)&&f.id===i)return c.push(f),c}else{if(e[2])return o.apply(c,n.call(b.getElementsByTagName(a),0)),c;if((i=e[3])&&Y&&b.getElementsByClassName)return o.apply(c,n.call(b.getElementsByClassName(i),0)),c}return bm(a,b,c,d,g)},$=Z.selectors={cacheLength:50,match:L,order:["ID","TAG"],attrHandle:{},createPseudo:Q,find:{ID:g?function(a,b,c){if(typeof b.getElementById!==j&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==j&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==j&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:W?function(a,b){if(typeof b.getElementsByTagName!==j)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(K,""),a[3]=(a[4]||a[5]||"").replace(K,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||Z.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&Z.error(a[0]),a},PSEUDO:function(a){var b,c=a[4];return L.CHILD.test(a[0])?null:(c&&(b=D.exec(c))&&b.pop()&&(a[0]=a[0].slice(0,b[0].length-c.length-1),c=b[0].slice(0,-1)),a.splice(2,3,c||a[3]),a)}},filter:{ID:g?function(a){return a=a.replace(K,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(K,""),function(b){var c=typeof b.getAttributeNode!==j&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(K,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=M[a];return b||(b=M[a]=new RegExp("(^|"+r+")"+a+"("+r+"|$)"),N.push(a),N.length>$.cacheLength&&delete M[N.shift()]),function(a){return b.test(a.className||typeof a.getAttribute!==j&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=Z.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return Z.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=m++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[q]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[q]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e=$.pseudos[a]||$.pseudos[a.toLowerCase()];return e||Z.error("unsupported pseudo: "+a),e.sizzleFilter?e(b,c,d):e}},pseudos:{not:Q(function(a,b,c){var d=bl(a.replace(A,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!$.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:Q(function(a){return function(b){return(b.textContent||b.innerText||bc(b)).indexOf(a)>-1}}),has:Q(function(a){return function(b){return Z(a,b).length>0}}),header:function(a){return I.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:R("radio"),checkbox:R("checkbox"),file:R("file"),password:R("password"),image:R("image"),submit:S("submit"),reset:S("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return J.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e$.cacheLength&&delete O[P.shift()],g};Z.matches=function(a,b){return Z(a,null,null,b)},Z.matchesSelector=function(a,b){return Z(b,null,null,[a]).length>0};var bm=function(a,b,e,f,g){a=a.replace(A,"$1");var h,i,j,k,l,m,p,q,r,s=a.match(C),t=a.match(E),u=b.nodeType;if(L.POS.test(a))return bf(a,b,e,f,s);if(f)h=n.call(f,0);else if(s&&s.length===1){if(t.length>1&&u===9&&!g&&(s=L.ID.exec(t[0]))){b=$.find.ID(s[1],b,g)[0];if(!b)return e;a=a.slice(t.shift().length)}q=(s=G.exec(t[0]))&&!s.index&&b.parentNode||b,r=t.pop(),m=r.split(":not")[0];for(j=0,k=$.order.length;j",a.querySelectorAll("[selected]").length||e.push("\\["+r+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+r+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bm=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return o.apply(f,n.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d.getAttribute("id"),k=j||q,l=G.test(a)&&d.parentNode||d;j?k=k.replace(c,"\\$&"):d.setAttribute("id",k);try{return o.apply(f,n.call(l.querySelectorAll(a.replace(C,"[id='"+k+"'] $&")),0)),f}catch(i){}finally{j||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push($.match.PSEUDO)}catch(c){}}),f=new RegExp(f.join("|")),Z.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!ba(b)&&!f.test(c)&&(!e||!e.test(c)))try{var h=g.call(b,c);if(h||a||b.document&&b.document.nodeType!==11)return h}catch(i){}return Z(c,null,null,[b]).length>0})}(),Z.attr=p.attr,p.find=Z,p.expr=Z.selectors,p.expr[":"]=p.expr.pseudos,p.unique=Z.uniqueSort,p.text=Z.getText,p.isXMLDoc=Z.isXML,p.contains=Z.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=0,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(g=b===e&&bA;(h=a[s])!=null;s++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{g=g||bk(b),l=l||g.appendChild(b.createElement("div")),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(f=n.length-1;f>=0;--f)p.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l=g.lastChild}h.nodeType?t.push(h):t=p.merge(t,h)}l&&(g.removeChild(l),h=l=g=null);if(!p.support.appendChecked)for(s=0;(h=t[s])!=null;s++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(s=0;(h=t[s])!=null;s++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[s+1,0].concat(r)),s+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^margin/,bO=new RegExp("^("+q+")(.*)$","i"),bP=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bQ=new RegExp("^([-+])=("+q+")","i"),bR={},bS={position:"absolute",visibility:"hidden",display:"block"},bT={letterSpacing:0,fontWeight:400,lineHeight:1},bU=["Top","Right","Bottom","Left"],bV=["Webkit","O","Moz","ms"],bW=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return bZ(this,!0)},hide:function(){return bZ(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bW.apply(this,arguments):this.each(function(){(c?a:bY(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bX(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bQ.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bX(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bT&&(f=bT[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(a,b){var c,d,e,f,g=getComputedStyle(a,null),h=a.style;return g&&(c=g[b],c===""&&!p.contains(a.ownerDocument.documentElement,a)&&(c=p.style(a,b)),bP.test(c)&&bN.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=c,c=g.width,h.width=d,h.minWidth=e,h.maxWidth=f)),c}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bP.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0||bH(a,"display")!=="none"?ca(a,b,d):p.swap(a,bS,function(){return ca(a,b,d)})},set:function(a,c,d){return b$(a,c,d?b_(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bP.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bU[d]+b]=e[d]||e[d-2]||e[0];return f}},bN.test(a)||(p.cssHooks[a+b].set=b$)});var cc=/%20/g,cd=/\[\]$/,ce=/\r?\n/g,cf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,cg=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||cg.test(this.nodeName)||cf.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(ce,"\r\n")}}):{name:b.name,value:c.replace(ce,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ch(d,a[d],c,f);return e.join("&").replace(cc,"+")};var ci,cj,ck=/#.*$/,cl=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cm=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,cn=/^(?:GET|HEAD)$/,co=/^\/\//,cp=/\?/,cq=/)<[^<]*)*<\/script>/gi,cr=/([?&])_=[^&]*/,cs=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ct=p.fn.load,cu={},cv={},cw=["*/"]+["*"];try{ci=f.href}catch(cx){ci=e.createElement("a"),ci.href="",ci=ci.href}cj=cs.exec(ci.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&ct)return ct.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cq,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cA(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cA(a,b),a},ajaxSettings:{url:ci,isLocal:cm.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cw},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cy(cu),ajaxTransport:cy(cv),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cB(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cC(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cl.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(ck,"").replace(co,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=cs.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==cj[1]&&i[2]==cj[2]&&(i[3]||(i[1]==="http:"?80:443))==(cj[3]||(cj[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cz(cu,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!cn.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cp.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cr,"$1_="+z);l.url=A+(A===l.url?(cp.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cw+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cz(cv,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cD=[],cE=/\?/,cF=/(=)\?(?=&|$)|\?\?/,cG=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cD.pop()||p.expando+"_"+cG++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cF.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cF.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cF,"$1"+f):m?c.data=i.replace(cF,"$1"+f):k&&(c.url+=(cE.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cD.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cH,cI=a.ActiveXObject?function(){for(var a in cH)cH[a](0,1)}:!1,cJ=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cK()||cL()}:cK,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cI&&delete cH[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cJ,cI&&(cH||(cH={},p(a).unload(cI)),cH[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cM,cN,cO=/^(?:toggle|show|hide)$/,cP=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cQ=/queueHooks$/,cR=[cX],cS={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cP.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cV,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c$.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c$.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=c_(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); diff --git a/js/vendor/modernizr-2.6.1.min.js b/js/vendor/modernizr-2.6.1.min.js new file mode 100644 index 0000000..bfe930a --- /dev/null +++ b/js/vendor/modernizr-2.6.1.min.js @@ -0,0 +1,5 @@ +/* Modernizr 2.6.1 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load + */ + +;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),k.id=h,(l?k:m).innerHTML+=f,m.appendChild(k),l||(m.style.background="",g.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(['#modernizr:after{content:"',l,'";visibility:hidden}'].join(""),function(b){a=b.offsetHeight>=1}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return o.call(a)=="[object Function]"}function e(a){return typeof a=="string"}function f(){}function g(a){return!a||a=="loaded"||a=="complete"||a=="uninitialized"}function h(){var a=p.shift();q=1,a?a.t?m(function(){(a.t=="c"?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){a!="img"&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l={},o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};y[c]===1&&(r=1,y[c]=[],l=b.createElement(a)),a=="object"?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),a!="img"&&(r||y[c]===2?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i(b=="c"?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),p.length==1&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&o.call(a.opera)=="[object Opera]",l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return o.call(a)=="[object Array]"},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f